我正在尝试在JBoss服务器中部署的.war
文件中动态创建HTML文件。
它不允许我创建。有人可以帮助我在Java中部署的.war
文件中创建HTML文件吗?
答案 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文件,添加文件并再次压缩它。
答案 2 :(得分:0)
WAR有点重命名了ZIP文件。解压缩添加文件。重新压缩。我想有些库可以让我们在没有完全解压缩的情况下添加文件。只是谷歌。
答案 3 :(得分:0)
在幕后,A .war文件只是一个.zip文件。
当你修改war文件的内容时(默认情况下可能会自动重新加载你的webapp),我不打算讨论你的容器(JBOSS)会如何反应?但你可以将.war视为任何其他.zip除了文件扩展名不同。
如果您需要这样做,请参阅other posts关于如何在java中使用zip文件。