繁体   English   中英

码头战争部署,503或404错误,具体取决于网络应用标题

[英]Jetty war Deployment, 503 or 404 Error depending on web app Header

我正在尝试通过Jetty服务器上的SSH和PSCP部署.war文件。 我正在使用Eclipse将项目导出到war文件。 我在web.xml文件中收到此配置的404错误:

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

但是,它似乎可以与2.5版一起使用,因为在我的web.xml文件中此配置出现503错误:

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

考虑到.war导出选项,我取消选择“针对特定服务器运行时优化”(因为我只有Tomcat作为选项),并且取消选择“导出源文件”(使用此选项,无论我使用的是哪个Webapp版本,我总是会收到404错误) m使用)。 我的项目中需要码头图书馆或类似的东西吗? 我在这场战争中尝试了同样的事情: http : //www.se.uni-hannover.de/pages/de : tutorials_helloworld_servlets并可以立即访问它,而Jetty似乎可以毫无问题地部署它。 查看此测试文件的.war文件,我看不到任何差异,只能假设我以某种方式使用的功能根本无法与webapp 2.5版一起使用。 有什么我可以解决的问题吗? 我真的很感谢任何帮助:)

如果需要任何版本的信息,我只能提供以下屏幕截图:

在此处输入图片说明

查看Jetty服务器的日志。 503错误表明存在XML解析错误。 web.xml 2.5中可能存在非法内容。 日志中应该有一些解释。 检查在部署原始WAR时显示的消息。 您使用支持Servlet API v 3.1的Jetty 9.2,因此应支持在web.xml 3.0中使用的所有内容。

如果出现major.minor 52.0错误,则是类文件版本引起的。

Jetty 9.2支持Java 1.7。 您正在将代码编译为Java 1.8(代表major.minor 52.0版)。 在项目设置(Java Compiler)中切换Java遵从级别,然后再尝试一次。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM