我正在尝试将 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
非常感谢您的任何想法/建议