由于姓名需要,在jsp页面调用俩个数据库,而且这俩个数据在不同服务器上面,我分别配置了2个xml,2个Java类,在后一个就访问不到类了,在tomcat下也生成这个类了
我的代码: SqlMapConfigSys.properties
driversys=oracle.jdbc.driver.OracleDriver
urlsys=jdbc\:oracle\:thin\:@192.168.1.8\:1521\:qbdb
usernamesys=qbuser
passwordsys=tcqbdbgly
DatabaseUsernamesys=qbuserSqlMapConfigSys.properties<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sqlMapConfig
PUBLIC "-//iBATIS.com//DTD SQL Map Config 2.0//EN" 
"http://www.ibatis.com/dtd/sql-map-config-2.dtd">
<sqlMapConfig>
<properties resource="com/tc/portal/ibatis/config/SqlMapConfigSys.properties" />

<settings cacheModelsEnabled="true" 
          enhancementEnabled="true"
      lazyLoadingEnabled="true" 
      maxRequests="32" 
      maxSessions="10"
      maxTransactions="5" 
      useStatementNamespaces="false" />
 
<transactionManager type="JDBC">   
 <dataSource type="SIMPLE">
<property name="JDBC.Driver" value="${driversys}"/>
<property name="JDBC.ConnectionURL" value="${urlsys}"/>
<property name="JDBC.Username" value="${usernamesys}"/>
<property name="JDBC.Password" value="${passwordsys}"/>
</dataSource> 
</transactionManager> 
<sqlMap resource="com/tc/portal/ibatis/map/Portal_xxfb_8.xml"/> 
</sqlMapConfig>SqlMapConfigSys.javapackage com.tc.portal.ibatis.config;import java.io.Reader;
import java.nio.charset.Charset;
 import com.ibatis.common.resources.Resources;
import com.ibatis.sqlmap.client.SqlMapClient;
import com.ibatis.sqlmap.client.SqlMapClientBuilder; public class AppSqlConfigSys {
  private static SqlMapClient sqlMap;
  static {
    try {
      String resource = "com/tc/portal/ibatis/config/SqlMapConfigSys.xml";
      Reader reader = Resources.getResourceAsReader(resource);
      sqlMap = SqlMapClientBuilder.buildSqlMapClient(reader);
      System.out.println(sqlMap);
    } catch (Exception e) {
      e.printStackTrace();
      throw new RuntimeException("Error initializing AppSqlConfig class. Cause: " + e);
    }
  }  
   public static SqlMapClient getSqlMapInstanceSys() {
    return sqlMap;
  }
  // * */
   public static void main(String args[])
   {
   AppSqlConfigSys asc=new AppSqlConfigSys();
   asc.getSqlMapInstanceSys();
   }
}
我在主方法里直接调用,发现抱这样的错
java.lang.RuntimeException: Error occurred.  Cause: com.ibatis.common.xml.NodeletException: Error parsing XML.  Cause: java.lang.RuntimeException: Error parsing XPath '/sqlMapConfig/properties'.  Cause: java.lang.RuntimeException: Error loading properties.  Cause: java.io.IOException: Could not find resource com/tc/portal/ibatis/config/SqlMapConfigSys.properties
at com.ibatis.sqlmap.engine.builder.xml.SqlMapConfigParser.parse(SqlMapConfigParser.java:89)
at com.ibatis.sqlmap.client.SqlMapClientBuilder.buildSqlMapClient(SqlMapClientBuilder.java:63)
at com.tc.portal.ibatis.config.AppSqlConfigSys.<clinit>(AppSqlConfigSys.java:17)
Caused by: com.ibatis.common.xml.NodeletException: Error parsing XML.  Cause: java.lang.RuntimeException: Error parsing XPath '/sqlMapConfig/properties'.  Cause: java.lang.RuntimeException: Error loading properties.  Cause: java.io.IOException: Could not find resource com/tc/portal/ibatis/config/SqlMapConfigSys.properties
at com.ibatis.common.xml.NodeletParser.parse(NodeletParser.java:53)
at com.ibatis.sqlmap.engine.builder.xml.SqlMapConfigParser.parse(SqlMapConfigParser.java:86)
... 2 more
Caused by: java.lang.RuntimeException: Error parsing XPath '/sqlMapConfig/properties'.  Cause: java.lang.RuntimeException: Error loading properties.  Cause: java.io.IOException: Could not find resource com/tc/portal/ibatis/config/SqlMapConfigSys.properties
at com.ibatis.common.xml.NodeletParser.processNodelet(NodeletParser.java:123)
at com.ibatis.common.xml.NodeletParser.process(NodeletParser.java:84)
at com.ibatis.common.xml.NodeletParser.process(NodeletParser.java:102)
at com.ibatis.common.xml.NodeletParser.parse(NodeletParser.java:72)
at com.ibatis.common.xml.NodeletParser.parse(NodeletParser.java:51)
... 3 more
Caused by: java.lang.RuntimeException: Error loading properties.  Cause: java.io.IOException: Could not find resource com/tc/portal/ibatis/config/SqlMapConfigSys.properties
at com.ibatis.sqlmap.engine.builder.xml.SqlMapConfigParser$2.process(SqlMapConfigParser.java:164)
at com.ibatis.common.xml.NodeletParser.processNodelet(NodeletParser.java:121)
... 7 more
java.lang.ExceptionInInitializerError
Caused by: java.lang.RuntimeException: Error initializing AppSqlConfig class. Cause: java.lang.RuntimeException: Error occurred.  Cause: com.ibatis.common.xml.NodeletException: Error parsing XML.  Cause: java.lang.RuntimeException: Error parsing XPath '/sqlMapConfig/properties'.  Cause: java.lang.RuntimeException: Error loading properties.  Cause: java.io.IOException: Could not find resource com/tc/portal/ibatis/config/SqlMapConfigSys.properties
at com.tc.portal.ibatis.config.AppSqlConfigSys.<clinit>(AppSqlConfigSys.java:21)
Exception in thread "main"