client端需要包括home接口和remote接口
解决方案 »
- 调查下spring的使用情况!!!!!
- ssh部署问题,求高手啊
- 求gwt+struts2+spring+hibernate整合的框架代码
- 用 EJB 的人 进来帮下忙 一个小应用出错 啦 不知道错在哪里??
- servlet取绝对路径问题
- java I/O的问题
- 163 邮箱附件怎么做?
- 关于下拉框的问题?急!!!急!!!急!!! 谢谢啊!
- 求Tapestry+Spring+Hibernate的详细中文资料!
- 一道选择题,关于构造函数的
- Weblogic Platform 8.1 和Weblogic Server8.1有甚麽区别?请教一下
- 大家是不是觉得在本版越来越不如以前了,有些问题一百年都没人理了:(
2 是不是classpath问题
to tangjr(风之子),Nightlee(李晔) :
那client端代码也要打包进EJB包里面?还是home接口和remote接口应该有2份的,EJB包里有一份,然后调用的client端也有一份?第二个问题,有可能是classpath的问题,因为我没有设置过classpath,后来我加了classpath,然后把jboss-j2ee.jar设进去,但问题还是有。
remote和home接口都没有去动他,就不贴出来了,然后bean的商务方法是:
public String hello(){
System.out.println("hello()");
return "Hello, Handsome Boy!";
}然后,我在servlet中和EJB相关的代码是:
String title = "";
try{
Hashtable props = new Hashtable();
props.put(InitialContext.INITIAL_CONTEXT_FACTORY, "org.jnp.interfaces.NamingContextFactory");
props.put(InitialContext.PROVIDER_URL, "jnp://127.0.0.1:1099");
InitialContext ctx=new InitialContext(props);
//Object objRef = ctx.lookup("Hello");
HelloHome home = (HelloHome)ctx.lookup("HelloHome");
//主接口
//HelloHome home=(HelloHome)javax.rmi.PortableRemoteObject.narrow(
//objRef,HelloHome.class);
//组件接口
Hello bean =home.create();
out.println(bean.hello());
title = bean.hello();
}catch(javax.naming.NamingException ne){
out.println("Naming Exception caught:"+ne);
ne.printStackTrace(out);
}catch(javax.ejb.CreateException ce){
out.println("Create Exception caught:"+ce);
ce.printStackTrace(out);
}catch(java.rmi.RemoteException re){
out.println("Remote Exception caught:"+re);
re.printStackTrace(out);
}
好像都没有进入这个try块,直接就异常:
NoClassDefFoundError: javax/ejb/CreateException
CLIENT程序在哪运行都行,但在CLASSPATH中一定要能找到HOME接口和远程接口。
就行了。
这个问题应该是你的import时没有加进,javax.ejb.CreateException吧。
或者J2EE.jar包没找到的。
import java.io.*;
import java.util.Hashtable;
import javax.ejb.CreateException;
import javax.naming.InitialContext;
import javax.servlet.*;
import javax.servlet.http.*;
已经加进了javax.ejb.CreateException;我现在在classpath里面加上了加j2ee.jar,还有我打包后的EJB(Hello.jar),但是还是报这个错,把try块去掉后就正常
我在jsp中也是出现NoClassDefFoundError:错误
package testbean does not exist
<%@ page import="testbean.*" %>
在jsp中要import ejb的接口要怎么设置classpath。我用的是weblogic8 服务器。跪求大家多帮忙啊。