【发布时间】:2012-08-23 14:27:39
【问题描述】:
我有一个非常简单的包含示例 servlet 的 .WAR。我可以使用以下命令在 servicemix 中部署它:
osgi:install file:///home/seiho/apache-servicemix-4.4.2/deploy/TestServlet.war?Bundle-SymbolicName=TestServlet&Webapp-Context=/TestServlet
然后在我的浏览器中查看。但只有文件的完整路径,例如:localhost:8080/TestServlet/index.html 或 localhost:8080/TestServlet/TestServlet(我的 servlet 是 TestServlet 类)。
我想输入后自动启动index.html页面:localhost:8080/TestServlet
怎么做?
更重要
我需要一种方法来转换 .WAR 文件或 servlet 项目(我有源代码),以便可以通过将新的 .WAR 文件复制到 $SERVICEMIX_HOME/deploy 目录来自动部署它。
我尝试编辑 MANIFEST.MF 文件,但没有成功。可能我做错了什么。
感谢您的任何建议/帮助。
【问题讨论】:
-
你的新清单是什么样的?
-
Manifest-Version: 1.0 Ant-Version: Apache Ant 1.8.3 Created-By: 1.7.0_06-b24 (Oracle Corporation) Bundle-ManifestVersion: 2 Bundle-SymbolicName: TestServlet Bundle-ClassPath: . , WEB-INF/classes Import-Package: javax.servlet, javax.servlet.http
-
n900crack.yoyo.pl/images/TestServlet.war - 是我拥有的 .WAR 文件的链接。
标签: servlets osgi war apache-servicemix hotdeploy