vaadin4spring 라이브러리를 응용 프로그램 (0.0.3-SNAPSHOT)에 통합하고 프로젝트의 readme.md 파일에있는 지침을 따르려고합니다. 나는 상태 예외로 끝날 : 나는 @VaadinUI 및 @UIScope 및 @VaadinView 라이브러리 패키지에서 오는 견해와 UI를 주석하고있어등록 된 "ui"범위가 없기 때문에 vaadin4spring을 사용하는 응용 프로그램
HTTP Status 500 - com.vaadin.server.ServiceException: java.lang.IllegalStageException: No Scope registered for scope 'ui'
.
나는 내 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 엔드 포인트를 제공 할 수 있도록하려는 것처럼.
나는 또한으로/주/자원 /의 SRC 아래 application.properties에 규정이 매핑 (환영 파일 목록에서 제외) web.xml에 아무것도없는 갖는 시도 :
vaadin.servlet.urlMapping=/ui/*
vaadin.servlet.params.productionMode=${productionMode}
vaadin.static.servlet.urlMapping=/VAADIN/*
server.sessionTimeout=400
감사합니다
당신의 글을 쓰면 urlmapping이 책임이있는 것 같습니까? 당신이 그걸 만지작 거리지 않으면 문제없이 작동합니까? 오류는 선을 따라 더 많은 것을 나타내며, 봄에는 @Scope ('ui')을 선택할 수 없습니다. – cfrick
감사합니다 @cfrick은 스프링 부트를 사용하지 않고 "일반적인"웹 응용 프로그램 프로젝트에서 vaadin4spring을 사용하려고 할 때 Github에보고 된 기존 버그와 관련이있는 것으로 보입니다. 새로운 구성 클래스에 "@EnableVaadin"주석을 추가 할 수 있었지만이 오류는 사라졌지 만 여전히 UI.getCurrent() 또는 UI.getSession()과 같은 정적 메서드에서 nullpointers를 얻었습니다. – frandevel