Java 将战争嵌入码头时出错

Java 将战争嵌入码头时出错,java,deployment,servlets,jetty,embedded-jetty,Java,Deployment,Servlets,Jetty,Embedded Jetty,我试着把战争嵌入码头。 当我在eclipse上调试时,一切正常,Web服务在端口8080中部署良好,但当我使用此程序制作jar并将其放入服务器(我尝试了tomcat 5.5和jetty 7.4.1)时,当我启动程序时,jetty服务器出现此异常: 7641 [qtp21021313-35] ERROR configuration.EngineConfigurationFactoryServlet - Unable to find config file. Creating new servl

我试着把战争嵌入码头。 当我在eclipse上调试时,一切正常,Web服务在端口8080中部署良好,但当我使用此程序制作jar并将其放入服务器(我尝试了tomcat 5.5和jetty 7.4.1)时,当我启动程序时,jetty服务器出现此异常:

7641 [qtp21021313-35] ERROR configuration.EngineConfigurationFactoryServlet  - Unable to find config file.  Creating new servlet engine config file: /WEB-INF/server-config.wsdd
7641 [qtp21021313-35] WARN configuration.EngineConfigurationFactoryServlet  - Unable to load/create servlet engine config file, attempting internal default (from jar).
仅部署默认的Web服务方法(AdminService和版本)
天气很好。如果我将这个war部署到一个服务器中,它就可以完美地工作

您应该在不使用servlet容器(Tomcat/Jetty)的情况下运行java代码,您已经嵌入了Jetty服务器,这就是为什么在eclipse中代码可以正常工作的原因

码头的口号: 不要在Jetty中部署应用程序,而是在应用程序中部署Jetty

您应该查看本教程:

有关更多信息:

谢谢米格尔的回答。但是,当我将代码放入tomcat/jetty中时,我要做的是让它可以通过JavaWebStart下载。您知道,代码被压缩到一个.jar中,并使用一个.jnlp调用.jar和另一个libsuseosgi服务来下载应用程序的所有包(本例中为jetty包)。