2017-05-04 8 views
0

正確には、私は外部のディレクトリから写真を入手する必要があります:C:/MWDB。 私はこのリンクを見つけました:How to config Tomcat to serve images from an external folder outside webapps? server.xmlのcontextタグにディレクトリを追加する必要がある部分をフォローアップしたいと思います。Tomcatの外部ディレクトリからコンテンツを要求する方法は?

だから、基本的にそれは私がそれのようでなければならないことになったと言う方法に基づいて:それはポップサーバーをrestaringしながら、このように:(www.example.com/images/image.pngリクエスト)

<Context docBase="C:/MWDB" path="/images" reloadable="true" source="org.eclipse.jst.jee.server:Duck"/>私はlocalhostで

サーバーをというエラーが、私はこれやった問題

遭遇しました:<Context docBase="C:/MWDB" path="/images"/>、これを私も私のindex.htmlファイルにアクセスすることはできませんが

FULLのserver.xml:

<?xml version="1.0" encoding="UTF-8"?> 
<Server port="20011" shutdown="SHUTDOWN"> 
    <Listener className="org.apache.catalina.startup.VersionLoggerListener"/> 
    <Listener SSLEngine="on" className="org.apache.catalina.core.AprLifecycleListener"/> 
    <Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener"/> 
    <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener"/> 
    <Listener className="org.apache.catalina.core.ThreadLocalLeakPreventionListener"/> 
    <GlobalNamingResources> 
    <Resource auth="Container" description="User database that can be updated and saved" factory="org.apache.catalina.users.MemoryUserDatabaseFactory" name="UserDatabase" pathname="conf/tomcat-users.xml" type="org.apache.catalina.UserDatabase"/> 
    </GlobalNamingResources> 
    <Service name="Catalina"> 
    <Connector connectionTimeout="20000" port="20012" protocol="HTTP/1.1" redirectPort="8443"/> 
    <Connector port="20013" protocol="AJP/1.3" redirectPort="8443"/> 
    <Engine defaultHost="localhost" name="Catalina"> 
     <Realm className="org.apache.catalina.realm.LockOutRealm"> 
     <Realm className="org.apache.catalina.realm.UserDatabaseRealm" resourceName="UserDatabase"/> 
     </Realm> 
     <Host appBase="webapps" autoDeploy="true" name="localhost" unpackWARs="true"> 
     <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" pattern="%h %l %u %t &quot;%r&quot; %s %b" prefix="localhost_access_log" suffix=".txt"/> 

     <Context docBase="C:/MWDB" path="/images" reloadable="true" source="org.eclipse.jst.jee.server:Duck"/></Host> 
    </Engine> 
    </Service> 
</Server> 

私は自分の問題を考え出しわかりましたJava 8は、Apache TomcatのV9.0

答えて

0

を使用しています。

基本的に私が知りませんでしたが、同時に複数の<context>を持つことができます。

だから私のようなものだったとき:のみMWDBディレクトリではなく、私の内部プロジェクトから

<Context docBase="C:/MWDB" path="/images"/> 

私は可能性がサーバーを、私は私のindex.htmlファイルにアクセスできなかった理由です。だから、あなたが行うことができますだけで、両方のディレクトリからサーバーへの場合:

<Context docBase="C:/MWDB" path="/images" reloadable="true" source="org.eclipse.jst.jee.server:Duck"/> 
<Context docBase="C:/MWDB" path="/images"/> 

は、これまで完璧に動作します:)

関連する問題