Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.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
XML解析器错误。原因:java.net.ConnectException:连接超时(连接超时)_Java_Xml_Sockets_Tomcat_Upgrade - Fatal编程技术网

XML解析器错误。原因:java.net.ConnectException:连接超时(连接超时)

XML解析器错误。原因:java.net.ConnectException:连接超时(连接超时),java,xml,sockets,tomcat,upgrade,Java,Xml,Sockets,Tomcat,Upgrade,我正在升级我的应用程序,如下所示 Oracle 12c到Oracle 19c JDK 1.7到1.8 Tomcat 7到Tomcat 8.5 升级Oracle并更新JDK路径后,我在Tomcat中部署了应用程序war文件并启动了服务器。但由于以下错误,服务器无法启动 创建在ServletContext资源中定义了名为“sqlMapClient”的bean时出错 原因:com.ibatis.sqlmap.client.sqlmap异常:XML解析器错误。原因:java.net.ConnectExc

我正在升级我的应用程序,如下所示

  • Oracle 12c到Oracle 19c
  • JDK 1.7到1.8
  • Tomcat 7到Tomcat 8.5
  • 升级Oracle并更新JDK路径后,我在Tomcat中部署了应用程序war文件并启动了服务器。但由于以下错误,服务器无法启动

    创建在ServletContext资源中定义了名为“sqlMapClient”的bean时出错 原因:com.ibatis.sqlmap.client.sqlmap异常:XML解析器错误。原因:java.net.ConnectException:连接超时(连接超时)

    我在这个问题的末尾分享了完整的堆栈跟踪。以及下面的相关设置

    web.xml

    
    上下文配置位置
    /WEB-INF/ContextFile.xml
    
    ContextFile.xml

    
    真的
    com.ibatis.sqlmap.engine.transaction.ExternalTransactionConfig
    假的
    
    SqlMapConfig.xml

    
    
    经过调查,我可以确定异常是由于SqlMapConfig.xml中的行引起的

    但是,在部署此应用程序的同一台linux服务器上, 和{Tomcat}/conf/server.xml文件中的相同设置, Tomcat7能够解析这个xml文件。请建议我如何确定根本原因并解决它

    异常跟踪 原因:java.net.ConnectException:连接超时(连接超时) 位于java.net.PlainSocketImpl.socketConnect(本机方法) 位于java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) 位于java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) 位于java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) 位于java.net.socksocketimpl.connect(socksocketimpl.java:394) 位于java.net.Socket.connect(Socket.java:606) 位于java.net.Socket.connect(Socket.java:555) 位于sun.net.NetworkClient.doConnect(NetworkClient.java:180) 位于sun.net.www.http.HttpClient.openServer(HttpClient.java:463) 位于sun.net.www.http.HttpClient.openServer(HttpClient.java:558) http.HttpClient.(HttpClient.java:242) http.HttpClient.New(HttpClient.java:339) http.HttpClient.New(HttpClient.java:357) 位于sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:1226) 位于sun.net.www.protocol.http.HttpURLConnection.plainConnect0(HttpURLConnection.java:1162) 位于sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:1056) 位于sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:990) 位于sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1570) 位于sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1498) 在com.sun.org.apache.xerces.internal.impl.XMLEntityManager.setupCurrentEntity(XMLEntityManager.java:646) 位于com.sun.org.apache.xerces.internal.impl.XMLEntityManager.startenty(XMLEntityManager.java:1302) 位于com.sun.org.apache.xerces.internal.impl.XMLEntityManager.startdentity(XMLEntityManager.java:1268) 在com.sun.org.apache.xerces.internal.impl.xmldtddscannerimpl.setInputSource上(xmldtddscannerimpl.java:264) 在com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$DTDDriver.dispatch上(XMLDocumentScannerImpl.java:1189) 在com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$DTDDriver.next上(XMLDocumentScannerImpl.java:1073) 在com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$PrologDriver.next(XMLDocumentScannerImpl.java:974) 位于com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:605) 位于com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:507) 位于com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:867) 位于com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:796) 位于com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:142) 位于com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:247) 在com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:339) 位于javax.xml.parsers.DocumentBuilder.parse(DocumentBuilder.java:121) 位于com.ibatis.sqlmap.engine.builder.xml.XmlSqlMapClientBuilder.getDoc(XmlSqlMapClientBuilder.java:1195)

    <context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>
            /WEB-INF/ContextFile.xml
        </param-value>
    </context-param>
    
        <!-- Ibatis SQL Map client factory -->
        <bean id="sqlMapClient" class="org.springframework.orm.ibatis.SqlMapClientFactoryBean">
            <property name="configLocation" value="classpath:SqlMapConfig.xml" />
            <property name="dataSource" ref="datasource" />
            <property name="useTransactionAwareDataSource">
                <value>true</value>
            </property>
            <property name="transactionConfigClass">
                <value>com.ibatis.sqlmap.engine.transaction.external.ExternalTransactionConfig
                </value>
            </property>
            <property name="transactionConfigProperties">
                <props>
                    <prop key="DefaultAutoCommit">false</prop>
                </props>
            </property>
        </bean>
    
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE sqlMapConfig
    PUBLIC "-//ibatis.apache.org//DTD SQL Map Config 2.0//EN"
    "http://ibatis.apache.org/dtd/sql-map-config-2.dtd">
    
    <sqlMapConfig>          
        <sqlMap resource="xxx.xml"/>    
    </sqlMapConfig>