请教jboss环境下面的工程文件部署展开问题

09-05-20 greentree
请教jboss环境下面的工程文件部署展开问题

场景如下:

使用jboss作为服务器,工程card.war发布在jboss的deploy目录之下,但是当jboss启动后他会将工程自动展开到/tmp/5-ROOT/目录下.这种方式对

于依赖于web应用程序目录结构的程序来说非常不方便,比如你在一个固定的目录里保存用户上传的文件,然后通过文件目录去访问它,就会发

生找不到的情况,因为这些图片文件都丢了.每次jboss启动的时候都重新部署一次.请各位大哥帮忙想想办法.如何把用户上传的文件固定到一个地方而其无论jboss是否重启都不会丢失.

greentree
2009-05-20 11:32
找了些解决办法,

直接将已经展开的war文件放在deploy目录下, 名称也以.war结尾.但是发现依然会展开到/tmp/5-ROOT/目录下.

另外一种是修改工程的部署描述符合:

j2ee应用程序,可以在deployment description里面设定context path.比如card.ear,在它的META_INF目录里的application.xml可以指定

<model>

<web>

<web-url>card.war</weburl>

<context-root>/</context-root>

</web>

</model>

但是实验了一下,发现依然会展开到/tmp/5-ROOT/目录下,图片也会放在这里,jboss重新启动,图片就丢失了.

[该贴被greentree于2009-05-20 11:34修改过]

猜你喜欢