如何解决这个错误
这是在部署的时候tomcat报出的错误?应如何解决呢?
初始化数据源oracleDB1时出现错误?
严重: Initializing application data source oracleDB1
java.lang.ClassNotFoundException: org.apache.commons.dbcp.BasicDataSource
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoa
der.java:1360)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoa
der.java:1206)
at org.apache.struts.util.RequestUtils.applicationClass(RequestUtils.jav
a:119)
at org.apache.struts.util.RequestUtils.applicationInstance(RequestUtils.
java:145)
at org.apache.struts.action.ActionServlet.initModuleDataSources(ActionSe
rvlet.java:775)
at org.apache.struts.action.ActionServlet.init(ActionServlet.java:331)
at javax.servlet.GenericServlet.init(GenericServlet.java:212)
at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.
java:1161)
at org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.jav
a:806)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperV
alve.java:129)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextV
alve.java:175)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.j
ava:128)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.j
ava:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineVal
ve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.jav
a:286)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java
:844)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.proce
ss(Http11Protocol.java:583)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:44
7)
at java.lang.Thread.run(Thread.java:595)
这是一个struts1.2开发的案例,用的是Oracle的数据库,现在将其数据库改为Sql server 2000。但我修改其struts-config.xml中的数据源的配置后还是不成功。其数据库相关操作封装在一个DB.java的bean中,然后再其他的地方调用DB。可我怎么修改都还是不正确,而其他的sql的案例,却能正确的调通。
附件的代码为原orale数据库的代码。而我修改为:
<data-sources>
<data-source type="org.apache.commons.dbcp.BasicDataSource" key="oracleDB1">
<set-property property="driverClassName" value="com.microsoft.jdbc.sqlserver.SQLServerDriver" />
<set-property property="url" value="jdbc:microsoft:sqlserver://127.0.0.1:1433;DataBaseName=BookStore;SelectMethod=cursor" />
<set-property property="maxActive" value="10" />
<set-property property="description" value="sql server 2000" />
<set-property property="username" value="sa" />
<set-property property="password" value="" />
<set-property property="autoCommit" value="true" />
</data-source>
</data-sources>
原来的是:
<data-sources>
<data-source key="oracleDB1" type="org.apache.commons.dbcp.BasicDataSource">
<set-property property="driverClassName"
value="oracle.jdbc.driver.OracleDriver" />
<set-property property="url"
value="jdbc:oracle:thin:@127.0.0.1:1521:ZGYDB" />
<set-property property="maxActive"
value="5"/>
<set-property property="username"
value="jenny"/>
<set-property property="password"
value="888888"/>
<set-property property="autoCommit"
value="true"/>
</data-source>
</data-sources>
oracleDB1只是数据源的标识而也啊,我换了数据库,但数据源的标识可以不用改啥。只需要更改相关的数据库连接的地方的嘛?但我为什么还是不正确呢?