Java Tomcat7从conf/Catalina/localhost加载上下文XML
我们在CATALINA_BASE/conf/localhost/MyApp.xml中放置了一个上下文文件。 MyApp.XML的内容如下Java Tomcat7从conf/Catalina/localhost加载上下文XML,java,xml,tomcat,tomcat7,Java,Xml,Tomcat,Tomcat7,我们在CATALINA_BASE/conf/localhost/MyApp.xml中放置了一个上下文文件。 MyApp.XML的内容如下 <?xml version="1.0" encoding="UTF-8"?> <Context antiJARLocking="true" path="/MyApp">> <Resource auth="Container" driverClassName="oracle.
<?xml version="1.0" encoding="UTF-8"?>
<Context antiJARLocking="true" path="/MyApp">>
<Resource
auth="Container"
driverClassName="oracle.jdbc.OracleDriver"
name="jdbc/MyApp_local"
password="XXXX"
type="javax.sql.DataSource"
url="XXXX"
username="XXX"
factory="org.apache.tomcat.jdbc.pool.DataSourceFactory"
initialSize="10"
maxWait="-1"
maxActive="55"
maxIdle="21"
minIdle="13"
timeBetweenEvictionRunsMillis="34000"
minEvictableIdleTimeMillis="55000"
validationQuery="SELECT 1"
validationInterval="34"
testOnBorrow="true"
removeAbandoned="true"
removeAbandonedTimeout="233"
/>
<Resource
auth="Container"
driverClassName="oracle.jdbc.OracleDriver"
name="jdbc/MyApp_local_du"
password="XXX"
username="XXXX"
type="javax.sql.DataSource"
url="XXX"
factory="org.apache.tomcat.jdbc.pool.DataSourceFactory"
initialSize="5"
maxWait="-1"
maxActive="55"
maxIdle="21"
minIdle="13"
timeBetweenEvictionRunsMillis="34000"
minEvictableIdleTimeMillis="55000"
validationQuery="SELECT 1"
validationInterval="34"
testOnBorrow="true"
removeAbandoned="true"
removeAbandonedTimeout="233"
/>
</Context>
我相信应用程序没有正确地解决JNDI问题。奇怪的是,我没有在我的本地tomcat中得到这个错误。只有在部署到unix环境时,才会出现此问题。你知道为什么没有检测到上下文吗。快速猜测:文件名的大小写?MyApp.XML与MyApp.XML?我见过tomcat即使在Windows上也是区分大小写的。如果您在windows上,重命名将很困难-您必须使用不同的名称,因为如果您输入的是不同的大小写并拒绝重命名,资源管理器会认为您仍然具有相同的名称。不幸的是,没有。这是我方面的一个输入错误,因为我已经重命名了文件名。大小写匹配。您是否检查了文件权限?快速猜测和的可能重复:文件名中的大小写?MyApp.XML与MyApp.XML?我见过tomcat即使在Windows上也是区分大小写的。如果您在windows上,重命名将很困难-您必须使用不同的名称,因为如果您输入的是不同的大小写并拒绝重命名,资源管理器会认为您仍然具有相同的名称。不幸的是,没有。这是我方面的一个输入错误,因为我已经重命名了文件名。案例匹配。您是否检查了文件权限?和的可能重复
... 33 common frames omitted
Caused by: org.apache.tomcat.dbcp.dbcp.SQLNestedException: Cannot create JDBC driver of class '' for connect URL 'null'
at org.apache.tomcat.dbcp.dbcp.BasicDataSource.createConnectionFactory(BasicDataSource.java:1452) ~[tomcat-dbcp.jar:7.0.55]
at org.apache.tomcat.dbcp.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:1371) ~[tomcat-dbcp.jar:7.0.55]
at org.apache.tomcat.dbcp.dbcp.BasicDataSource.getConnection(BasicDataSource.java:1044) ~[tomcat-dbcp.jar:7.0.55]
at org.hibernate.ejb.connection.InjectedDataSourceConnectionProvider.getConnection(InjectedDataSourceConnectionProvider.java:70) ~[hibernate-entitymanager-4.2.7.Final.jar:4.2.7.Final]
at org.hibernate.internal.AbstractSessionImpl$NonContextualJdbcConnectionAccess.obtainConnection(AbstractSessionImpl.java:292) ~[hibernate-core-4.2.7.Final.jar:4.2.7.Final]
at org.hibernate.engine.jdbc.internal.LogicalConnectionImpl.obtainConnection(LogicalConnectionImpl.java:214) ~[hibernate-core-4.2.7.Final.jar:4.2.7.Final]
... 38 common frames omitted