rmi的调用问题,大家来看看,谢谢各位高手

fieldsun 2004-04-26 08:52:10
小弟些了一个rmi的测试,除了一些问题,请大家看看

1。
//================RmtServer.java==========================================================================//
//功能:定义远程接口RmtServer;
//============================================start=======================================================//


import java.rmi.*;
import java.util.*;


public interface RmtServer extends Remote
{
public String getUsername() throws RemoteException;
public String getPassword() throws RemoteException;
public void setUsername(String user) throws RemoteException;
}


//=============================================end=========================================================//



2。
//================MyServer.java==========================================================================//
//功能:实现远程接口和服务器,是RMI服务器端程序
//============================================start=======================================================//


import java.rmi.*;
import java.util.*;


public class MyServer extends java.rmi.server.UnicastRemoteObject implements RmtServer
{
private String username=null;
private String password=null;
public MyServer() throws RemoteException //类的构造函数
{
super();

}

public void setUsername(String user) //输入用户名方法
{
this.username=user;
/*

实现用户名的判断和密码的提取

*/
}

public String getUsername() //获取用户名方法
{
return this.username;
}

public String getPassword() //获取密码方法
{
return this.password;
}


public static void main(String args[]) //main()函数实现服务器
{
/*if(System.getSecurityManager()==null)
{
System.setSecurityManager(new RMISecurityManager());
}*/

try
{

RmtServer server = new MyServer();
Naming.rebind("//127.0.0.1/MyServer", server);
}

catch(java.io.IOException e)
{
e.printStackTrace();
}



}
}


//=============================================end=========================================================//


3。
//================InputUsername.java==========================================================================//
//功能:客户端端程序
//============================================start=======================================================//


import java.rmi.*;
import java.util.*;


public class InputUsername
{
private String username=null;
private String password=null;
public static void main(String[]args) throws RemoteException
{
new InputUsername(args[0],args[1]);
}

public InputUsername(String hostname,String user)

{

try
{
RmtServer server = (RmtServer)
Naming.lookup("rmi://"+hostname+"/MyServer");
server.setUsername(user);
this.username=server.getUsername();
this.password=server.getPassword();
System.out.println("this is a test,username is:");
System.out.println(server.getUsername());
System.out.println("this is a test,password is:");
System.out.println(server.getPassword());

}
catch(java.io.IOException e)
{
e.printStackTrace();
}
catch(NotBoundException e)
{
e.printStackTrace();
}
}


public String getUser() //获取用户名方法
{
return this.username;
}


public String getPass() //获取密码方法
{
return this.password;
}





}


//=============================================end=========================================================//


问题1:在本机调试能通过,但是在别的机子上就不通过。
问题2:还有在服务器程序中加上我注释的那段代码,编译通过,但运行汇报错是连接被拒绝。
问题3:我向在web服务上调用客户端程序,如何实现?客户端的类放哪儿,是否需要设置?
如果有这方面的文档,能否给我发email:gststxc@163.com
谢谢各位兄弟!!!
...全文
78 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
fieldsun 2004-04-26
  • 打赏
  • 举报
回复
我想写一个jsp文件来调用客户端
比如
在jsp文件中

InpputUsername test = new InputUsernname(主机ip,字符串);

String username=test.getUser();

out.println(username);

如何在web实现?
fieldsun 2004-04-26
  • 打赏
  • 举报
回复
我想写一个jsp文件来调用客户端
比如
在jsp文件中

InpputUsername test = new InputUsernname(主机ip,字符串);

String username=InpputUsername.getUser();

out.println(username);

如何在web实现?
fieldsun 2004-04-26
  • 打赏
  • 举报
回复
我有参数
客户端调用
java InputUsername 主机ip 字符串
blue999star 2004-04-26
  • 打赏
  • 举报
回复
hostname 在不同机子时要调整吧,要不lookup不到

67,550

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧