Java开发网 |
注册 |
登录 |
帮助 |
搜索 |
排行榜 |
发帖统计
|
您没有登录 |
» Java开发网 » Java EE 综合讨论区
打印话题 寄给朋友 订阅主题 |
作者 | tomcat5配置jndi的问题 (jdbc:comp is not bound in this Context) |
returner
发贴: 43 积分: 0 |
于 2004-11-09 22:42
tomcat5配置jndi的问题;斑竹高手们来看看啊,情况紧急!!!!!!!!10万分感谢 这个问题我是搜索出来的,我也遇到了同样的问题,希望高手给于关注: http://www.cjsdn.net/post/view?bid=7&id=95089&tpg=1&ppg=1&sty=1&age=0#95089 本人的环境是Eclipse2.1.2+tomcat5.0+lomboz+mysql $tomcat_home$/comm/lib下加入jndi.jar,mysql+jdbc驱动。 在tomcat的Sever.xml中的〈/Engine>前加入以下内容: <Context path="/testhibernate" docbase="testhibernate" debug="5" reload="true" crossContext="true"> <Resource name="jdbc/hibernate" auth="Container" type="javax.sql.DataSource"/> <ResourceParams name="jdbc/hibernate"> <parameter> <name>factory</name> <values>org.apache.commons.dbcp.BasicDataSourceFactory</values> </parameter> <parameter> <name>url</name> <values>jdbc:mysql://localhost:3306/shop</values> </parameter> <parameter> <name>driverclassname</name> <values>com.mysql.jdbc.Driver</values> </parameter> <parameter> <name>username</name> <values>root</values> </parameter> <parameter> <name>password</name> <values>root</values> </parameter> <parameter> <name>maxWait</name> <values>3000</values> </parameter> <parameter> <name>maxIdle</name> <values>10</values> </parameter> <parameter> <name>maxActive</name> <values>100</values> </parameter> </ResourceParams> </Context> 在Webapps的Web.xml中加入以下内容: <resource-ref> <description>connectDB test</description> <res-ref-name>jdbc/hibernate</res-ref-name> <res-type>javax.sql.DataSource</res-type> <res-auth>Container</res-auth> </resource-ref> 测试代码如下: package com.yzs.test.hibernate; import java.io.IOException; import java.io.PrintWriter; import javax.naming.*; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.sql.*; import java.sql.*; /** * @author yzs * * To change the template for this generated type comment go to * Window>Preferences>Java>Code Generation>Code and Comments */ public class testservlet extends HttpServlet { protected void doGet( HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { //TODO Method stub generated by Lomboz Context initctx=null; Context ctx=null; DataSource ds=null; Connection conn=null; Statement stmt=null; ResultSet rs=null; response.setContentType("text/html"); PrintWriter out=response.getWriter(); try { initctx=new InitialContext(); ctx= (Context) initctx.lookup("jdbc:comp/env"); ds=(DataSource)ctx.lookup("jdbc/hibernate"); if(ds==null) throw new NamingException("no database"); } catch (NamingException e) { // TODO Auto-generated catch block e.printStackTrace(); } try { conn=ds.getConnection(); stmt=conn.createStatement(); rs=stmt.executeQuery("select * from brand"); rs.next(); out.println("<html>"); out.println("<head"); out.println("<title>test jndi</title>"); out.println("</head>"); out.println("<body>"); out.println(rs.getString("name")); } catch (SQLException e4) { // TODO Auto-generated catch block e4.printStackTrace(); } } } 出现了Name jdbc:comp is not bound in this Context的问题,请各位大侠 帮忙看一下问题出在哪里。
why edited on 2004-11-11 19:44
25了才开始学JAVA晚吗? |
话题树型展开 |
人气 | 标题 | 作者 | 字数 | 发贴时间 |
14351 | tomcat5配置jndi的问题 (jdbc:comp is not bound in this Context) | returner | 3301 | 2004-11-09 22:42 |
10047 | Re:tomcat5配置jndi的问题 | returner | 92 | 2004-11-09 22:45 |
9238 | Re:tomcat5配置jndi的问题 | 牛老板 | 50 | 2004-11-10 08:53 |
10099 | Re:tomcat5配置jndi的问题;斑竹高手们来看看啊,情况紧急!!!!!!!!10万分感谢 | lot1 | 228 | 2004-11-10 18:05 |
10281 | Re:tomcat5配置jndi的问题;斑竹高手们来看看啊,情况紧急!!!!!!!!10万分感谢 | returner | 476 | 2004-11-10 22:30 |
10456 | Re:tomcat5配置jndi的问题 | lot1 | 632 | 2004-11-10 23:52 |
已读帖子 新的帖子 被删除的帖子 |
Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1 客服电话 18559299278 客服信箱 714923@qq.com 客服QQ 714923 |