我的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;正确)。
那么,我做错了什么?