Il me semblait pour obtenir de l'exception suivante lorsque vous essayez de déployer mon application:
Caused by: com.sun.xml.bind.v2.runtime.IllegalAnnotationsException: 2 counts of IllegalAnnotationExceptions
java.util.List is an interface, and JAXB can't handle interfaces.
this problem is related to the following location:
at java.util.List
at private java.util.List foobar.alkohol.register.webservice.jaxws.GetRelationsFromPersonResponse._return
at foobar.alkohol.register.webservice.jaxws.GetRelationsFromPersonResponse
java.util.List does not have a no-arg default constructor.
this problem is related to the following location:
at java.util.List
at private java.util.List foobar.alkohol.register.webservice.jaxws.GetRelationsFromPersonResponse._return
at foobar.alkohol.register.webservice.jaxws.GetRelationsFromPersonResponse
Mon code fonctionne bien jusqu'à ce que j'ai changé le type de retour de Liste de Liste<List<RelationCanonical>>
Voici la partielle webservice:
@Name("relationService")
@Stateless
@WebService(name = "RelationService", serviceName = "RelationService")
@SOAPBinding(style = SOAPBinding.Style.DOCUMENT, use = SOAPBinding.Use.LITERAL, parameterStyle = SOAPBinding.ParameterStyle.WRAPPED)
public class RelationService implements RelationServiceLocal {
private boolean login(String username, String password) {
Identity.instance().setUsername(username);
Identity.instance().setPassword(password);
Identity.instance().login();
return Identity.instance().isLoggedIn();
}
private boolean logout() {
Identity.instance().logout();
return !Identity.instance().isLoggedIn();
}
@WebMethod
public List<List<RelationCanonical>> getRelationsFromPerson(@WebParam(name = "username")
String username, @WebParam(name = "password")
String password, @WebParam(name = "foedselsnummer")
String... foedselsnummer) {
......
......
......
}
J'ai aussi essayé en enlevant le @SOAPBinding et d'essayer par défaut, mais le même résultat se produit.
Reconnaissant de toute aide
Mise à JOUR
Je tiens à souligner quelque chose. J'ai changé toutes les Liste de liste de tableaux, et puis il a réunies. La raison pour laquelle je dis compilé et non travaillé est parce qu'il se comporte de façon étrange. Je reçois un Objet de type: RelationServiceStub.ArrayList mais l'objet n'a pas de méthodes get ou ne se comporte pas comme une Liste. J'ai aussi essayé de la convertir en une Liste, mais qui n'a pas fonctionné.
Notez que c'est après que j'ai utilisé de l'Axe 2 et wsdl2java Donc oui, maintenant, il compile, mais je ne sais pas comment pour obtenir les données.