jboss建立新文件的问题

agentss
04-08-04 1 133

在jboss-3.0.8_tomcat-4.1.24版本中,我想在程序运行时,动态在服务器端新建文件,比如有一个用户上传了一个文件,现在程序要让所有客户端都能看到这个文件,具体操作是:先把上传的文件保存在服务器端的磁盘上,再生成一个带有该文件url的htm文件,返回给客户端,这样客户端就可以通过点击该url链接打开文件。

现在的问题是:必须把上传的文件保存在web包的根目录下,比如我的war包的名字为test.war,则必须保证能通过http://xxx.xxx.xxx.xxx:8080/test/uploadfile.doc访问到uploadfile.doc,如果是用tomcat,则我们可以通过getRealPath("/")返回web包的根目录,然后再创建一个新文件来保存上传的文件(通过common-fileupload.jar)。但是在jboss中getRealPath("/")返回的是null(不知是不是jboss的bug),也就是无法得到布署以后的web包的根目录,也就无法实现动态生成新文件。

请问各位大侠该问题如何解决?

banq
2004-08-10 12:46

不要打包成war包。在deploy下建立一个xxx.war的目录,该目录是你的Web项目目录。