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");
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 个错误
我加了以后,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
但是程序运行时还是老错误
小溪,你的这一招不管用,怎么办?
编译可以通过了,谢谢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;
}
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运行中调用了这个类
所以才会出错,我在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
还是多谢你了
我估计在配置实体Bean中还是会有很都问题
你能发一个在Jboss中配置CMP实体Bean的例子给我吗?我想看看.jar中包含了哪些东东
我的Email是jinjin2000@21cn.com
#9
以上各位哥哥一定配通了 jBoss 并启动运行过了,
小弟还没有用过,请问该怎么配置啊
1、怎么设置 classpath (好像要设置好几个,我用的系统是 windows2000 server)
都有哪些要注意的地方?最好分步骤详细说明一下,我比较笨,万分感谢!
小弟还没有用过,请问该怎么配置啊
1、怎么设置 classpath (好像要设置好几个,我用的系统是 windows2000 server)
都有哪些要注意的地方?最好分步骤详细说明一下,我比较笨,万分感谢!
#1
加入这一行
System.setProperty(Context.URL_PKG_PREFIXES,"org.jboss.naming:org.jnp.interfaces");
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 个错误
我加了以后,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
但是程序运行时还是老错误
小溪,你的这一招不管用,怎么办?
编译可以通过了,谢谢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;
}
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运行中调用了这个类
所以才会出错,我在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
还是多谢你了
我估计在配置实体Bean中还是会有很都问题
你能发一个在Jboss中配置CMP实体Bean的例子给我吗?我想看看.jar中包含了哪些东东
我的Email是jinjin2000@21cn.com
#9
以上各位哥哥一定配通了 jBoss 并启动运行过了,
小弟还没有用过,请问该怎么配置啊
1、怎么设置 classpath (好像要设置好几个,我用的系统是 windows2000 server)
都有哪些要注意的地方?最好分步骤详细说明一下,我比较笨,万分感谢!
小弟还没有用过,请问该怎么配置啊
1、怎么设置 classpath (好像要设置好几个,我用的系统是 windows2000 server)
都有哪些要注意的地方?最好分步骤详细说明一下,我比较笨,万分感谢!