Java 从weblogic迁移到tomcat:目录映射
我正在尝试从weblogic迁移到tomcat。 在weblogic中,我有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
<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>