Я новичок в RMI и пытаюсь применить следующее к проекту, над которым я работаю.
Этот код кода Naming.lookup...... theWork.newCalculator();
всегда должен быть в main
методе?
Могу ли я позвонить myCalculator
за пределами main
метод?
Когда я попытался, я получаю ошибку myCalculator cannot be resolved
.
Ниже приведен пример звонка myCalculator
в main
поэтому он работает. Как сделать 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
Пожалуйста, покажите нам, что вы пробовали. –