涓婇潰榪樻槸鏈夊緢澶氭湁鎶鏈環鍊肩殑涓滆タ錛屼笉榪囧洜涓哄湪163鎵浠ュ緢灝戜漢鍏夐【錛屽府浠栨墦騫垮憡^_^
1銆佹搷浣滅郴緇焀indows2000錛堢粡嫻嬭瘯錛屽湪Linux涓嶉渶鎿嶄綔絎?鐐?
2銆乀omcat鐗堟湰錛欰pache Tomcat/5.0.16
3銆丣DK鐗堟湰錛歫2sdk1.4.1_03
4銆丏B2鐗堟湰錛氫嬌鐢╠b2inst1鐢ㄦ埛杈撳叆db2level鍛戒護寰楀埌錛欴B2 v8.1.0.96錛屼慨璁㈠寘涓?10"
5銆佸湪瀹夎DB2鐨勬満鍣ㄤ笂/opt/IBM/db2/V8.1/java鐩綍涓嬫嫹璐漝b2java.zip銆乨b2jcc.jar鍒?CATALINA_HOME/common/lib涓嬶紝騫墮噸鍛藉悕db2java.zip涓篸b2java.jar
6銆佹妸db2java.jar鍔燾lasspath
.;C:\j2sdk1.4.1_03\lib\dt.jar;D:\tomcat5\common\lib\db2jcc.jar;D:\tomcat5\common\lib\db2java.jar;
7銆佹墜宸ラ厤緗畓jdii.xml錛屼笉瑕佸湪$CATALINA_HOME/conf/server.xml淇敼浠諱綍淇℃伅錛涘湪$CATALINA_HOME/conf/localhost涓嬩慨鏀規垨鏂板緩zjdii.xml
<Context displayName="ZJDII" docBase="zjdii" path="/zjdii">
<Logger className="org.apache.catalina.logger.FileLogger" prefix="localhost_zjdii_log." suffix=".txt" timestamp="true"/>
<Resource auth="Container" name="jdbc/zjdii" type="javax.sql.DataSource"/>
<ResourceParams name="jdbc/zjdii">
<parameter>
<name>factory</name>
<value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
</parameter>
<parameter>
<name>url</name>
<value>jdbc:db2://192.168.200.113:6789/zjdii</value>
</parameter>
<parameter>
<name>password</name>
<value>yourpasswd</value>
</parameter>
<parameter>
<name>maxWait</name>
<value>1000</value>
</parameter>
<parameter>
<name>maxActive</name>
<value>10</value>
</parameter>
<parameter>
<name>driverClassName</name>
<value>COM.ibm.db2.jdbc.net.DB2Driver</value>
</parameter>
<parameter>
<name>username</name>
<value>yourusername</value>
</parameter>
<parameter>
<name>maxIdle</name>
<value>30</value>
</parameter>
</ResourceParams>
</Context>
甯歌閿欒淇℃伅鍙婅В鍐蟲柟妗堬細
org.apache.commons.dbcp.SQLNestedException: Cannot load JDBC driver class 'COM.i
bm.db2.jdbc.net.DB2Driver', cause:
java.lang.ClassNotFoundException: COM.ibm.db2.jdbc.net.DB2Driver
at org.apache.catalina.loader.StandardClassLoader.loadClass(StandardClas
sLoader.java:891)
at org.apache.catalina.loader.StandardClassLoader.loadClass(StandardClas
sLoader.java:756)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:315)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:140)
at org.apache.commons.dbcp.BasicDataSource.createDataSource(BasicDataSou
rce.java:730)
at org.apache.commons.dbcp.BasicDataSource.getConnection(BasicDataSource
.java:518)
at com.zjdii.db.DataBase.getConnection(Database.java:44)
at com.zjdii.db.DBFactory.getPreparedStatement(DBFactory.java:86)
at org.apache.jsp.test.clob.clob_jsp._jspService(clob_jsp.java:50)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:133)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper
.java:311)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:3
01)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:248)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl
icationFilterChain.java:284)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF
ilterChain.java:204)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperV
alve.java:256)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValv
eContext.java:151)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.jav
a:564)
at org.apache.catalina.core.StandardContextValve.invokeInternal(Standard
ContextValve.java:245)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextV
alve.java:199)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValv
eContext.java:151)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.jav
a:564)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.j
ava:195)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValv
eContext.java:151)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.j
ava:164)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValv
eContext.java:149)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.jav
a:564)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineVal
ve.java:156)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValv
eContext.java:151)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.jav
a:564)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:972)
at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:21
1)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java
:805)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.proce
ssConnection(Http11Protocol.java:696)
at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java
:605)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadP
ool.java:677)
at java.lang.Thread.run(Thread.java:536)
java.lang.NullPointerException
瑙e喅鏂規錛?br>鎶奃:\tomcat5\webapps\common\lib\db2java.jar;鍔犲叆classpath閲?/p>
javax.servlet.ServletException: com/ibm/db2/jcc/SQLJPackage
org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:867)
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:800)
org.apache.jsp.test.clob.clob_jsp._jspService(clob_jsp.java:82)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:133)
javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:311)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:301)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:248)
javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
root cause
java.lang.NoClassDefFoundError: com/ibm/db2/jcc/SQLJPackage
COM.ibm.db2.jdbc.net.DB2Connection.prepareStatement(DB2Connection.java:627)
org.apache.commons.dbcp.DelegatingConnection.prepareStatement(DelegatingConnection.java:216)
org.apache.commons.dbcp.PoolingDataSource$PoolGuardConnectionWrapper.prepareStatement(PoolingDataSource.java:323)
com.zjdii.db.DBFactory.getPreparedStatement(DBFactory.java:167)
org.apache.jsp.test.clob.clob_jsp._jspService(clob_jsp.java:50)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:133)
javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:311)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:301)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:248)
javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
note The full stack trace of the root cause is available in the Tomcat logs.
瑙e喅鏂規錛?br>鎶奃:\tomcat5\webapps\common\lib\db2jcc.jar;鍔犲叆classpath閲?/p>