0

我正在尝试将 vaadin4spring 库集成到一个应用程序(0.0.3-SNAPSHOT)中,并按照项目的 readme.md 文件中的说明进行操作,我最终遇到了一个例外情况:

HTTP Status 500 - com.vaadin.server.ServiceException: java.lang.IllegalStageException: No Scope registered for scope 'ui'

我正在使用 @VaadinUI 注释 UI,并使用来自库包的 @UIScope 和 @VaadinView 注释视图。

我还尝试在我的 web.xml 上初始化 SpringVaadinServlet:

<servlet>
    <servlet-name>JbStatus</servlet-name>
    <servlet-class>org.vaadin.spring.servlet.SpringAwareVaadinServlet</servlet-class>
    <init-param>
        <param-name>beanName</param-name>
        <param-value>jbStatusUI</param-value>
    </init-param>
</servlet>
<servlet-mapping>
    <servlet-name>JbStatus</servlet-name>
    <url-pattern>/ui/*</url-pattern>
</servlet-mapping>
<servlet-mapping>
    <servlet-name>JbStatus</servlet-name>
    <url-pattern>/VAADIN/*</url-pattern>
</servlet-mapping>

因为我仍然希望能够为 REST 端点提供服务。

我还尝试在 web.xml 中没有任何内容(欢迎文件列表除外),并在 /src/main/resources 下的 application.properties 中指定此映射:

vaadin.servlet.urlMapping=/ui/*
vaadin.servlet.params.productionMode=${productionMode}
vaadin.static.servlet.urlMapping=/VAADIN/*

server.sessionTimeout=400

非常感谢您的任何想法/建议

4

1 回答 1

0

就目前而言,这是 vaadin4spring 的一个已知错误,当​​在 spring-boot 之外使用时(以及基于 XML 的配置)。

如问题评论中所述,与代码注释配置混合提供了一些补救措施(添加@EnableVaadin到配置类)。

作者在票中指出,他尚未在 spring-boot 之外进行测试

我自己没有在没有 Spring Boot 的情况下使用过这个插件,所以我很确定那里有一些问题。

于 2014-09-26T09:32:48.113 回答