我有一个小宠物网络应用程序项目我想向那些自己没有应用程序服务器的人展示(并且对应用程序服务器没有任何线索)。
使用零配置运行WAR文件的最简单,最快捷的方式是什么,最好是我可以随WAR文件一起发送或捆绑的文件?例如,Jetty是否有精简版?还有别的吗?
答案 0 :(得分:3)
您可以轻松自行创建精简版本。
http://docs.codehaus.org/display/JETTY/Embedding+Jetty
http://jetty.mortbay.org/xref/org/mortbay/jetty/example/LikeJettyXml.html
要运行嵌入式Jetty,您只需要在类路径上使用以下jar:
* servlet-api-2.5-6.x.jar
* jetty-util-6.x.jar
* jetty-6.x.jar
/usr/local/jetty-6.1.4/lib> ls -la servlet-api-2.5-6.1.4.jar jetty-*
-rw-rw-r-- 1 wwwrun admin 476213 2007-06-15 08:42 jetty-6.1.4.jar
-rw-rw-r-- 1 wwwrun admin 128026 2007-06-15 08:40 jetty-util-6.1.4.jar
-rw-rw-r-- 1 wwwrun admin 131977 2007-06-15 08:40 servlet-api-2.5-6.1.4.jar
很轻......
或者,Maven plugin也可以正常工作。
答案 1 :(得分:2)
如果您正在使用maven,那么可以使用jetty maven插件将您的战争部署到嵌入式码头实例中。
但即便如此,取决于您的应用需要什么样的东西,码头甚至是tomcat都可以。
答案 2 :(得分:2)
如果你不知道或不想捣乱maven,你可以试试Jetty-runner
https://svn.codehaus.org/jetty-contrib/trunk/jetty-runner
jetty-runner.jar是一个jar文件,您可以从命令行运行,如下所示:
java -jar jetty-runner.jar my.war
答案 3 :(得分:0)
我肯定会创建一个嵌入jetty并使用你的战争的可执行jar。 maven的事情可能没问题,但是自己编写单个main函数非常容易。