На apache tomcat
C: \ Program Files \ Apache Software Foundation \ Tomcat 6.0 \ conf \ Catalina \ localhost \
мы можем поменять папку на другую, указав ее в XML, например: THE_FOLDER.xml
и в этом xml мы можем изменить путь THE_FOLDER
<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) отображение через сетевой диск, ошибка:
СЕРЬЕЗНО: ошибка при запуске статических ресурсов java.lang.IllegalArgumentException: база документа Z: \ Projects \ Customers \ test \ phrases не существует или не является читаемым каталогом в org.apache.naming.resources.FileDirContext.setDocBase (FileDirContext.java: 142) в org.apache.catalina.core.StandardContext.resourcesStart (StandardContext.java:431 9) в org.apache.catalina.core.StandardContext.start (StandardContext.java:4488) в org.apache.catalina.core .ContainerBase.addChildInternal (ContainerBase.java:799).
2) файл: //192.168.0.100/c$/Projects/Customers/test/phrases
СЕРЬЕЗНО: ошибка при развертывании дескриптора конфигурации MF_PHRASES_NEW.xml java.io.IOException: неверное имя файла, имя каталога или синтаксис метки тома в java.io.WinNTFileSystem.canonicalize0 (собственный метод) в java.io.Win32FileSystem.canonicalize (неизвестный источник ) в java.io.File.getCanonicalPath (неизвестный источник) в org.apache.catalina.startup.HostConfig.deployDescriptor (HostConfig.java:658) в org.apache.catalina.startup.HostConfig.deployDescriptors (HostConfig.java:601. )
есть ли способ заставить его работать?
В первом случае, как сказал mahnsc, похоже, что это разрешение. Пользователь, владеющий Tomcat, не может читать / писать в этом каталоге. Во втором случае более вероятно, что атрибут docBase не распознает пути, содержащие IP-адреса.