在WebSphere 9上,我试图通过CDI扩展进行JNDI查找,但出现此错误:
javax.naming.ConfigurationException: A JNDI operation on a "java:" name cannot be completed because the server runtime is not able to associate the operation's thread with any J2EE application component...
因此,在JavaEE组件生命周期回调中,有一个服务器管理的线程执行的应用程序代码(在EAR内),但是没有绑定的JNDI上下文。
我玩过com.ibm.ws.cdi.immediate.ejb.start
系统属性,看是否有帮助,但是我没有运气。
有人遇到过这个问题吗?有什么解决办法吗?
答案 0 :(得分:2)
不幸的是,在配置JNDI名称空间之前,Websphere会触发CDI扩展中的观察者,因此无法在CDI扩展内执行JNDI查找。
很抱歉成为坏消息的承担者。