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

头痛啊!!关于EJB的问题~!

    来源: 互联网  发布时间:2017-04-14

    本文导语:  JBuilder7+WebLogic7,用JSP通过JAVABEAN调用EJB =======================================Enterprise1.java=================== package eb; import javax.ejb.*; import java.util.*; import java.rmi.*; public interface Enterprise1 extends javax.ejb.EJBObject {   public Stri...

JBuilder7+WebLogic7,用JSP通过JAVABEAN调用EJB

=======================================Enterprise1.java===================
package eb;

import javax.ejb.*;
import java.util.*;
import java.rmi.*;

public interface Enterprise1 extends javax.ejb.EJBObject {
  public String getHello() throws RemoteException;
}


======================================Enterprise1Bean.java================
package eb;

import javax.ejb.*;

public class Enterprise1Bean implements SessionBean {
  SessionContext sessionContext;
  public void ejbCreate() throws CreateException {
    /**@todo Complete this method*/
  }
  public void ejbRemove() {
    /**@todo Complete this method*/
  }
  public void ejbActivate() {
    /**@todo Complete this method*/
  }
  public void ejbPassivate() {
    /**@todo Complete this method*/
  }
  public void setSessionContext(SessionContext sessionContext) {
    this.sessionContext = sessionContext;
  }
  public String getHello() {
    /**@todo Complete this method*/
    return "Hello!Chen!";
  }
}

========================================Enterprise1Home.java==============
package eb;

import javax.ejb.*;
import java.util.*;
import java.rmi.*;

public interface Enterprise1Home extends javax.ejb.EJBHome {
  public Enterprise1 create() throws CreateException, RemoteException;
}

================================================testejbBean.java==========
package eb;

import javax.naming.Context;
import javax.naming.InitialContext;
import java.util.Properties;
import javax.rmi.*;

public class testejbBean {
  private String sample = "Start value";
  private Enterprise1Home home;
  private Enterprise1 e;
  //Access sample property
  public testejbBean(){
    try{
      Context Init=new InitialContext();
      Object obj=Init.lookup("java:comp/env/ejb/Enterprise1");
      home=(Enterprise1Home)PortableRemoteObject.narrow(obj,Enterprise1Home.class);
      e=home.create();
    }
    catch(Exception e){
      e.printStackTrace();
    }
  }
  public String getSample() {
    String tmp="";
    try{
      tmp=e.getHello();
    }
    catch(Exception ee){
      ee.printStackTrace();
    }
    if(sample.equals("chenchun"))
       return sample;
    else
      return tmp;
  }
  //Access sample property
  public void setSample(String newValue) {
    if (newValue!=null) {
      sample = newValue;
    }
  }
}

Context Init=new InitialContext();
Object obj=Init.lookup("java:comp/env/ejb/Enterprise1");

=====================================

为什么在Javabean里面:

Object obj=Init.lookup("java:comp/env/ejb/Enterprise1");总是出错:

javax.naming.NameNotFoundException: Unable to resolve 'app/webapp/JBuilder_DefaultWebApp/23176716/comp/env/ejb/Enterprise1' Resolved: 'app/webapp/JBuilder_DefaultWebApp/23176716/comp/env' Unresolved:'ejb' ; remaining name 'ejb/Enterprise1'

at weblogic.jndi.internal.BasicNamingNode.newNameNotFoundException(BasicNamingNode.java:858)

at weblogic.jndi.internal.BasicNamingNode.lookupHere(BasicNamingNode.java:223)

at weblogic.jndi.internal.BasicNamingNode.lookup(BasicNamingNode.java:187)

at weblogic.jndi.internal.BasicNamingNode.lookup(BasicNamingNode.java:195)

at weblogic.jndi.internal.BasicNamingNode.lookup(BasicNamingNode.java:195)

at weblogic.jndi.internal.WLContextImpl.lookup(WLContextImpl.java:338)

at weblogic.jndi.internal.WLContextImpl.lookup(WLContextImpl.java:333)

at weblogic.jndi.factories.java.ReadOnlyContextWrapper.lookup(ReadOnlyContextWrapper.java:36)

at weblogic.jndi.internal.AbstractURLContext.lookup(AbstractURLContext.java:124)

at javax.naming.InitialContext.lookup(InitialContext.java:347)

at eb.testejbBean.(testejbBean.java:16)

at jsp_servlet.__testejb._jspService(__testejb.java:96)

at weblogic.servlet.jsp.JspBase.service(JspBase.java:27)

at weblogic.servlet.internal.ServletStubImpl$ServletInvocationAction.run(ServletStubImpl.java:945)

at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:332)

at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:376)

at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:242)

at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:5363)

at weblogic.security.service.SecurityServiceManager.runAs(SecurityServiceManager.java:721)

at weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletContext.java:3043)

at weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java:2466)

at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:152)

at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:133)

|
Context Init=new InitialContext();
Enterprise1  enterprise1Home Home=Init.lookup("java:comp/env/ejb/Enterprise1");
Enterprise1  obj = enterprise1Home.create();

|
lookup("java:comp/env/ejb/Enterprise1")中java:comp/env/ejb/Enterprise1是你布置时的BEAN的本地接口的注册名!
to macoff(天堂)用OBJECT是先得到本地接口的引用然后用PortableRemoteObject.narrow方法将其强行转变为本地接口!!

|
properties = new Properties();
properties.put(Context.INITIAL_CONTEXT_FACTORY, "weblogic.jndi.WLInitialContextFactory");
properties.put(Context.PROVIDER_URL, "t3://127.0.0.1:7001");
Context Init=new InitialContext(properties);

    
 
 

您可能感兴趣的文章:

  • 在win2000下weblogic EJB Deployer 配置ejb时出问题
  • Container-ManagedPersistence的EJB设定EJB Relationship的问题
  • 快来救命啊。EJB调用EJB问题。深度郁闷,高分相送。
  • EJB的问题,希望用EJB做过开发的高手回答。
  • weblogic下,session EJB中调用session EJB的问题
  • (高分请教,在线等候)关于ejb的问题和如何调试ejb?
  • 救助,关于EJB调用EJB的问题,急急急!!
  • EJB内部调用问题
  • 我已昏了。快来帮帮我,关于EJB的调用问题
  • 请问EJB中的安全问题如何解决?
  • ejb-ref的问题?? iis7站长之家
  • 有关entity EJB的问题
  • 1000分的问题!关于 JBuilder EJB DX Sample 的问题
  • 问EJB高手一个问题
  • 谁知道EJB的部署问题
  • ejb-ref的问题??
  • 高分求教关于EJB中的事务的问题!
  • ejb 菜鸟请进....................... ejb 之弱问题
  • ****※※※※※66分求助EJB部署问题!****&&&&&&&&&&
  • EJB问题,欢迎讨论及指教
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • ejb2与ejb1有什么区别? 或哪有ejb2规范的资料?
  • 如何在一个EJB工程中引用另外一个EJB包中的EJB对象?跟帖都有分!!!
  • EJB2.0提供了许多新特性,包括EJB SQL语言,谁有EJB SQL语言的帮助文档,100分求助!
  • EJB测试工具 Ejb3Unit
  • 奇怪啊,奇怪,为什么我的JB7做EJB时,只要在EJB设计面板上随便做点东西,我的EJB的JAVA的源码就会变的不见了,或者少了很多字段申明??
  • EJB的概述,EJB的相关网站?100分给回答最好的
  • EJB应用及JavaBean调用EJB
  • EJB的好书,请推荐,我看了<精通EJB2.0>,好薄哟!!
  • 请给介绍一本EJB的书,我刚学~~不想要《精通EJB》,感觉老了点~~
  • 成立java协会不如成立ejb俱乐部,不过大概没有谁会喜欢ejb了
  • jb中建ejb为什么要先弄个EJB module
  • 谁有关于EJB配置方面的好的资料吗?最好是EJB2.0的。
  • 初学EJB,javax.ejb.*; 应该将哪个library 放进来
  • 一个网站适合不适合用ejb???具体在什么情况下,要必须用ejb?和用户数量有关系吗 ??
  • 谁有 电子版 mastering ejb 2e 多谢!!及学习EJB 集合什么实例学习比较快一点?
  • EJB新手提问,同一服务器(就是同一容器吧)内EJB之间调用如何处理?
  • 在JRUN下如何配置EJB? AND 在J2EE下如何配置EJB?
  • 如何在EJB中获取该EJB的JNDI Name?
  • 用jdk编译ejb,报错:javax.ejb找不到
  • [EJB]打包成EJB档案文件的完整步骤


  • 站内导航:


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

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

    浙ICP备11055608号-3