我是RMI的新手,嘗試將以下內容應用到正在處理的項目中。
這段代碼Naming.lookup...... theWork.newCalculator();
總是需要在main
方法中嗎?
可以撥打myCalculator
以外main
方法嗎?
當我嘗試時,我得到myCalculator cannot be resolved
錯誤。
以下示例在main
中調用myCalculator
,以便能夠正常工作。如何使myCalculator.plus(arg)
在另一種方法中可用?RMI客戶端方法調用
public static void main(String [] args)
{
try{
CalculatorFactory theWorks = (CalculatorFactory)Naming.lookup("rmi://localhost:13456/CalculationsAnon");
Calculator myCalculator = theWorks.newCalculator();
System.out.println("I have a calculator");
int val = 0;
myCalculator.clear();
BufferedReader bin = new BufferedReader(new InputStreamReader(System.in));
for(;;)
{
System.out.println(": "+val+":");
System.out.print("Command>");
String s = (bin.readLine().trim());
if(s.equals("+")){
System.out.print("Value>");
int arg = 0;
s=(bin.readLine().trim());
arg = Integer.parseInt(s);
val = myCalculator.plus(arg);
}
// more codes here
請告訴我們你已經嘗試過了。 – 2014-08-31 09:07:25