2012-05-16 1 views
-1

На апача котомКак указать путь в Apache tomcat catalina для папки на другом сервере?

C: \ Program Files \ Apache Software Foundation \ Tomcat 6,0 \ конф \ Catalina \ локальный \

мы можем изменить папки для другого, указать его в 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" /> 

не работает

есть ли способ, чтобы заставить его работать?

+0

Зачем вы хотите это сделать? Это похоже на проблему, которая может быть решена лучше с другим подходом. Может быть, база данных будет лучшим решением. –

+1

Если вы используете Tomcat как услугу, он будет работать как локальная системная учетная запись и вряд ли получит доступ к сетевым ресурсам. У него наверняка не будет доступа к c $, который требует прав администратора для просмотра. –

ответ

0

Если вы находитесь на окнах, делаете сетевой диск с использованием файлового генератора, поэтому вы назначаете удаленный путь на «локальную» букву диска. Затем используйте этот путь. Это должно работать, потому что сопоставление между буквой локального диска и удаленным путем выполняется с использованием инструментов ОС. Все приложение увидит это как локальный диск.

Другой способ заключается в попробовать написать что-то вроде следующего:

file://192.168.0.100/c$/Projects/Customers/test/phrases

Это вероятно, будет работать, но я не уверен.

Первый способ предпочтительнее.

+0

Спасибо! Но оба способа не работают (( – VextoR

+0

Первый способ * должен * работать.Что вы делаете? Перейдите к файловому оператору, сопоставьте сетевой диск с этим путем. Назовите его N :. Не пытайтесь использовать этот путь 'N: \ Projects \ Клиенты \ test/phrases': просто откройте командную строку и запустите команду 'dir N: \ Projects \ Customers \ test/phrases'. Если она работает, попробуйте установить этот точный путь в конфигурацию tomcat. – AlexR

+0

catalina.log:' SEVERE: дескриптор Ошибка развертывания конфигурации MF_PHRASES_NEW.xml java.io.IOException: имя файла, имени папки или синтаксис метки тома неправильно \t на java.io.WinNTFileSystem.canonicalize0 (Native Method) \t в java.io.Win32FileSystem.canonicalize (Неизвестный источник) \t at java.io.File.getCanonicalPath (Неизвестный источник) \t at org.apache.catalina.startup.HostConfig.deployDescriptor (HostConfig.java:658) \t at org.apache.catalina.startup.HostConfig.deployDescriptors (HostConfig.java:601) ' – VextoR