ошибка при попытке создать заглушку - PullRequest
1 голос
/ 14 февраля 2012

Когда я пытаюсь сгенерировать заглушку, используя: rmic RemoteMethodImpl Я получаю следующую ошибку:

error: File .\RemoteMethodImpl.class does not contain type RemoteMethodImpl as expected, but type InterfaceImplementation.RemoteMethodImpl. Please remove the file, or make sure it appears in the correct subdirectory of the class path.
error: Class RemoteMethodImpl not found.
2 errors

Что это за ошибка? Почему я получаю это?

По запросу @ Шашанк Кадне

package InterfaceImplementation;
import Interfaces.RemoteMethodIntf;
import java.rmi.server.UnicastRemoteObject;
import java.rmi.RemoteException;
import Design.Main_Design_Client;
/**
 *
 * @author program-o-steve
 */
 public class RemoteMethodImpl extends UnicastRemoteObject implements RemoteMethodIntf{
  public RemoteMethodImpl() throws Exception{}   

@Override
public void send(String IP,String Message) throws RemoteException {
  Main_Design_Client mdc = new Main_Design_Client();
  mdc.jTextArea1.setText("<html><b>Message from :</b></html>" + IP);
  mdc.jTextArea1.setText("<html><b>Message :</b></html>" + Message);
}

}

Ответы [ 3 ]

3 голосов
/ 14 февраля 2012

Я предполагаю, что вы находитесь в каталоге, который находится за пределами папки "InterfaceImplementation".

Выполнить: rmic InterfaceImplementation.RemoteMethodImpl

2 голосов
/ 17 октября 2012

Да, я пытался

% rmic GumballMachine

, но после прочтения изменил значение с

% rmic gumball\GumballMachine

на

%rmic gumball.GumballMachine

, что прекрасно работает.Иногда мне интересно, что я за болван !!

0 голосов
/ 06 мая 2012

Когда я пытаюсь создать заглушку

Стоп. Вам не нужно было делать это около восьми лет.

public RemoteMethodImpl () создает исключение {}

Просто измените это на super(), и вам вообще не понадобится заглушка. См. Преамбулу к Javadoc для java.rmi.server.UnicastRemoteObject.

...