Назад | Перейти на главную страницу

Как указать путь в Apache Tomcat Catalina для папки на другом сервере?

На 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-адреса.