WAS8发布后找不到JNDI

AIX 下WAS8.0.0.4版本,同一个节点下,发布的应用,只有EJB访问时无法找到JNDI ,其他该节点下的应用没有问题,该怎么入手啊?谢谢大家!
SystemOut.log提示
lookup DB JNDI Name failed by type4 driver. javax.naming.ConfigurationException:
NamingManager.getURLContext cannot find the factory for this scheme: java
参与10

9同行回答

abelabel软件架构设计师IBM
你代码里面用了环境变量的方式引用了外部的资源吧。(java:comp/env/xxx)。如果是这样,你在部署的时候需要把这个引用绑定到特定的资源上。显示全部
你代码里面用了环境变量的方式引用了外部的资源吧。(java:comp/env/xxx)。如果是这样,你在部署的时候需要把这个引用绑定到特定的资源上。收起
软件开发 · 2014-04-02
浏览1670
henryhuhenryhuit技术咨询顾问IBM China
如果是EJB 2.1尝试配置样例:ejb-jar.xml:        TestEJB                                                Test ...显示全部
如果是EJB 2.1尝试配置样例:

ejb-jar.xml:


http://java.sun.com/xml/ns/j2ee/ejb-jar_2_1.xsd">
        TestEJB
       
               
                        Test
                        ejbs.TestHome
                        ejbs.Test
                        ejbs.TestBean
                        Stateless
                        Container
                       
                               
                               

                                jdbc/TestDS
                                javax.sql.DataSource
                                Application
                                Shareable
                       

               

       





ibm-ejb-jar-bnd.xmi:



  
  
   
   
      
   

  



其中jdbc/TestDS是应用中访问的JNDI名称 ,代码中通过字符串“java:comp/env/jdbc/TestDS”来访问数据源,会自动映射到在WAS目录树中注册的jdbc/RealTestDS实际的数据源

以上配置文件可以通过Rational Application Developer的图形工具进行设置。收起
IT咨询服务 · 2014-03-19
浏览1924
henryhuhenryhuit技术咨询顾问IBM China
你的EJB是 2.1还是3.0或3.1?显示全部
你的EJB是 2.1还是3.0或3.1?收起
IT咨询服务 · 2014-03-19
浏览1822
henryhuhenryhuit技术咨询顾问IBM China
在EJB 代码中请尝试使用Reference方式来访问JNDI目录树上的资源。对了,你有完整的错误日志吗?贴一个!显示全部
在EJB 代码中请尝试使用Reference方式来访问JNDI目录树上的资源。

对了,你有完整的错误日志吗?贴一个!收起
IT咨询服务 · 2014-03-19
浏览1796
wudanwudan其它IBM
发布ear的时候,发布过程中看看是否有地方要选择消息jndi映射到哪个消息目标的jndi上显示全部
发布ear的时候,发布过程中看看是否有地方要选择消息jndi映射到哪个消息目标的jndi上收起
IT其它 · 2014-03-19
浏览1715
bj5921bj5921技术支持WAS
看样子还是代码上的有问题。显示全部
看样子还是代码上的有问题。收起
IT咨询服务 · 2014-03-14
浏览1698
yilongtjyilongtj软件开发工程师PCITC
谢谢 肯定是在一个节点下部署的,我是发布一个ear包,里面包含了ejb和web;同时又发布了一个war包;war包发布的可以使用,ear的不能显示全部
谢谢 肯定是在一个节点下部署的,我是发布一个ear包,里面包含了ejb和web;同时又发布了一个war包;war包发布的可以使用,ear的不能收起
金融其它 · 2014-03-13
浏览1814
yilongtjyilongtj软件开发工程师PCITC
刚才又重新发布了一下EAR包,发现后台日志报:000009ca MapMessageDes W   ADMA0182W: 为消息目标引用 jms/MyQueue 指定的 JNDI 名称 jms/MyQueue 与消息目标的 JNDI 名称 不匹配?显示全部
刚才又重新发布了一下EAR包,发现后台日志报:
000009ca MapMessageDes W   ADMA0182W: 为消息目标引用 jms/MyQueue 指定的 JNDI 名称 jms/MyQueue 与消息目标的 JNDI 名称 不匹配?收起
金融其它 · 2014-03-13
浏览1747
mushixunmushixun系统运维工程师上海天玑科技
确认EJB是否也跟应用发布在同一个WAS实例下了显示全部
确认EJB是否也跟应用发布在同一个WAS实例下了收起
互联网服务 · 2014-03-12
浏览1700

提问者

yilongtj
软件开发工程师PCITC
擅长领域: 中间件

问题状态

  • 发布时间:2014-03-12
  • 关注会员:1 人
  • 问题浏览:9166
  • 最近回答:2014-04-02
  • X社区推广