Tomcat 8 DirResourceSet无法正常工作

时间:2016-01-22 15:00:22

标签: tomcat

我的web应用程序是/ home / ventus / app中的war文件。

我希望我的网络应用程序在/usr/local/elasticsearch-2.1.1/lib中使用一些外部库。

当我部署我的网络应用程序时,war文件被解压缩到/ home / ventus / app / ROOT文件夹中,因为我的上下文路径是空的。

我的主持人' server.xml中的元素:

<Host name="localhost" appBase="/home/ventus/app"
       unpackWARs="true" autoDeploy="false" deployOnStartup="false">

    <Context path="" docBase="vpfw.war" reloadable="false" crossContext="false">

       <Resources>
            <PreResources className="org.apache.catalina.webresources.DirResourceSet"
                          base="/usr/local/elasticsearch-2.1.1/lib"
                          readOnly="true"
                          webAppMount="/ROOT/WEB-INF/lib" />
      </Resources>

      <Resource name="jdbc/dsVPFW" auth="Container" type="javax.sql.DataSource" password="ventusproxy"
               driverClassName="com.mysql.jdbc.Driver" maxIdle="2" maxWaitMillis="5000"
               username="ventusproxy" url="jdbc:mysql://localhost/ventusproxy" maxTotal="10"
               validationQuery="SELECT 1" />
    </Context>

 </Host> 

但是这个&#39; DirResourceset&#39;不管用。不仅不包括资源库目录中的jar库,而且它也影响我的web应用程序,因为现在我的&#34; config.getServletContext()。getRealPath(&#34; /&#34;) &#34;返回null(没有&#39; DirResourceSet&#39;返回&#39; / home / ventus / app / ROOT&#39;正确)。

那么,我做错了什么?

0 个答案:

没有答案