2014-10-13 3 views
0

업데이트 : Vaadin 7 자습서를 테스트하려면 다른 응용 프로그램 서버 (tomcat 8)를 설치하여 실행해야합니다. 사용자 별 가스 팁에 따라 Vaadin 7에 대한 참조가 깨지는 웹 응용 프로그램 3.0으로 변경하려고 시도했습니다.Websphere Liberty + Vaadin + IntelliJ의 새로운 웹 응용 프로그램에 대한 UnableToAdaptException

업데이트 2 : IDEA를 사용하여 코드베이스를 생성 할 때 Web Applicatin의 버전을 선택하는 옵션에는 버전 3.1 설치. 아직 IDEA를 처음 접했고 3.0과 그 아래에서 고정 값을 얻으려면 어떤 설정을해야 할 지 모르지만 새로운 schemaLocation이 문제를 해결할 때 Gas의 응답을 사용합니다.


방금 ​​설치 한 :

  • JDK8 스피어
  • 자유 프로필 (WLP-개발자 - 실행 - 8.5.5.3)
  • 만약 angel 7 완전

    • 인 IntelliJ 궁극적 인 에드 IDEA zip 프레임 워크

    나는 기본 프로젝트를 설정 한 다음 프로젝트 가이드를 작성하는 Vaadin 서적이 정상적으로 진행됩니다. 그러나 서버를 시작하려고하면 실행 및 디버그 모드에서이 오류 메시지가 표시됩니다.

    Connected to server 
    [AUDIT ] CWWKG0016I: Starting server configuration update. 
    [AUDIT ] CWWKG0017I: The server configuration was successfully updated in 0,026 seconds. 
    [ERROR ] CWWKZ0106E: Could not start web application VaadinDemo_war_exploded. 
    [ERROR ] CWWKZ0002E: An exception occurred while starting the application VaadinDemo_war_exploded. The exception message was: com.ibm.wsspi.adaptable.module.UnableToAdaptException: com.ibm.ws.javaee.ddmodel.DDParser$ParseException: CWWKC2262E: The version 3.1 does not match the namespace http://xmlns.jcp.org/xml/ns/javaee in the /WEB-INF/web.xml deployment descriptor. 
    [AUDIT ] CWWKF0011I: The server liberty-oscar is ready to run a smarter planet. 
    

    그리고 이것은이 모든 신선한 설치 횟수 또는 뭔가 다른를 구성해야하기 때문에

    <?xml version="1.0" encoding="UTF-8"?> 
    <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" 
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
         xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" 
         version="3.1"> 
        <servlet> 
         <servlet-name>VaadinApplicationServlet</servlet-name> 
         <servlet-class>com.vaadin.server.VaadinServlet</servlet-class> 
         <init-param> 
          <param-name>UI</param-name> 
          <param-value>com.MyVaadinApplication</param-value> 
         </init-param> 
        </servlet> 
        <servlet-mapping> 
         <servlet-name>VaadinApplicationServlet</servlet-name> 
         <url-pattern>/*</url-pattern> 
        </servlet-mapping> 
    </web-app> 
    

    내가 모르는 뭔가가 포함 된 내용을 web.xml에인가? 나열된 설치에 대한 모든 설정이 "기본값"입니다.

  • 답변

    2

    WebSphere Liberty 8.5.5.3은 아직 Servlet 3.1을 지원하지 않습니다. 에 배치 디스크립터를 변경하려고 :

    servlet 태그는 자유에서 완벽하게 작동

    <web-app xmlns="http://java.sun.com/xml/ns/javaee" 
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
        xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
        http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" version="3.0"> 
    

    UPDATE. 따라서 설정에 문제가 있습니다.

    <servlet> 
        <description> 
         This is the description for the sample servlet 
        </description> 
        <display-name>Test</display-name> 
        <servlet-name>Test</servlet-name> 
        <servlet-class>servlet.Test</servlet-class> 
    </servlet> 
    <servlet-mapping> 
        <servlet-name>Test</servlet-name> 
        <url-pattern>/Test</url-pattern> 
    </servlet-mapping> 
    
    +0

    그래서 시도해 보니 태그가 3.0 이하에서 지원되지 않는 것 같습니다. 나는 바람둥이 (8)를 다운로드해야했고 모든 것이 잘 작동한다. Vaadin을 사용하는 법을 배우기 위해이 작업을하고 있으므로 괜찮습니다. 하지만 여기에 내 파울은 리버티를 특별히 사용하는 것입니다. 그래서 나는 약간의 진보를 얻지 않을 경우 Vaadin (6)을 살펴 봐야 할 것입니다. 입력 해 주셔서 감사합니다. – oalmgren

    +0

    @oalmgren ' 태그는 3.0 이하 버전에서 지원되지 않습니다.'- 정보를 어디에서 찾을 수 있었습니까? ** 완전히 잘못되었습니다. ** 매우 오랜 시간 이후 지원됩니다. – Gas

    +0

    @oalmgren이 페이지를 살펴보면 : https://vaadin.com/download/release/7.3/7.3.2/release-notes.html vaadin7에는 서블릿 2.4가 필요하며 WAS 8에서 지원됩니다.하지만 (JDK8 WebSphere가 무엇을 의미하는지 알지 못한다.) – Gas

    관련 문제