2010-10-12 50 views
1

如何获取jboss中部署的war文件名。例如,当我是一个servlet中,我想知道,我在那一战的文件名。在jboss中获取war文件名

感谢,

儿子阮

+1

有可能是另一种方式来实现什么你正在努力去做。那么,你想要做什么? – Thilo 2010-10-12 02:10:48

+0

我的公司中有一些命名约定基于已部署的战争文件名存储配置。我只是想以编程方式而不是设置它。 – 2010-10-12 05:52:36

+0

很多时候,war文件名与Web应用程序上下文路径(abc.war =>/abc/...)相同。你可以从ServletContext获得。你的情况会起作用吗? – Thilo 2010-10-12 07:00:13

回答

2
String warName = new File(getServletContext().getRealPath("/")).getName(); 
+0

[Deja vu](http://stackoverflow.com/questions/2417949/getcontextpath-using-servlet/3896115#3896115):) – BalusC 2010-10-12 18:15:37

+1

@BalusC - 哈哈,是的..其实它更有趣 - 我需要那片前些天编写一个奇怪的用例(必须浏览未提取的战争),所以我从你的答案中复制了它。然后我从我的代码复制它在这里:D – Bozho 2010-10-13 00:56:16