【问题标题】:Portable Jetty server release便携式码头服务器发布
【发布时间】:2012-10-28 21:14:31
【问题描述】:

我想要一个便携式 Jetty 服务器。默认 jetty.home 目录包含

码头之家 │ ├─等 │ ├─ jetty.xml │ ├─ jetty-logging.xml │ ├─ jetty-plus.xml │ └─ webdefault.xml ├─日志 │ ├─库 │ ├─ jetty-6.1.26.jar │ └─ other.jar ├─网络应用 │ └─MyWebApp.war ├─ start.jar └─ start.ini

从上面,我想消除etclib目录并保留以下内容

码头之家 │ ├─日志 ├─网络应用 │ └─MyWebApp.war └─ start.jar

我使用OneJarstart.ini 将所有lib 文件夹jar 打包到start.jar 中。有什么方法可以将etc 文件夹内容保留在 jar 中,以便我可以简单地运行

java -Xmx640M -jar rw.jar 

而不是

java -Xmx640M -jar rw.jar etc/jetty.xml etc/jetty-annotations.xml etc/jetty-deploy.xml etc/jetty-logging.xml etc/jetty-webapps.xml 

所以我可以有一个可移植的版本,而且我永远不用担心有人在客户端更改配置。

谢谢。

【问题讨论】:

    标签: java jetty release


    【解决方案1】:

    最好的办法是将码头嵌入到您的应用程序中。

    http://wiki.eclipse.org/Jetty/Tutorial/Embedding_Jetty

    有了这个,你只需要在类路径中有码头罐子,你应该很高兴。您甚至可以根据需要将所有内容放入一个 jar 中,并在清单中添加一个 Main 类来启动所有内容。

    xml 文件实际上只是 java 之上的一层薄薄的 xml。看看这里的一些嵌入式示例,它们应该会引导您找到正确的方法。

    http://git.eclipse.org/c/jetty/org.eclipse.jetty.project.git/tree/examples/embedded/src/main/java/org/eclipse/jetty/embedded

    【讨论】:

    • 感谢您的回答。我会做的。
    猜你喜欢
    • 2010-12-07
    • 1970-01-01
    • 2013-11-01
    • 2017-06-17
    • 2023-04-03
    • 2012-07-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多