gpt4 book ai didi

java - Websphere Liberty + Vaadin + IntelliJ 中的新 Web 应用程序出现 UnableToAdaptException

转载 作者:行者123 更新时间:2023-12-02 05:23:01 25 4
gpt4 key购买 nike

更新:为了测试 Vaadin 7 教程,我必须检查另一个应用程序服务器 (tomcat 8) 才能启动并运行它。根据用户 Gas 提示,我尝试更改为 Web 应用程序 3.0,这似乎破坏了 Vaadin 7 的引用。

更新2:使用IDEA生成代码库时,为Web Applicatin选择版本的选项仅包含我安装的3.1版本。我对 IDEA 还很陌生,也不知道需要修改哪些设置来修复 3.0 及以下版本的问题,但当新的 schemaLocation 修复问题时,请使用 Gas 的响应。

<小时/>

我刚刚安装:

  • IntelliJ Ultimate Ed IDEA
  • JDK8 Websphere
  • Liberty 配置文件 (wlp-developers-runtime-8.5.5.3)
  • Vaadin 7 完整 zip 框架

我正在按照 Vaadin 书中的教程来设置默认项目,然后创建项目指南进行得很好。但是,当我尝试启动服务器时,我在运行和 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>

由于这些都是全新安装,我是否缺少某些内容,或者我应该配置其他内容?对于我列出的安装,所有设置都是“默认”。

最佳答案

WebSphere Liberty 8.5.5.3 尚不支持 Servlet 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">

更新

servlet 标记在 Liberty 中完美运行。所以你的设置有问题。

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

关于java - Websphere Liberty + Vaadin + IntelliJ 中的新 Web 应用程序出现 UnableToAdaptException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26338845/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com