2013-12-09 60 views
0

Tomcat虛擬目錄不起作用。Tomcat虛擬目錄不起作用

嗨,我有這個問題與Tomcat 7,它適用於當參考是本地文件夾,但如果它是在另一臺計算機上的文件夾則無法識別。

這是我使用 < 上下文路徑配置= 「/ POS」 的docBase = 「\ SERVER1 \ TEMP \ PDF文件」 調試= 「0」 特權= 「真」>

引用的目錄是共享,如果我可以從瀏覽器中看到它,則具有讀取和寫入權限。

的Tomcat是在Windows XP上運行,另一臺電腦是Windows 2003

這是錯誤:

DIC 09,2013上午11時33分55秒org.apache.catalina.core.StandardContext resourcesStart 嚴重:錯誤arrancando返回頁首 java.lang.IllegalArgumentException:El Documento base \ SERVER1 \ temp \ pdfs no existe o es es un directorio legible at org.apache.naming.resources.FileDirContext.setDocBase(FileDirContext.java: 140) at org.apache.catalina.core.StandardContext.resourcesStart(StandardContext.java:4836) at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5016) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:148) at org.apache.catalina.manager。 ManagerServlet.start(ManagerServlet.java:1247) at org.apache.catalina.manager.HTMLManagerServlet.start(HTMLManagerServlet.java:747) at org.apache.catalina.manager.HTMLManagerServlet.doPost(HTMLManagerServlet.java:222) 在javax.servlet.http.HttpServlet.service(HttpServlet.java:641) 在javax.servlet.http.HttpServlet.service(HttpServlet.java:722) 在org.apache.catalina.core.ApplicationFilterChain.internalDoFilter( ApplicationFilterChain.java:304) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFil terChain.java:210) 在org.apache.catalina.filters.CsrfPreventionFilter.doFilter(CsrfPreventionFilter.java:187) 在org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243) 在有機apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) 在org.apache.catalina.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:108) 在org.apache.catalina.core.ApplicationFilterChain.internalDoFilter( ApplicationFilterChain.java:243) 在org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) 在org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:224) 的組織。 apache.catalina.core.StandardContextVal ve.invoke(StandardContextValve.java:169) 在org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:581) 在org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100) at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:929) at org.apache.catalina.core。 StandardEngineValve.invoke(StandardEngineValve.java:118) 在org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:405) 在org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:964) at org.apache.coyote.AbstractProtocol $ AbstractConnectionHandler.process(AbstractProtocol。java:515) at org.apache.tomcat.util.net.JIoEndpoint $ SocketProcessor.run(JIoEndpoint.java:304) at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) at java.util.concurrent .ThreadPoolExecutor $ Worker.run(Unknown Source) at java.lang.Thread.run(Unknown Source)

謝謝。

+0

Tomcat是否作爲服務運行? –

+1

\ SERVER1 \ temp \ pdfs不是有效的UNC路徑。它應該是\\ SERVER1 \ temp \ pdfs –

+0

您的'/ POS'不應在''中指定。您應該使用'POS.war'或'CATALINA_BASE/conf/[Engine] [/ Host]/POS.xml'並讓Tomcat自動檢測應用程序名稱。 –

回答

1

嘗試將共享映射到本地驅動器(例如,F:映射到\\\SERVER1\temp),然後在文檔庫中指定驅動器。例如

<Context path="/POS" docBase="F:/pdfs" debug="0" privileged="true"> 
+0

我也試過這種方式,但錯誤是相同的 – user3083661

+0

這應該工作。你如何調用tomcat?你是在本地運行還是作爲Windows服務運行? – bubbly

+0

正在作爲Windows服務運行 – user3083661