Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/369.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从weblogic迁移到tomcat:目录映射_Java_Tomcat_Weblogic - Fatal编程技术网

Java 从weblogic迁移到tomcat:目录映射

Java 从weblogic迁移到tomcat:目录映射,java,tomcat,weblogic,Java,Tomcat,Weblogic,我正在尝试从weblogic迁移到tomcat。 在weblogic中,我有 <virtual-directory-mapping> <local-path>E:/internal</local-path> I使用整个项目: src=“/file.jsp” 其中有一个示例,演示如何将本地文件夹映射到tomcat This 6. Now inside the above xml file put the following line: <conte

我正在尝试从weblogic迁移到tomcat。 在weblogic中,我有

<virtual-directory-mapping>
  <local-path>E:/internal</local-path>
I使用整个项目:

src=“/file.jsp”

其中有一个示例,演示如何将本地文件夹映射到tomcat

This
6. Now inside the above xml file put the following line: 
<context docbase="d:/images"></context>
这个
6.现在,在上述xml文件中放入以下行:
不适合我。我把它改成了

(1) <Context  docBase="E:/internal"></Context>
(1)
它起作用了。但我有个问题。例如,我有localhost:8080/mysite/about页面

当我使用(1)映射时

src=“/file.jsp” 无法工作,因为它返回mysite/file.jsp

当我试图通过创建mysite.xml映射mysite时,项目没有启动,因为mysite是一个站点url


如何解决此问题?

最好的办法可能是使用
别名属性分别映射
E:\Internal
中的每个项目(请参阅)。请注意,不允许使用
/
作为“别名路径”,这就是为什么必须分别映射
E:\Internal
中的每个项目

如果您可以为
E:\Internal
使用特定的URL空间,比如
/Internal/[something]
,并将整个目录映射为
别名,则会更好,但这对于您的项目可能不可行

如果您真的想“合并”这两个目录(即,来自
E:\Internal
CATALINA\u BASE/webapps/mysite
的资源都可以通过
/mysite/foo
这样的URL获得),那么您必须像这样使用VirtualContext:

<Context>
    <Resources className="org.apache.naming.resources.VirtualDirContext"
      extraResourcePaths="/=E:\Internal" />
</Context>


(见和).

Tomcat的任何特定版本?您的文件在磁盘上的实际位置?在某个地方,您应该有一个WAR文件或分解的WAR目录。您是否试图将
E:\Internal
覆盖在WAR之上?如果是,您需要采取其他步骤。如果我正确理解您的原始问题,我将概述这些步骤。分解的WAR目录是此处为“tamcat路径”\tomcat 7.0\webapps\mysite[编辑]:此处为分解的WAR目录:“tamcat路径”\tomcat 7.0\webapps\mysite我想将文件(imagesm、文档等)存储在此处:E:/internal。[“您是否试图将E:\internal覆盖在WAR之上?”]:我不确定我是否理解你的意思,但想法是将文件存储在war文件的不同版本中,并能够使用“mysite”别名访问它。请注意,mysite是站点url的一部分。如localhost:8080/mysite或www.mainproject.com/mysite好的,最后一个问题:是否要“合并”这两个目录(即
CATALINA\u BASE/webapps/mysite
e:\Internal
)或者您想将
e:/Internal
装入一些子URL空间,如
/mysite/Internal
?太好了。非常感谢!!!!
<Context>
    <Resources className="org.apache.naming.resources.VirtualDirContext"
      extraResourcePaths="/=E:\Internal" />
</Context>