如何在启动WAS时自动装入的Servlet中Lookup环境变量?

Sharpgun 2005-07-25 06:35:58
在WSAD中开发了一些Sevlet,放到测试服务器5.1上跑,需要启动时装入,那时候Lookup Web.xml里的环境变量和JDNI数据源等均抛出异常。而服务器启动后再执行均成功。有什么办法呆以在启动时装入的Servlet可以Lookup环境变量等???
...全文
136 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
Sharpgun 2005-07-27
  • 打赏
  • 举报
回复
这个问题的答案我已在以下网页找到
http://www.experts-exchange.com/Web/Application_Servers/Websphere/Q_21268470.html

由于J2EE的下一版本不支持在Servlet的子线程里做Database事务,所以IBM在支持J2EE1.3的WebShpere5.1中就开始禁止lookup引用,而通过naming service直接lookup("jdbc/myDB")就还可用但给出警告。

结贴
Sharpgun 2005-07-26
  • 打赏
  • 举报
回复
现在发现问题不是出在Load-on-Startup了,而是Lookup发生在一个线程里,在Thread里的Run()里,要Lookup的环境变量、JDNI等等都找不到了

请问有谁能解决这个问题:
在WebSphere里开发Servlet,要启动一Thread,在Thread中Lookup时DataSource时有Execptoin:
Name comp/env/jdbc not found in context "java:".
在Thread以外Lookup均正常
Sharpgun 2005-07-26
  • 打赏
  • 举报
回复
web.xml只能放在WEB-INF里,放在同一个文件夹下没有用
panhyang 2005-07-25
  • 打赏
  • 举报
回复
把他们放在同一个文件夹下

2,633

社区成员

发帖
与我相关
我的任务
社区描述
WebSphere 是 IBM 的软件平台。它包含了编写、运行和监视全天候的工业强度的随需应变 Web 应用程序和跨平台、跨产品解决方案所需要的整个中间件基础设施,如服务器、服务和工具。
社区管理员
  • WebSphere社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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