站内搜索: 请输入搜索关键词

当前页面: 开发资料首页J2EE 专题j2ee新手入门,请各位指点一二,谢谢了!

j2ee新手入门,请各位指点一二,谢谢了!

摘要: j2ee新手入门,请各位指点一二,谢谢了!


我的j2ee:j2sdkee1.3.1
jsdk:j2sdk1.4.2

环境变量配好了,编译也通过了,deploy也成功了,就是执行Client的时候报错,郁闷:(
Exception in thread "main" java.lang.NoClassDefFoundError: com/sun/corba/se/inte
rnal/util/JDKBridge
at com.sun.corba.ee.internal.core.IOR$LocalCodeBaseSingletonHolder.it>(IOR.java:90)
at com.sun.corba.ee.internal.core.IOR.(IOR.java:238)
at com.sun.corba.ee.internal.iiop.messages.LocateReplyMessage_1_2.read(L
ocateReplyMessage_1_2.java:137)
at com.sun.corba.ee.internal.iiop.IIOPInputStream.unmarshalHeader(IIOPIn
putStream.java:126)
at com.sun.corba.ee.internal.iiop.IIOPConnection.getResponse(IIOPConnect
ion.java:671)
at com.sun.corba.ee.internal.iiop.IIOPConnection.send(IIOPConnection.jav
a:778)
at com.sun.corba.ee.internal.corba.InitialNamingClient.locateObject(Init
ialNamingClient.java:786)
at com.sun.corba.ee.internal.corba.InitialNamingClient.getIORUsingHostIn
fo(InitialNamingClient.java:597)
at com.sun.corba.ee.internal.corba.InitialNamingClient.resolveCorbaloc(I
nitialNamingClient.java:573)
at com.sun.corba.ee.internal.corba.InitialNamingClient.resolveUsingORBIn
itRef(InitialNamingClient.java:544)
at com.sun.corba.ee.internal.corba.InitialNamingClient.cachedInitialRefe
rences(InitialNamingClient.java:1080)
at com.sun.corba.ee.internal.corba.InitialNamingClient.resolve_initial_r
eferences(InitialNamingClient.java:981)
at com.sun.corba.ee.internal.corba.ORB.resolve_initial_references(ORB.ja
va:2425)
at com.sun.enterprise.naming.SerialContext.getProvider(SerialContext.jav
a:52)
at com.sun.enterprise.naming.SerialContext.lookup(SerialContext.java:120
)
at javax.naming.InitialContext.lookup(Unknown Source)
at Client.main(Client.java:5)

请问这个com/sun/corba/se/internal/util/JDKBridge 类是包含在哪个包里面呢?
j2ee.jar文件经过解压,也的确没看到JDKBridge 类。


四个java文件如下:
//RemoteInterface.java
public interface RemoteInterface extends javax.ejb.EJBObject
{
public String message(String str )throws java.rmi.RemoteException;
}
//RemoteObject.java
public class RemoteObject implements javax.ejb.SessionBean
{
public String message(String str)throws java.rmi.RemoteException
{
System.out.println("Remote Object Received FromClient: "+str+".");
return "Hello,I'm Remote Obje,I received your message: "+str+".";
}
public RemoteObject() {}
public void ejbCreate() {}
public void ejbRemove() {}
public void ejbActivate() {}
public void ejbPassivate() {}
public void setSessionContext(javax.ejb.SessionContext sc) {}
}
//RemoteHome.java
public interface RemoteHome extends javax.ejb.EJBHome{
RemoteInterface create()throws java.rmi.RemoteException,javax.ejb.CreateException;
}
//Client.java
public class Client{
public static void main(String[] args){
try{
javax.naming.Context initContext=new javax.naming.InitialContext();
Object obj=initContext.lookup("HelloWorld");
RemoteHome home=(RemoteHome)javax.rmi.PortableRemoteObject.narrow(obj,RemoteHome.class);
RemoteInterface remote=home.create();
String receiveFromRemote=remote.message("Hello,Remote Object!");
System.out.println("Client Received From RemoteObject: "+receiveFromRemote+".");
}catch(Exception e){
e.printStackTrace();
}
}


}


关注


main()函数中,下面这行代码需要修改一下。因为报的错误消息是lookup找不到资源,
所以一定是没有找到context.
javax.naming.Context initContext=new javax.naming.InitialContext();




↑返回目录
前一篇: 《精通EJB》里的问题
后一篇: 【求助】[hibernate]每运行一次程序,为何用session.save()会把表中的行替换而不是增加?