![](/img/trans.png)
[英]Running a multi-module Maven web app with Jetty, HTTP ERROR: 503 SERVICE_UNAVAILABLE
[英]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.