J2EE练习中配置JNDI数据源出现的问题

yangzhenghua 2008-11-17 05:31:12
诸位好:小弟最近在练习一个J2EE小项目时,遇到了一点问题。项目中我用到了SSH,并配置了JNDI数据源,数据库是mysql-5.0.22,数据库驱动程序是mysql-connector-java-5.0.8,Tomcat版本是5.0。
其实整个项目的配置我都是根据教科书上改写的。但是在实际运行中,我在执行注册用户,提交时,后台报错:java.sql.SQLException:NO Suitable Driver 和 Can not create JDBC Driver of class '' for connect url'null'.
为了解决问题,我也将驱动程序再一次加到了tomcat-common-lib和WEB-INF下的LIB目录。在web.xml中也进行了配置,TOMCAT-CONF-server.xml我也进行了配置。整个过程都和书上一致,我也检查了多次。实在找不到解决方法。只能求诸位帮帮我了!
这个是我的tomcat下的server.xml下的数据源配置:
<Context path="/webxj" docBase="F:\myProject\WebXj\WebRoot"
debug="5" reloadable="true" crossContext="true">

<Logger className="org.apache.catalina.logger.FileLogger"
prefix="localhost_MysqlTest_log." suffix=".txt"
timestamp="true"/>

<Resource name="jdbc/xj" auth="Container" type="javax.sql.DataSource"/>

<ResourceParams name="jdbc/xj">
<parameter>
<name>factory</name>
<value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
</parameter>
<parameter>
<name>maxActive</name>
<value>100</value>
</parameter>
<parameter>
<name>maxIdle</name>
<value>30</value>
</parameter>
<parameter>
<name>maxWait</name>
<value>5000</value>
</parameter>
<parameter>
<name>username</name>
<value>root</value>
</parameter>
<parameter>
<name>password</name>
<value>root</value>
</parameter>
<parameter>
<name>driverClassName</name>
<value>org.gjt.mm.mysql.Driver</value>
</parameter>
<parameter>
<name>url</name>
<value>jdbc:mysql://localhost:3308/xj</value>
</parameter>
</ResourceParams>
</Context>

</Host>

</Engine>

</Service>

</Server>
这是我的工程里web.xml的相关配置:
<resource-ref>
<description>DataSource</description>
<res-ref-name>jdbc/xj</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>



...全文
136 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
liguangwen86 2008-11-18
  • 打赏
  • 举报
回复
帮顶一下!!

67,538

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧