帮我看看这个问题吧: 在JBuilder9中发布我做得一个名叫SessionBeanOne的无状态会话Bean, 发布的时候没有错,做了一个客户端测试此会话Bean,却出错,请指教. 测试程序: .... Properties props =new Properties(); props.put(Context.INITIAL_CONTEXT_FACTORY,"org.jnp.interfaces.NamingContextFactory"); props.put(Context.PROVIDER_URL,"jnp://172.16.1.79:1099"); props.put(Context.URL_PKG_PREFIXES,"org.jboss.naming:org.jnp.interfaces"); Context context = new InitialContext(props); //look up jndi name Object ref = context.lookup("java:comp/env/SessionBeanOne"); (这里出错!!!!!)......出错信息: java.lang.NoClassDefFoundError: org/jnp/server/NamingServer at org.jboss.naming.java.javaURLContextFactory.<clinit>(javaURLContextFactory.java:37) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Class.java:219) at com.sun.naming.internal.VersionHelper12.loadClass(VersionHelper12.java:50) at com.sun.naming.internal.ResourceManager.getFactory(ResourceManager.java:371) at javax.naming.spi.NamingManager.getURLObject(NamingManager.java:570) at javax.naming.spi.NamingManager.getURLContext(NamingManager.java:528) at javax.naming.InitialContext.getURLOrDefaultInitCtx(InitialContext.java:275) at javax.naming.InitialContext.lookup(InitialContext.java:347) at jbosstmp.TestClient.initializeBean(TestClient.java:70) at jbosstmp.TestClient.main(TestClient.java:298)
所以引用还是要的,可是如果利用引用,本人总是找不到相应的EJB,哪位高人用过,能否提示一下呢???
在JBuilder9中发布我做得一个名叫SessionBeanOne的无状态会话Bean,
发布的时候没有错,做了一个客户端测试此会话Bean,却出错,请指教.
测试程序:
....
Properties props =new Properties();
props.put(Context.INITIAL_CONTEXT_FACTORY,"org.jnp.interfaces.NamingContextFactory");
props.put(Context.PROVIDER_URL,"jnp://172.16.1.79:1099");
props.put(Context.URL_PKG_PREFIXES,"org.jboss.naming:org.jnp.interfaces");
Context context = new InitialContext(props); //look up jndi name
Object ref = context.lookup("java:comp/env/SessionBeanOne"); (这里出错!!!!!)......出错信息:
java.lang.NoClassDefFoundError: org/jnp/server/NamingServer at org.jboss.naming.java.javaURLContextFactory.<clinit>(javaURLContextFactory.java:37) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Class.java:219) at com.sun.naming.internal.VersionHelper12.loadClass(VersionHelper12.java:50) at com.sun.naming.internal.ResourceManager.getFactory(ResourceManager.java:371) at javax.naming.spi.NamingManager.getURLObject(NamingManager.java:570) at javax.naming.spi.NamingManager.getURLContext(NamingManager.java:528) at javax.naming.InitialContext.getURLOrDefaultInitCtx(InitialContext.java:275) at javax.naming.InitialContext.lookup(InitialContext.java:347) at jbosstmp.TestClient.initializeBean(TestClient.java:70) at jbosstmp.TestClient.main(TestClient.java:298)
建议你在生成你的jar中将所有需要的类都加入到jar中,这样再试试!!
是log的方式是可行,但是怎么能让Jbuilder的debug直接进入到EJB内部呢,小弟到目前为止已想了很多办法但总是不能如愿呀,郁闷!!!