【问题标题】:error embedding a war into a jetty将战争嵌入码头时出错
【发布时间】:2011-08-27 20:30:47
【问题描述】:

我尝试this example 将战争嵌入码头。 当我在 Eclipse 上调试一切正常并且 web 服务在端口 8080 中部署良好,但是当我用这个程序制作一个 jar 并放入服务器时(我尝试进入 tomcat 5.5 和码头 7.4.1)当我开始程序,当我启动码头服务器时出现这个异常:

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 和版本) wsdd 很好。如果我将这场战争部署到服务器中,它会完美运行

【问题讨论】:

    标签: java deployment servlets jetty embedded-jetty


    【解决方案1】:

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

    Jetty 的口号: “不要在 Jetty 中部署你的应用,在你的应用中部署 Jetty。”

    您应该查看本教程: http://wiki.eclipse.org/Jetty/Tutorial/Embedding_Jetty

    更多信息: http://wiki.eclipse.org/Jetty/Howto/Deploy_Web_Applications

    【讨论】:

    • 感谢米格尔的回答。但是,当我将我的代码放入 tomcat/jetty 时,我想做的事情是让它可以通过 java web start 下载。你知道,代码压缩成一个 .jar 和一个调用 .jar 和其他库的 .jnlp
    • 使用 osgi 服务下载你应用的所有 bundle(这里是 jetty bundle)。
    猜你喜欢
    • 2013-12-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-07
    • 2012-06-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多