Java 使用vaadin4spring的应用程序由于没有注册的;“用户界面”;范围
我试图将vaadin4spring库集成到一个应用程序(0.0.3-SNAPSHOT)中,并按照项目的readme.md文件中的说明进行操作,结果出现了一个异常,即:Java 使用vaadin4spring的应用程序由于没有注册的;“用户界面”;范围,java,user-interface,scope,vaadin,vaadin4spring,Java,User Interface,Scope,Vaadin,Vaadin4spring,我试图将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注
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>
提前非常感谢您的任何想法/建议根据现在的情况,这是一个与vaadin4spring一起使用的工具,在spring启动之外使用时(以及与基于XML的配置一起使用)
正如问题的注释中所述,与带代码注释的config混合使用可以提供一些补救措施(向config类添加@enablevadin
)
作者在罚单中说,他还没有在spring boot之外进行测试
我自己也没有在没有Spring Boot的情况下使用过这个插件,所以我很确定这里存在一些问题
从你的文字来看,这听起来像是urlmapping的责任?如果你不是在摆弄它,它能正常工作吗?这个错误表明spring无法获取@Scope('ui')。感谢@cfrick,这似乎与Github中报告的一个现有bug有关,该bug是在一个“正常”的webapplication项目中尝试使用vaadin4spring而不使用spring引导时出现的问题。我可以在一个新的配置类中添加“@EnableVaadin”注释,这个错误消失了,但现在仍然在UI.getCurrent()或UI.getSession()等静态方法上获得空指针。我已经尝试使用“@EnableVaadin”注释,但每次尝试使用UI.getCurrent()时都会得到NPE
vaadin.servlet.urlMapping=/ui/*
vaadin.servlet.params.productionMode=${productionMode}
vaadin.static.servlet.urlMapping=/VAADIN/*
server.sessionTimeout=400