2014-09-25 1 views
0

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 

감사합니다

+0

당신의 글을 쓰면 urlmapping이 책임이있는 것 같습니까? 당신이 그걸 만지작 거리지 않으면 문제없이 작동합니까? 오류는 선을 따라 더 많은 것을 나타내며, 봄에는 @Scope ('ui')을 선택할 수 없습니다. – cfrick

+0

감사합니다 @cfrick은 스프링 부트를 사용하지 않고 "일반적인"웹 응용 프로그램 프로젝트에서 vaadin4spring을 사용하려고 할 때 Github에보고 된 기존 버그와 관련이있는 것으로 보입니다. 새로운 구성 클래스에 "@EnableVaadin"주석을 추가 할 수 있었지만이 오류는 사라졌지 만 여전히 UI.getCurrent() 또는 UI.getSession()과 같은 정적 메서드에서 nullpointers를 얻었습니다. – frandevel

답변

0

스프링 부트 (및 XML 기반 구성) 외부에서 사용할 경우 vaadin4spring을 사용하는 known bug이 지금 당장이 버전입니다.

주석 주석에서 언급 한 것처럼 주석이 달린 코드와 혼합하면 약간의 수정이 가능합니다 (설정 클래스에 @EnableVaadin 추가). 그는

내가 사용하지 않은 스프링 부팅 외부 아직 테스트하지 않았다

티켓의 저자 상태

이 봄 부트 자신없이-추가, 그래서 나는 몇 가지가 있습니다 확신 해요 문제가있다.

+0

"@EnableVaadin"주석을 이미 사용하려고했습니다. 하지만 UI.getCurrent()를 사용하려고 할 때마다 NPE가 시작됩니다. – frandevel