2014-10-13 3 views
0

Обновление: чтобы проверить Vaadin 7 уроков, мне пришлось проверить другой сервер приложений (tomcat 8), чтобы запустить его и запустить. В соответствии с подсказками пользователей газа я попытался изменить на веб-приложение 3.0, который, казалось, разорвать ссылки на Vaadin 7.UnableToAdaptException для нового веб-приложения в Websphere Liberty + Vaadin + IntelliJ

Update 2: При использовании IDEA для создания кода базы, возможность выбрать версию для веб Applicatin содержит только версию 3.1 для моей установки. Я по-прежнему новичок в IDEA и какие настройки позволяют возиться, чтобы получить это исправление для версии 3.0 и ниже, но используя ответ «Газ», когда новая схема schemaLocation устраняет проблему.


Я только что установил:

  • IntelliJ IDEA Окончательный Ed
  • JDK8 Websphere
  • Liberty Профиль (WLP-разработчиков-среда-8.5.5.3)
  • Vaadin 7 полный zip framework

Я следую руководству от th e Книга Vaadin для создания проекта по умолчанию и последующего создания руководства по проекту проходит через штраф. Однако, когда я пытаюсь запустить сервер, я получаю это сообщение об ошибке как в режиме Run, так и в Debug.

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. 

И это то, что web.xml содержит

<?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> 

ли я что-то отсутствует, так как все эти свежие Установок или я должен настроить что-то другое? Все настройки «по умолчанию» для моих перечисленных установок.

ответ

2

WebSphere Liberty 8.5.5.3 еще не поддерживает сервлет 3.1. Попробуйте изменить дескриптор развертывания для:

<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 тег отлично работает в Свободе. Так что с вашей настройкой что-то не так.

<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 и ниже. Мне пришлось скачать tomcat (8), и все работает нормально. Я делаю это, чтобы узнать, как использовать Ваадина, поэтому я думаю, все в порядке. Но мой гул здесь заключается в том, чтобы специально использовать Либерти, поэтому, я думаю, мне придется взглянуть на Ваадина (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. Но я бы предложил переключиться на Java v7 вместо того, если вы используете 8 (не знаете, что означает JDK8 WebSphere) – Gas

Смежные вопросы