当前位置:  技术问答>java相关

实体Bean本地接口访问问题?

    来源: 互联网  发布时间:2017-03-27

    本文导语:  我做了一个Entity Bean 和一个sesseion Bean如下:         Dept               ...........         Dept              SessionBeanful         SessionBeanful      实体Bean Dept只实现了本地接口,在session be...

我做了一个Entity Bean 和一个sesseion Bean如下:

        Dept
              ...........
        Dept
    


        SessionBeanful
        SessionBeanful
    

实体Bean Dept只实现了本地接口,在session bean访问实体Bean代码如下:

  DeptHome deptHome = null;
   Dept dept = null;
   String url = "t3://192.168.0.153:7001";
   Properties properties = new Properties();
   properties.put(Context.INITIAL_CONTEXT_FACTORY, "weblogic.jndi.WLInitialContextFactory");
   properties.put(Context.PROVIDER_URL, url);
   InitialContext context= new InitialContext(properties);
   deptHome = (DeptHome) context.lookup("java:comp/env/ejb/Dept");
   dept = deptHome.create("1111");
   dept.setDeptName("aaaaaa");

错误如下:
javax.naming.NameNotFoundException: Unable to resolve 'app/ejb/Untitled1.jar#SessionBeanful/comp/env/ejb/Dept' Resolved: 'app/ejb/Untitled1.jar#SessionBeanful/comp/env' Unresolved:'ejb' ; remaining name 'ejb/Dept

|
NameNotFoundException from test client
 错误代码描述:
  javax.naming.NameNotFoundException: Unable to resolve
 问题发生时机:
  部署完EJB JAR文件后,运行的时候
 产生原因:
  不能找到EJB的JNDI名。
 解决方法:
打开Weblogic Server console检查部署是否有错,在Deployments——>EJB里找到EJB的模块名。检查名称后,点击右边窗口的Deploy,如果JAR部署正确的话,你将在右边的窗口的Deployment状态是true

|
以下是我写过一个,参考一下:
ejb-jar.xml:

      Module/Account
      com.xxx.module.AccountLocalHome
      com.xxx.module.AccountLocal
      com.xxx.module.AccountBean
      Container
      com.xxx.module.AccountPK
      False
      
        jdbc/ModuleOracle
        javax.sql.DataSource
        Container
        Shareable
      
    

    
      Module/Manager
      com.xxx.module.ManagerHome
      com.xxx.module.Manager
      com.xxx.module.ManagerBean
      Stateless
      Container

      
        ejb/Module/AccountLocal
        Entity
        com.xxx.module.AccountLocalHome
        com.xxx.module.AccountLocal
        Module/Account
      
    
weblogic-ejb-jar.xml:



     
        Module/Manager
        
            
                ejb/Module/AccountLocal
                Module/AccountLocal
            
        
        Module/Manager
    

    
        Module/Account
        
            
                Exclusive
            
            
                default
            
            
                true
            
        
        
            
                jdbc/ModuleOracle
                jdbc/ModuleOracle
            
        
        Module/Account
        Module/AccountLocal
    

|
如果是单独发布,最好用ejb-local-ref描述一下

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • HTML 特殊字符及预留字符转换成字符实体
  • 关于在一个实体bean中引用另一个实体bean的一点困惑?解决后立即给分(150分)
  • 困惑很久的问题,一个实体BEAN只能对应一个TABLE吗?如果有几百个TABLE,难道要写几百个实体BEAN?
  • 实战EJB之四(开发实体CMP),在部署应用程序的时候,点击"实体EJB的持续性管理",”在设置数据源的JNDI名时,如何修改datasources.xml来
  • 实体bean可不可以在webservice中发布?
  • 高手指点ejb中的实体bean问题!
  • 关于实体BEAN的问题.
  • Java 实体类生成工具 JavaEntityBuilder
  • 会话Bean与实体Bean的选择
  • 菜鸟问题:实体ejb只能先插如一条记录,然后才能用他的查询吗?
  • 请问一个有关cmp实体bean的问题???
  • Linux下面的"匿名管道",是否对应着某种实体?
  • 怎样用实体BEAN向主键是自动增长的表中插记录???????
  • 请大家帮忙,我怎么用JBUILDER工具开发实体BEAN呢?
  • 实体Bean问题请教!
  • 怎样把虚拟机centos上东西弄到实体机上,字符界面来的!
  • 请问session bean和实体bean的区别
  • 怎样使实体Bean独立于数据库?50分
  • C#实体类转换成Json字符串的实现代码
  • user=findByPrimaryKey(..)之后,如何判断是否存在这个实体?
  • 求教一个关于实体bean中的findByXXX()方法的问题


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3