我需要一些帮助,找出如何对.war包中包含的某些.jsp页面进行一些更改。
我正在使用jbilling opensource计费软件,需要修改一些元素/显示,并希望直接在.jsp中进行,所以我解压缩.war文件并进行了更改,然后将其打包并放入其中webapps文件夹并重新启动tomcat。但是我注意到我打包的.war文件大小比原来的.war还要大,因为我添加了东西。毋庸置疑,tomcat没有正常启动,或者至少在日志中有错误。但是他们没有帮助我,并且jbilling无法正常工作。我回到了原始的.war,它工作得很好。
我是否可以解压缩.war并简单地进行一些html更改,然后重新打包它而无需使用java类重新编译整个源代码?我是否使用wronge“打包”工具进行编译?还有另一种方法可以实现我的目标吗?
我使用以下命令在FreeBSD框中执行此操作:
解包 - > sudo jar cf ../billing.war *
重新打包 - > sudo jar -xvf billing.war
感谢您的帮助。
答案 0 :(得分:1)
您可以使用simply
archiver utility
打开war文件(似乎您使用的是ubuntu)。
从archiver中自己打开jsp文件,进行更改,Archiver util会询问jsp文件是否已被修改you want to update your war file say yes there
。
注意:如果您打算只查看更改而不是这种狡猾的方式,否则如果您愿意更改source java files than building the war will be strongly recommended
答案 1 :(得分:1)
此外,.WAR和.JAR(AFAIK,它适用于所有。* AR)基本上是符合某些结构要求(清单,Web应用程序描述符等)的美化zip文件。执行所需更改的最简单方法是处理.WAR文件,就好像它是一个简单的ZIP文件一样。工具的选择都是你的(archiver,pkzip等)。