Как я могу использовать метод RMI в методе веб-службы Soap? - PullRequest
0 голосов
/ 01 апреля 2019

Здравствуйте, я должен использовать метод RMI в методе службы SOAP в Java, но есть RemoteException, чтобы бросать или ловить, проблема в том, что я не могу этого сделать, у меня появляется это сообщение, когда я пытаюсь создать SOAP SW из моего класса Java:

Класс обслуживания "serviceAchat.ServiceAchat" не соответствует одному или нескольким требованиям спецификации JAX-RPC 1.1 и может не развертываться или функционировать неправильно. Поле или свойство "ref" для типа значения "java.rmi.server.RemoteObject", используемого через класс обслуживания "serviceAchat.ServiceAchat", имеет тип данных "java.rmi.server.RemoteRef", который не поддерживается спецификация JAX-RPC 1.1. Экземпляры типа могут не сериализоваться или десериализоваться правильно. Это может привести к потере данных или полному отказу веб-службы. Поле или свойство «log» для типа значения «java.rmi.server.RemoteServer», используемого через класс обслуживания «serviceAchat.ServiceAchat», имеет тип данных «java.io.PrintStream», который не поддерживается JAX. -RPC 1.1 спецификация. Экземпляры типа могут не сериализоваться или десериализоваться правильно. Это может привести к потере данных или полному отказу веб-службы. Поле или свойство «vehicleuleDispo» для типа значения «Remotable.Garage», используемого через класс обслуживания «serviceAchat.ServiceAchat», имеет тип данных «java.util.List», который не поддерживается спецификацией JAX-RPC 1.1. , Экземпляры типа могут не сериализоваться или десериализоваться правильно. Это может привести к потере данных или полному отказу веб-службы.

import java.rmi.RemoteException;

импорт Remotable.IGarage;

публичный класс ServiceAchat {

private IGarage garage;

public ServiceAchat() {

}

public void setGarage(IGarage g) {
    garage = g;
}

public void acheterVoiture(int vehiculeId, int idEmployee) {
    try {
        garage.reserveVehicule(vehiculeId, idEmployee);
    }
    catch(RemoteException e) {
        e.printStackTrace();
    }
}

}

...