Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/352.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Tomcat7从conf/Catalina/localhost加载上下文XML_Java_Xml_Tomcat_Tomcat7 - Fatal编程技术网

Java Tomcat7从conf/Catalina/localhost加载上下文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.

我们在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.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