2017-05-15 71 views
0

存在一個我看到其他人在Tomcat服務器上加載靜態文件(例如html)時遇到的問題。在guide on accessing local files from a tomcat server之後,我已將<Context docBase="F:/Sprint000" path="/static" />添加到server.xml文件。我不斷收到404錯誤。我假設根文件夾是`webapps'?在Tomcat服務器上加載靜態文件

任何想法?

目錄:webapps/Sprint000/index.htm

server.xml中

<Engine name="Catalina" defaultHost="localhost"> 

     <Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"/> 

     <Realm className="org.apache.catalina.realm.LockOutRealm"> 

     <Realm className="org.apache.catalina.realm.UserDatabaseRealm" 
       resourceName="UserDatabase"/> 
     </Realm> 

     <Host name="localhost" appBase="webapps" 
      unpackWARs="true" autoDeploy="true"> 

      Documentation at: /docs/config/valve.html --> 

     <Valve className="org.apache.catalina.authenticator.SingleSignOn" /> 

     <Context docBase="/Sprint000" path="/static" /> 
     <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" 
       prefix="localhost_access_log." suffix=".txt" 
       pattern="%h %l %u %t &quot;%r&quot; %s %b" /> 

     </Host> 
    </Engine> 
+0

嘗試改變'的docBase = ...'到絕對路徑。 –

回答

0

尋找文件context.xml,編輯成爲:

<?xml version="1.0" encoding="UTF-8"?> 
<Context reloadable="true"> 
    <Resources> 
     <PreResources 
      base="F://Sprint000" 
      className="org.apache.catalina.webresources.DirResourceSet" 
      webAppMount="/static" /> 
    </Resources> 
    <Valve className="org.apache.catalina.valves.RemoteAddrValve" 
     allow=".*" /> 
</Context> 
+0

還是404錯誤,我輸入的URL是'http:// localhost:8080/static/index.htm'。正確? –

+0

你是否像原始狀態一樣恢復'server.xml'? (在由'context.xml'配置之前) –

+0

恢復到原始的'server.xml'文件,並對'context.xml'進行了更改。仍404錯誤 –

相關問題