81,094
社区成员
发帖
与我相关
我的任务
分享
package server;
import java.rmi.*;
import java.rmi.registry.*;
import javax.naming.*;
import org.apache.log4j.Logger;
public class RMIRunner implements Runnable {
private static Logger log = Logger.getLogger( RMIRunner.class );
private void rmiStart()
{
try
{
System.out.println("11111111111111111");
System.setProperty("java.rmi.server.hostname", "172.21.15.185");
LocateRegistry.createRegistry(1099);
System.out.println("222222222222222222222");
GetResult gr_server = new GetResultImpl("service");
Context namingContext = new InitialContext();
System.out.println("3333333333333333333333");
// namingContext.rebind("coming_server", gr_server);
namingContext.rebind("rmi://172.21.15.185:1099/coming_server", gr_server);
// namingContext.rebind("rmi://localhost:1099/ss", c);
System.out.println("444444444444444444444444444");
log.info( "rmiStart successful. ");
System.out.println("the server is ready! yes!") ;
}
catch (Exception e)
{
log.error( "During rmiStart ", e);
}
}
public void run()
{
rmiStart();
}
}
package server;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.GenericServlet;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class RMIInit extends GenericServlet {
/**
* Constructor of the object.
*/
public RMIInit() {
super();
}
/**
* Destruction of the servlet. <br>
*/
public void destroy() {
super.destroy(); // Just puts "destroy" string in log
// Put your code here
}
public void init() throws ServletException {
RMIRunner rmiRunner = new RMIRunner();
Thread t = new Thread(rmiRunner);
t.start();
// Put your code here
}
public void service(ServletRequest arg0, ServletResponse arg1)
throws ServletException, IOException {
// TODO Auto-generated method stub
}
}