使用Java在.war文件中创建HTML

时间:2012-11-22 10:55:25

标签: java html jboss war

我正在尝试在JBoss服务器中部署的.war文件中动态创建HTML文件。

它不允许我创建。有人可以帮助我在Java中部署的.war文件中创建HTML文件吗?

4 个答案:

答案 0 :(得分:1)

在这种情况下,应将 war 文件部署为已展开。使用

String jbossHome = System.getenv("JBOSS_HOME");

访问服务器部署。

然后你需要一个文件分隔符

String separator = System.getProperty("file.separator");

然后构建部署根目录的路径。假设你有默认

String deployRootPath = jbossHome + separator + "server" + separator + "default" + separator + "deploy" + separator;
File dir = new File(deployRootPath + "mywebapp.war");
if (dir.exists() && dir.isDirectory()) {
   File myHtmlFile = new File(dir+separator+"myhtmlfile.html"); 
   myHtmlFile.createNewFile();

答案 1 :(得分:0)

WAR文件是一个简单的ZIP文件。我不知道是否有办法“挂载”一个zip文件并像文件系统一样访问它,但你肯定可以解压缩WAR文件,添加文件并再次压缩它。

Adding files to zipfile

答案 2 :(得分:0)

WAR有点重命名了ZIP文件。解压缩添加文件。重新压缩。我想有些库可以让我们在没有完全解压缩的情况下添加文件。只是谷歌。

答案 3 :(得分:0)

在幕后,A .war文件只是一个.zip文件。

当你修改war文件的内容时(默认情况下可能会自动重新加载你的webapp),我不打算讨论你的容器(JBOSS)会如何反应?但你可以将.war视为任何其他.zip除了文件扩展名不同。

如果您需要这样做,请参阅other posts关于如何在java中使用zip文件。