我试图将一场嵌入式战争改装成码头 . 当我在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).
只部署了默认的webservices方法(AdminService和Version)wsdd就好了 . 如果我将此战争部署到服务器中,它可以完美地运行
1 回答
你应该在没有servlet容器(Tomcat / Jetty)的情况下运行java代码,你有嵌入的jetty服务器,这就是为什么在eclipse中代码工作正常 .
码头的口号:"Don't deploy your application in Jetty, deploy Jetty in your application."
您应该查看本教程:http://wiki.eclipse.org/Jetty/Tutorial/Embedding_Jetty
欲了解更多信息:http://wiki.eclipse.org/Jetty/Howto/Deploy_Web_Applications