在Apache Tomcat上
C:\ Program Files \ Apache Software Foundation \ Tomcat 6.0 \ conf \ Catalina \ localhost \
我们可以通过在XML中指定它来更改另一个文件夹: THE_FOLDER.xml ,在那个xml中我们可以改变THE_FOLDERpath
<Context path="/MF_PHRASES" reloadable="true" docBase="C:\Projects\Customers\test\phrases" workDir="C:\Projects\Customers\test\phrases" />
但对位于其他服务器上的文件夹无效:
<Context path="/MF_PHRASES" reloadable="true" docBase="\\192.168.0.100\c$\Projects\Customers\test\phrases" workDir="\\192.168.0.100\c$\Projects\Customers\test\phrases" />
不工作
试过2种方法:
1)通过networking驱动器映射,得到错误:
SEVERE:错误启动静态资源java.lang.IllegalArgumentException:文档基地Z:\ Projects \ Customers \ test \短语不存在或不是一个可读的目录在org.apache.naming.resources.FileDirContext.setDocBase(FileDirContext.java: 142)org.apache.catalina.core.StandardContext.resourcesStart(StandardContext.java:431 9)at org.apache.catalina.core.StandardContext.start(StandardContext.java:4488)at org.apache.catalina.core .ContainerBase.addChildInternal(ContainerBase.java:799)
2)file://192.168.0.100/c$/Projects/Customers/test/phrases
严重:部署configuration描述符MF_PHRASES_NEW.xml时出错java.io.IOException:文件名,目录名称或卷标语法在java.io.WinNTFileSystem.canonicalize0(本地方法)上java.io.Win32FileSystem.canonicalize(Unknown Source )在org.apache.catalina.startup.HostConfig.deployDescriptors的org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:658)上的java.io.File.getCanonicalPath(Unknown Source)(HostConfig.java:601 )
有没有办法让它工作?
在第一种情况下,像mahnsc说,看起来像一个许可的事情。 拥有Tomcat的用户无法在该目录中读取/写入。 在第二种情况下,docBase属性更可能不理解包含IP地址的path。