Resin有关jdni访问数据源的奇怪问题,欢迎高手指教

dingweiqing 2006-01-18 02:44:53
1.写法1
Context initContext = new InitialContext();
Context envContext = (Context)initContext.lookup("java:/comp/env");
2.写法2
Context envContext = (Context) new InitialContext().lookup("java:comp/env");

配置数据源,然后写了一个jsp拿数据源,正常来说这两个应该没有什么区别吧,
但是结果是:
上面的1报错:javax.naming.NameNotFoundException: java:/comp/env
然而2就是正确的,谁能解释一下原因?如果说是resin的问题,我想也不应该,这个的解释执行应该是jvm的吧

环境: j2sdk1.4.2_05+resin-3.0.17+ mysql-connector-java-3.1.12-bin.jar
...全文
183 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
dingweiqing 2006-01-18
  • 打赏
  • 举报
回复
完整错误信息
javax.naming.NameNotFoundException: java:/comp/env
at com.caucho.naming.ContextImpl.lookupImpl(ContextImpl.java:219)
at com.caucho.naming.ContextImpl.lookup(ContextImpl.java:168)
at javax.naming.InitialContext.lookup(InitialContext.java:347)
at _jsp._inc._ds__jsp._jspService(inc/ds.jsp:5)
at com.caucho.jsp.JavaPage.service(JavaPage.java:60)
at com.caucho.jsp.Page.pageservice(Page.java:570)
at com.caucho.server.dispatch.PageFilterChain.doFilter(PageFilterChain.java:159)
at com.caucho.server.webapp.WebAppFilterChain.doFilter(WebAppFilterChain.java:178)
at com.caucho.server.dispatch.ServletInvocation.service(ServletInvocation.java:229)
at com.caucho.server.http.HttpRequest.handleRequest(HttpRequest.java:267)
at com.caucho.server.port.TcpConnection.run(TcpConnection.java:388)
at com.caucho.util.ThreadPool.runTasks(ThreadPool.java:490)
at com.caucho.util.ThreadPool.run(ThreadPool.java:423)
at java.lang.Thread.run(Thread.java:534)

呵呵,初次使用resin,兴趣大减,这种傻问题也有,开始我还以为自己配置有问题,花了无数时间才碰巧碰到一个正确的使用方式

5,657

社区成员

发帖
与我相关
我的任务
社区描述
Web开发应用服务器相关讨论专区
社区管理员
  • 应用服务器社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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