Klassen zwischen Webservice und Client teilen

Freak2k

Erfahrenes Mitglied
Hallo,

Beispiel:
Code:
@WebService
public class CustomerService implements ICustomerService
{
     @WebMethod
     public CustomerInfo getCustomerInfo()
     {
         ....
     }
}

Ist es moeglich, dass der Client die gleiche CustomerInfo klasse nutzt wie der webservice? Oder muss ich mir die klassen immer generieren lassen?
Genauso der Service selbst...kann der client da irgendwie direkt mit dem ICustomerService interface arbeiten?

danke!
 
Alles eine Frage des Packaging. Du solltest KLassen und Interfaces, die Client und Server benötigen in einem JAR haben, dass du dann auf beiden Seiten benutzt.

Gruß
Ollie
 
Das ist mir schon klar...
Aber was muss ich anstellen, dass wsimport diese auch alle nutzt?
Sowohl die verschiedenen klassen, als auch das service interface?
 
Du generierst die Klassen doch nur einmal. Wo du die dann hältst, ist dem Service völlig wurscht, solange sie im Classpath liegen. Du könntest z.B. (wen du mit Eclipse arbeitest) ein Extra Javaprojekt anlegen in das du die gemeinsamen Klassen schiebst und dann Client- und Serverprojekt das zentrale Projekt als Dependency (Configure Build Path...) hinzufügen.

Gruß
Ollie
 
Zurück