Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用vaadin4spring的应用程序由于没有注册的;“用户界面”;范围_Java_User Interface_Scope_Vaadin_Vaadin4spring - Fatal编程技术网

Java 使用vaadin4spring的应用程序由于没有注册的;“用户界面”;范围

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注

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

根据现在的情况,这是一个与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