Jboss中的一个问题(十万火急)

时间:2022-09-14 00:28:26
以下是客户端代码
System.setProperty("java.naming.factory.initial", 

"org.jnp.interfaces.NamingContextFactory");
System.setProperty("java.naming.provider.url", 
"localhost:1099");
System.out.println("Step 1");
    try {
     //get naming context
      Context ctx = new InitialContext();
System.out.println("Step 2");
      //look up jndi name
      Object ref = ctx.lookup("hello/Hello");
System.out.println("Step 3");
      //cast to Home interface
      helloHome = (HelloHome) PortableRemoteObject.narrow(ref, 

HelloHome.class);
System.out.println("Step 4");    
  Hello ff=helloHome.create();
System.out.println("Step 5");
      System.out.print(ff.helloWorld()) ;
执行时前四步都没有错误,在第五步creat()出错,提示如下:
Exception in thread "main" java.lang.NoClassDefFoundError: 

org/jboss/security/SecurityAssociation
at 

org.jboss.ejb.plugins.jrmp.interfaces.GenericProxy.getPrincipal(Generic

Proxy.java:184)
at 

org.jboss.ejb.plugins.jrmp.interfaces.HomeProxy.invoke(HomeProxy.java:2

31)
at $Proxy0.create(Unknown Source)
at Client.<init>(Client.java:26)
at Client.main(Client.java:45)
有人知道是怎么回事吗??

9 个解决方案

#1


加入这一行

System.setProperty(Context.URL_PKG_PREFIXES,"org.jboss.naming:org.jnp.interfaces");

#2


楼上的前辈:
我加了以后,javac 不能通过,有错误
Client.java:15: 不合法的字符:\65292
       System.setProperty(Context.URL_PKG_PREFIXES,"org.jboss.naming:org.jnp.in
terfaces");
                                                  ^
Client.java:15: 在 java.lang.System 中的 setProperty(java.lang.String,java.lang.
String) 不能被应用到 (java.lang.String)
       System.setProperty(Context.URL_PKG_PREFIXES,"org.jboss.naming:org.jnp.in
terfaces");
             ^
2 个错误

#3


有人知道怎么解决吗?

#4


刚才的全角,问题已经解决了
编译可以通过了,谢谢boodbobby
但是程序运行时还是老错误
小溪,你的这一招不管用,怎么办?

#5


你用下面的试试    
    String url = "localhost:1099";
    String contextFactory="org.jnp.interfaces.NamingContextFactory";
    String urlPkg="org.jboss.naming:org.jnp.interfaces";
    Properties properties = null;
    Context ctx=null;
    try
    {
      properties = new Properties();
      properties.put(Context.INITIAL_CONTEXT_FACTORY, contextFactory);
      properties.put(Context.PROVIDER_URL, url);
      properties.put(Context.URL_PKG_PREFIXES, urlPkg);
      ctx=new InitialContext(properties);
    }
    catch(Exception e)
    {
      System.out.println("...");
      throw e;
    } 

#6


我现在关键是找不到org/jboss/security/SecurityAssociation
所以才会出错,我在Jboss下面找了个遍也没找到这个类,但是在Jboss运行中调用了这个类

#7


你把lib和lib/ext目录下的.jar文件都加到类路径嘛

#8


小溪,原来是Jboss版本的问题,我把2.2.1换成2.4.3版的之后,一切Ok
还是多谢你了
我估计在配置实体Bean中还是会有很都问题
你能发一个在Jboss中配置CMP实体Bean的例子给我吗?我想看看.jar中包含了哪些东东
我的Email是jinjin2000@21cn.com

#9


以上各位哥哥一定配通了 jBoss 并启动运行过了,
小弟还没有用过,请问该怎么配置啊
1、怎么设置 classpath (好像要设置好几个,我用的系统是 windows2000 server)
   都有哪些要注意的地方?最好分步骤详细说明一下,我比较笨,万分感谢!
   

#1


加入这一行

System.setProperty(Context.URL_PKG_PREFIXES,"org.jboss.naming:org.jnp.interfaces");

#2


楼上的前辈:
我加了以后,javac 不能通过,有错误
Client.java:15: 不合法的字符:\65292
       System.setProperty(Context.URL_PKG_PREFIXES,"org.jboss.naming:org.jnp.in
terfaces");
                                                  ^
Client.java:15: 在 java.lang.System 中的 setProperty(java.lang.String,java.lang.
String) 不能被应用到 (java.lang.String)
       System.setProperty(Context.URL_PKG_PREFIXES,"org.jboss.naming:org.jnp.in
terfaces");
             ^
2 个错误

#3


有人知道怎么解决吗?

#4


刚才的全角,问题已经解决了
编译可以通过了,谢谢boodbobby
但是程序运行时还是老错误
小溪,你的这一招不管用,怎么办?

#5


你用下面的试试    
    String url = "localhost:1099";
    String contextFactory="org.jnp.interfaces.NamingContextFactory";
    String urlPkg="org.jboss.naming:org.jnp.interfaces";
    Properties properties = null;
    Context ctx=null;
    try
    {
      properties = new Properties();
      properties.put(Context.INITIAL_CONTEXT_FACTORY, contextFactory);
      properties.put(Context.PROVIDER_URL, url);
      properties.put(Context.URL_PKG_PREFIXES, urlPkg);
      ctx=new InitialContext(properties);
    }
    catch(Exception e)
    {
      System.out.println("...");
      throw e;
    } 

#6


我现在关键是找不到org/jboss/security/SecurityAssociation
所以才会出错,我在Jboss下面找了个遍也没找到这个类,但是在Jboss运行中调用了这个类

#7


你把lib和lib/ext目录下的.jar文件都加到类路径嘛

#8


小溪,原来是Jboss版本的问题,我把2.2.1换成2.4.3版的之后,一切Ok
还是多谢你了
我估计在配置实体Bean中还是会有很都问题
你能发一个在Jboss中配置CMP实体Bean的例子给我吗?我想看看.jar中包含了哪些东东
我的Email是jinjin2000@21cn.com

#9


以上各位哥哥一定配通了 jBoss 并启动运行过了,
小弟还没有用过,请问该怎么配置啊
1、怎么设置 classpath (好像要设置好几个,我用的系统是 windows2000 server)
   都有哪些要注意的地方?最好分步骤详细说明一下,我比较笨,万分感谢!