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

EJB的客户端运行出现以下错误,请指教

    来源: 互联网  发布时间:2015-10-06

    本文导语:  错误提示如下: javax.naming.NoInitialContextException: Need to specify class name in environment or system property, or as an applet parameter, or in an application resource file: java.naming.factory.initial 我想应该告诉他服务器的位置吧,比...

错误提示如下:
javax.naming.NoInitialContextException: Need to specify class name in environment or system property, or as an applet parameter, or in an application resource file: java.naming.factory.initial
我想应该告诉他服务器的位置吧,比如JNDI在那个机子里的WebLogic中设置,书上没有,急啊… … 
远程序如下:
public class HelloClient
{
public static void main(String[] args)
{
try
{
//Get System properties for JNDI initialization
Properties props = System.getProperties();

// Get a reference to the HelloHome Object - the factory for Hello EJB Objects
Context ctx = new InitialContext(props);
HelloHome home = (HelloHome) ctx.lookup("HelloWordEJB");

// Use the factory to create the Hello EJB Object
HelloRemote hello = home.create();

// Call the hello() method, and print it
System.out.println(hello.hello());

// Done with EJB Object, so remove it
hello.remove();
}
catch (Exception e)
{
e.printStackTrace();
}
}

这是书上的例子,其中
//Get System properties for JNDI initialization
Properties props = System.getProperties();
他是获得系统的JNDI信息,可这些信息在那里设置啊

|
代码 写的不对

|
不在同一个容器里得到的上下文是不对的,请参考这段代码:

String url = "t3://127.0.0.1:41887";
        String user = "system";
        String password = "12345678";
        Properties properties = null;
        try {
            properties = new Properties();
            properties.put(Context.INITIAL_CONTEXT_FACTORY, "weblogic.jndi.WLInitialContextFactory");
            properties.put(Context.PROVIDER_URL, url);
            if (user != null) {
                properties.put(Context.SECURITY_PRINCIPAL, user);
                properties.put(Context.SECURITY_CREDENTIALS, password == null ? "" : password);
            }
            //System.out.println("1");
            try {
                InitialContext ctx = new InitialContext(properties);
                Object home = ctx.lookup("JNDI_USER");
                UserHome userBean = (UserHome) PortableRemoteObject.narrow(home, UserHome.class);
                User userinfo = (User)userBean.create();
                java.util.ArrayList ar = new java.util.ArrayList();
                boolean al =  userinfo.createUser("wfb","password",ar,ar);

            } catch (NamingException ne) {
                ne.printStackTrace();
            }
        }catch(Exception e){
            e.printStackTrace();
        }

|
系统属性中没有放置以下属性:
INITIAL_CONTEXT_FACTORY和PROVIDER_URL

不同的J2EE server要放不同的值,参考你用的服务器手册。

|
在部署描述文件里设置

|
代码没问题。在运行程序前,要先给系统个参数才能执行。

    
 
 

您可能感兴趣的文章:

  • EJB问题,欢迎讨论及指教
  • EJB这么火,决定开始学习,请各位大牛指教,初学该看什么书?
  • 在jbuilder5中编译ejb时出错(weblogic6.0)请指教!!!
  • EJB高手请指教!
  • 客户端如何调用EJB?
  • 如何编写EJB的客户端程序?
  • 请问客户端运行EJB的环境
  • @@@@@@@@@@@@@@@客户端用vb等非java语言写能调用ejb吗????
  • 请问各位高手,rmi和ejb有什么关系。开发客户端为javaapplet的多层结构系统怎样用到他们???
  • 客户端调用远程ejb时context应该怎么写?
  • 测试BMP EJB时客户端出现以下错误
  • 关于EJB客户端程序分发的问题,谢谢!
  • 用C++开发EJB 的客户端,一定要通过Corba 通讯吗?
  • ejb客户端编译的问题1
  • 关于jsp做客户端调用ejb的问题?????望各位兄弟们救救我吧!!!!!
  • 请问这个ejb客户端是如何指定远程主机的?
  • 在客户端编写程序调用服务器端EJB中的方法该怎么写?
  • 一个J2EE应用需要同客户端保持一个安全的(SSL/HTTPS)长连接,请问此部分的代码应该用什么J2EE component来实现,Session EJB or Servle
  • 求教EJB客户端错误:javax.naming.NoInitialContextException?
  • EJB客户端事物处理的问题(高手熟手一定来看看)
  • 再次求救,客户端调用ejb报错
  • 如何编译测试ejb的客户端程序
  • 谁能给我一个例子:用Java写的客户端调用服务器上的EJB。
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 测试EJB时,为何出现下面错误?org.omg.CORBA.OBJECT_NOT_EXIST
  • 求助EJB错误的解决方法,多谢!
  • 初级问题,JAVA编译EJB不成功,不知道是不是path之类的问题,错误如下
  • 做一个ejb后报以下错误:求教!
  • EJB (实体BEAN)部署时发生错误:请高手帮忙看看.
  • 一般安装J2SDK都没有javax.ejb这个包吗?大家来看看这个错误:
  • EJB新手上路--运行j2ee -verbose 的错误(80分送上)
  • JBuilder6+weblogic编译ejb出现错误,怎么办?
  • jboss下EJB的运行错误???
  • 郁闷啊!我的第一个 EJB 还是一个 Sample 竟然出现这样莫名其妙的错误。java2iiop 是什么东西?
  • 实战EJB,实体BEAN,怎么出了这个错误??怎么会找不到???
  • EJB 布署错误 大哥哥们帮手
  • 调用ejb的错误,请帮忙看看,帮我顶顶也给分,谢谢
  • 出现了错误:java.lang.NoClassDefFoundError: com/inprise/ejb/Container;和Exception in thread "main"
  • 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 放进来
  • 在win2000下weblogic EJB Deployer 配置ejb时出问题
  • 一个网站适合不适合用ejb???具体在什么情况下,要必须用ejb?和用户数量有关系吗 ??
  • 快来救命啊。EJB调用EJB问题。深度郁闷,高分相送。
  • 谁有 电子版 mastering ejb 2e 多谢!!及学习EJB 集合什么实例学习比较快一点?


  • 站内导航:


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

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

    浙ICP备11055608号-3