2017-10-06 4 views
0

Web球体LPサーバー(WP 7)を始動しようとするとEclipseコンソールで以下のエラーが表示されます。私は私のserver.xmlでWAS LPサーバーを始動するときにエラーが発生しましたClassNotFoundException:com.ibm.db2.jcc.DB2Driver

**<library id="DB2JCCLib"> 
     <fileset dir="${server.config.dir}/resources/DB2" includes="db2jcc.jar, db2jcc_license_cisuz.jar, db2jcc_license_cu.jar"/> 
</library> 
dataSource id="db2" jndiName="jdbc/db2"> 
    <jdbcDriver libraryRef="DB2JCCLib"> 
    </jdbcDriver> 
    <properties.db2.jcc databaseName="DB2" serverName="tsoc.nnnn.com" portNumber="5002"/> 
</dataSource>** 

DB2の瓶を、必要なデータソースを追加した

[2017-10-06 12:04:46,952] [ERROR] com.ibatis.common.logging.jakarta.JakartaCommonsLoggingImpl.error [19] SimpleDataSource: Error while loading properties. Cause: java.lang.ClassNotFoundException: com.ibm.db2.jcc.DB2Driver 
java.lang.ClassNotFoundException: com.ibm.db2.jcc.DB2Driver 
    at java.lang.Class.forNameImpl(Native Method) 
    at java.lang.Class.forName(Class.java:278) 
    at com.ibatis.common.resources.Resources.classForName(Resources.java:267) 
    at com.ibatis.common.resources.Resources.instantiate(Resources.java:283) 
    at com.ibatis.common.jdbc.SimpleDataSource.initialize(SimpleDataSource.java:199) 
    at com.ibatis.common.jdbc.SimpleDataSource.<init>(SimpleDataSource.java:116) 
    at com.ibatis.sqlmap.engine.datasource.SimpleDataSourceFactory.initialize(SimpleDataSourceFactory.java:31) 
    at com.ibatis.sqlmap.engine.builder.xml.SqlMapConfigParser$9.process(SqlMapConfigParser.java:220) 
    at com.ibatis.common.xml.NodeletParser.processNodelet(NodeletParser.java:121) 
    at com.ibatis.common.xml.NodeletParser.process(NodeletParser.java:105) 
    at com.ibatis.common.xml.NodeletParser.process(NodeletParser.java:102) 
    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) 
    at com.ibatis.sqlmap.engine.builder.xml.SqlMapConfigParser.parse(SqlMapConfigParser.java:46) 
    at com.ibatis.sqlmap.client.SqlMapClientBuilder.buildSqlMapClient(SqlMapClientBuilder.java:63) 
    at com.pm.testdatamgt.persistence.util.SqlMapBuilder.build(SqlMapBuilder.java:67) 
    at com.pm.testdatamgt.persistence.util.SqlMapConfig.<clinit>(SqlMapConfig.java:71) 
    at com.pm.testdatamgt.persistence.util.SqlMapConfigFactory.getSqlMapInstance(SqlMapConfigFactory.java:37) 
    at com.pm.persistence.dao.impl.ReferenceCodeDaoImpl.getRefCatIdForSname(ReferenceCodeDaoImpl.java:95) 
    at com.pm..service.impl.ReferenceCodeServiceImpl.initAttributeNames(ReferenceCodeServiceImpl.java:99) 
    at com.pm.testdatamgt.startup.StartupServlet.loadVariables(StartupServlet.java:139) 
    at com.pm.testdatamgt.startup.StartupServlet.init(StartupServlet.java:125) 
    at javax.servlet.GenericServlet.init(GenericServlet.java:244) 
    at com.ibm.ws.webcontainer.servlet.ServletWrapper.init(ServletWrapper.java:332) 
    at com.ibm.ws.webcontainer.servlet.ServletWrapper.loadOnStartupCheck(ServletWrapper.java:1428) 
    at com.ibm.ws.webcontainer.webapp.WebApp.doLoadOnStartupActions(WebApp.java:1205) 
    at com.ibm.ws.webcontainer.webapp.WebApp.commonInitializationFinally(WebApp.java:1173) 
    at com.ibm.ws.webcontainer.webapp.WebApp.initialize(WebApp.java:1075) 
    at com.ibm.ws.webcontainer.webapp.WebApp.initialize(WebApp.java:6595) 
    at com.ibm.ws.webcontainer.osgi.DynamicVirtualHost.startWebApp(DynamicVirtualHost.java:468) 
    at com.ibm.ws.webcontainer.osgi.DynamicVirtualHost.startWebApplication(DynamicVirtualHost.java:463) 
    at com.ibm.ws.webcontainer.osgi.WebContainer.startWebApplication(WebContainer.java:1120) 
    at com.ibm.ws.webcontainer.osgi.WebContainer.access$000(WebContainer.java:104) 
    at com.ibm.ws.webcontainer.osgi.WebContainer$2.run(WebContainer.java:932) 
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:522) 
    at java.util.concurrent.FutureTask.run(FutureTask.java:277) 
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1153) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) 
    at java.lang.Thread.run(Thread.java:785) 

は、所与の場所です。 これをデバッグするには何かまたは何らかのポインタが欠けていますか?

おかげ

+0

server.xmlが正しいように見えます。あなたはCNFEの完全なスタックトレースを表示できますか?スタックの先頭にあるアプリケーションのJavaコードのいずれかCNOO –

+0

db2jcc * .jarファイルは実際には$ {server.config.dir}/resources/DB2ディレクトリにありますか? –

+0

@AndyGuibert添付完全エラー・トレース –

答えて

2

サーバー構成でデータソースを使用している場合は、Libertyは、そのような

com.ibm.db2.jcc.DB2DataSource 
com.ibm.db2.jcc.DB2ConnectionPoolDataSource 
com.ibm.db2.jcc.DB2XADataSource 

ではなく、例外で示しドライバクラス、

com.ibm.db2.jcc.DB2Driver 
などのデータソース実装クラスをロードしようとします

例外スタックが不足しているというのは、あなたのアプリケーションが、coを使用する代わりにDriverManager.getConnectionを使用しようとしている可能性があるということです設定されたdataSource。本当にこれを実行したい場合(グローバル・トランザクション参加や接続プーリングなど、アプリケーション・サーバーが提供する多くの機能を失うことになります)、アプリケーションでJDBCドライバー・ライブラリーを直接使用できるようにする必要があります。 たとえば、

<application location=...> 
    <classloader commonLibraryRef="DB2JCCLib"/> 
</application> 
+0

ありがとう。私の問題が修正されました。 –

関連する問題