如何将文件存储到Weblogic上下文根?

时间:2013-06-04 08:30:53

标签: weblogic

我是Weblogic,HTML和网页的完全新手,一边学习,一边学习。所以我希望我的问题是可以理解的。

我在Weblogic中部署了一个JSP页面,用于显示用户的图像。我将从数据库中获取JPG图像的原始数据,并将其写入服务器本地的.jpg文件。

最初,我把它写到服务器上的本地目录,如/test/image/foo.jpg。但是,我认为<IMG src='/test/image/foo.jpg' width="120" height="134" border="0">不起作用。所以我猜我必须将此文件存储在“上下文根目录”中才能访问它。

我该怎么做?

其他信息:

我的网络应用程序打包在名为mywebapp.ear的ear文件中。如果我事先将图像存储在war文件中,我可以使用IMG src='/mywebapp/<imagename>.jpg访问它们。但是,Weblogic不会“爆炸”war文件,所以没有办法写入我部署的webapp的“根目录”吗?

解: 虚拟目录映射就是答案。

这是我的weblogic.xml供参考:

<?xml version="1.0" encoding="UTF-8"?>

<weblogic-web-app xmlns="http://xmlns.oracle.com/weblogic/weblogic-web-app">

<virtual-directory-mapping>
     <local-path>/test</local-path>
        <url-pattern>/image/*</url-pattern>
</virtual-directory-mapping>

</weblogic-web-app>

请注意,如果使用/ test / image,它将无效。

1 个答案:

答案 0 :(得分:2)

Weblogic允许您定义virtual-directory-mapping,以便文件系统上的任何路径都可以映射到您选择的URL

详见

http://weblogicserveradministration.blogspot.in/2010/10/virtual-directory-mapping-in-webapps.html

http://docs.oracle.com/cd/E13222_01/wls/docs81/webapp/weblogic_xml.html#1039396

因此,如果您将图片保存到任何路径,只要您定义

,就可以/test/image/foo.jpg进行访问。 weblogic.xml中的<url-pattern>/test</url-pattern>内的

virtual-directory-mapping