如果jdbc驱动正确放置的话那就是数据源没有正确配置。给你一个作参考:
<Resource name="xyhfw_dsn" auth="Container"
type="javax.sql.DataSource" /> <ResourceParams name="xyhfw_dsn">
<parameter>
<name>factory</name>
<value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
</parameter>
<parameter>
<name>driverClassName</name>
<value>oracle.jdbc.driver.OracleDriver</value>
</parameter>
<parameter>
<name>url</name>
<value>jdbc:oracle:thin:@localhost:1521:xieyh</value>
</parameter>
<parameter>
<name>username</name>
<value>scott</value>
</parameter>
<parameter>
<name>password</name>
<value>tiger</value>
</parameter>
<parameter>
<name>maxActive</name>
<value>20</value>
</parameter>
<parameter>
<name>maxIdle</name>
<value>10</value>
</parameter>
<parameter>
<name>maxWait</name>
<value>-1</value>
</parameter>
</ResourceParams>
<Resource name="xyhfw_dsn" auth="Container"
type="javax.sql.DataSource" /> <ResourceParams name="xyhfw_dsn">
<parameter>
<name>factory</name>
<value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
</parameter>
<parameter>
<name>driverClassName</name>
<value>oracle.jdbc.driver.OracleDriver</value>
</parameter>
<parameter>
<name>url</name>
<value>jdbc:oracle:thin:@localhost:1521:xieyh</value>
</parameter>
<parameter>
<name>username</name>
<value>scott</value>
</parameter>
<parameter>
<name>password</name>
<value>tiger</value>
</parameter>
<parameter>
<name>maxActive</name>
<value>20</value>
</parameter>
<parameter>
<name>maxIdle</name>
<value>10</value>
</parameter>
<parameter>
<name>maxWait</name>
<value>-1</value>
</parameter>
</ResourceParams>
解决方案 »
- 我的TOMCAT中马了!!!求解决
- Q&A,求助Tamino数据库,了解的大哥们来帮帮忙。
- java编译时提示 javax.io不存在
- 隆重推出:张孝祥09年经典之作Struts视频教程免费下载
- struts2验证 怎样对页面输入 int型变量进行验证?
- 父表与子表在JavaBean中怎么样设计比较好
- tomcat5.0.19里的认证问题
- 刚刚开始学习J2EE,听说看看petstore,不错,于是在SUN上下了一个,可不知如何打开?
- 我知道如果我再问ejb意义何在,肯定有人会丢我鸡蛋,但是我真的很不明白
- 在struts的框架下怎样将数据库中的多条数据读到struts页面呢?(在线等待,即刻给分)
- JDBC 驱动的问题,
- 100分跪求Tomcat apache Soap 配置问题,高手帮忙呀,我按网上的说法配了,为什么就是不行呢?
<GlobalNamingResources>
<Environment value="30" type="java.lang.Integer" override="true" name="simpleValue"/>
<Resource type="org.apache.catalina.UserDatabase" scope="Shareable" description="User database that can be updated and saved" auth="Container" name="UserDatabase"/>
<Resource type="javax.sql.DataSource" scope="Shareable" name="jdbc/OracleDB"/>
<ResourceParams name="UserDatabase">
<parameter>
<name>factory</name>
<value>org.apache.catalina.users.MemoryUserDatabaseFactory</value>
</parameter>
<parameter>
<name>pathname</name>
<value>conf/tomcat-users.xml</value>
</parameter>
</ResourceParams>
<ResourceParams name="jdbc/OracleDB">
<parameter>
<name>maxWait</name>
<value>5000</value>
</parameter>
<parameter>
<name>maxActive</name>
<value>20</value>
</parameter>
<parameter>
<name>password</name>
<value>ihscsystemadmin</value>
</parameter>
<parameter>
<name>url</name>
<value>jdbc:oracle:thin:@192.168.100.100:1521:ihscdb</value>
</parameter>
<parameter>
<name>driverClassName</name>
<value>oracle.jdbc.driver.OracleDriver</value>
</parameter>
<parameter>
<name>maxIdle</name>
<value>10</value>
</parameter>
<parameter>
<name>username</name>
<value>system</value>
</parameter>
</ResourceParams>
</GlobalNamingResources>
<Context className="org.apache.catalina.core.StandardContext" wrapperClass="org.apache.catalina.core.StandardWrapper" privileged="false" crossContext="false" swallowOutput="false" cookies="true" workDir="work\Standalone\localhost\_" docBase="ROOT" path="" charsetMapperClass="org.apache.catalina.util.CharsetMapper" useNaming="true" debug="0" mapperClass="org.apache.catalina.core.StandardContextMapper" cachingAllowed="true" reloadable="false" displayName="Welcome to Tomcat">
<Resource type="javax.sql.DataSource" scope="Shareable" auth="Container" name="jdbc/OracleDB"/>
<ResourceParams name="jdbc/OracleDB">
<parameter>
<name>factory</name>
<value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
</parameter>
<parameter>
<name>maxWait</name>
<value>-1</value>
</parameter>
<parameter>
<name>maxActive</name>
<value>20</value>
</parameter>
<parameter>
<name>password</name>
<value>ihscsystemadmin</value>
</parameter>
<parameter>
<name>url</name>
<value>jdbc:oracle:thin:@192.168.100.100:1521:ihscdb</value>
</parameter>
<parameter>
<name>driverClassName</name>
<value>oracle.jdbc.driver.OracleDriver</value>
</parameter>
<parameter>
<name>maxIdle</name>
<value>10</value>
</parameter>
<parameter>
<name>username</name>
<value>system</value>
</parameter>
</ResourceParams>
</Context>
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/j2ee/dtds/web-app_2_3.dtd">
<web-app>
<servlet>
<servlet-name>action</servlet-name>
<servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
<init-param>
<param-name>config</param-name>
<param-value>/WEB-INF/struts-config.xml</param-value>
</init-param>
<init-param>
<param-name>debug</param-name>
<param-value>3</param-value>
</init-param>
<init-param>
<param-name>detail</param-name>
<param-value>3</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet>
<servlet-name>LoadingApplication</servlet-name>
<servlet-class>com.ihsc.struts.sc.util.LoadingApplication</servlet-class>
<init-param>
<param-name>ConfigFilePath</param-name>
<param-value>workspace/IHSC/WEB-INF/src/com/ihsc/struts/</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>LoadingApplication</servlet-name>
<url-pattern>/login</url-pattern>
</servlet-mapping>
<resource-ref>
<description>Oracle Datasource example</description>
<res-ref-name>jdbc/OracleDB</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
</web-app>
用JDBC连接数据库用的也是这个驱动啊,那个就好用的
Context ctx = (Context) initCtx.lookup(sLookupName);
DataSource ds = (DataSource)ctx.lookup(sJndiName);
中sLookupName和sJndiName位置上再测一下,把测试结果贴出来
我试了,结果和我一开始贴的一模一样。