81,095
社区成员
发帖
与我相关
我的任务
分享
import java.io.*;
import java.net.Socket;
import java.rmi.Naming;
import java.rmi.RemoteException;
import java.rmi.registry.LocateRegistry;
import java.rmi.server.UnicastRemoteObject;
public class ServerRmi extends UnicastRemoteObject {
public ServerRmi() throws RemoteException {
super();
// TODO Auto-generated constructor stub
}
public static void main(String argv[]) {
try {
LocateRegistry.createRegistry(1099);
SendInterface send = new Send();
Naming.rebind("Hello", send);
System.out.println("RMI Server is ready.");
} catch (Exception e) {
System.out.println("RMI Server failed: " + e);
}
}
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
try {
SendInterface send = (SendInterface) Naming.lookup("rmi://192.168.1.2:1099/Hello");
// 调用远程方法
send.send("zyh9", "12345678", "M 9255033 xxxx");
} catch (Exception ex) {
System.out.println("HelloClient exception: " + ex);
ex.printStackTrace();
}
}
java.lang.NoClassDefFoundError: SendInterface
java.lang.ClassLoader.defineClass1(Native Method)
java.lang.ClassLoader.defineClass(ClassLoader.java:621)
java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:2818)
org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:1159)
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1647)
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1526)
java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
java.lang.Class.forName0(Native Method)
java.lang.Class.forName(Class.java:247)
sun.rmi.server.LoaderHandler.loadClass(LoaderHandler.java:154)
java.rmi.server.RMIClassLoader$2.loadClass(RMIClassLoader.java:620)
java.rmi.server.RMIClassLoader.loadClass(RMIClassLoader.java:247)
sun.rmi.server.MarshalInputStream.resolveClass(MarshalInputStream.java:197)
java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1575)
java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1496)
java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1732)
java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1329)
java.io.ObjectInputStream.readObject(ObjectInputStream.java:351)
sun.rmi.registry.RegistryImpl_Stub.lookup(Unknown Source)
java.rmi.Naming.lookup(Naming.java:84)
com.trt.android.sms.init(sms.java:100)
javax.servlet.GenericServlet.init(GenericServlet.java:212)
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
java.lang.reflect.Method.invoke(Method.java:597)
org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:270)
org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:269)
java.security.AccessController.doPrivileged(Native Method)
javax.security.auth.Subject.doAsPrivileged(Subject.java:517)
org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java:302)
org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java:163)
org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java:117)
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:859)
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
java.lang.Thread.run(Thread.java:619)