problème de génération de WDSL service web SOAP
j'essai de faire un web service pour communiquer avec un projet EJB
je fait un nouveaux projet et je fait la classe suivant:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
|
package ws;
import java.util.Date;
import java.util.List;
import javax.ejb.EJB;
import javax.ejb.Stateless;
import javax.jws.WebMethod;
import javax.jws.WebParam;
import javax.jws.WebService;
import entity.Article;
import entity.Famille;
import session.ArticleEJBImplLocal;
import session.ArticleEJBImplRemote;
@Stateless
@WebService (serviceName="ProjetWS")
public class ProjetWebService {
@EJB
private ArticleEJBImplLocal imp;
//@EJB
//private ArticleEJBImplRemote imp;
/* lister les articles */
@WebMethod (operationName ="lister les articles")
public List<Article> getAllArticle() {
return imp.getAllArticle();
}
/* ajouter article */
@WebMethod(operationName = "ajouterArticle")
public void addArticle(@WebParam(name = "libelle") String libelle,
@WebParam(name = "quantite_en_stock") double qteStock,
@WebParam(name = "prix_article") double prixArticle,
@WebParam(name = "nomFamille") String nomFamille) {
Date dateCreation = new Date();
Famille f = new Famille(nomFamille);
Article a = new Article(libelle,prixArticle,qteStock,dateCreation, f);
imp.ajouterArticle(a);
}
} |
j'ai configurer le builtpath aussi
maintenant j'essai de générer les fichier WDSL a partir de l'inviter de commande avec la commande suivante:
Code:
E:\Atelier_Dev\Workspace\Mini_Projet_Web_Service\src>wsgen -cp ../bin -s . -wsdl ws.ProjetWebService
pour le résulat il ma ecrit:
class file for entity.Article not found
voici le résulat complet:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
|
E:\Atelier_Dev\Workspace\Mini_Projet_Web_Service\src>wsgen -cp ../bin -s . -wsdl ws.ProjetWebService
Exception in thread "main" java.lang.RuntimeException: com.sun.tools.internal.ws.processor.modeler.ModelerException: [failed to localize] modeler.nestedGeneratorError(com.sun.tools.javac.code.Symbol$CompletionFailure: class file for entity.Article not found)
at com.sun.tools.javac.main.Main.compile(Main.java:553)
at com.sun.tools.javac.api.JavacTaskImpl.doCall(JavacTaskImpl.java:129)
at com.sun.tools.javac.api.JavacTaskImpl.call(JavacTaskImpl.java:138)
at com.sun.tools.internal.ws.wscompile.WsgenTool.buildModel(WsgenTool.java:201)
at com.sun.tools.internal.ws.wscompile.WsgenTool.run(WsgenTool.java:117)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at com.sun.tools.internal.ws.Invoker.invoke(Invoker.java:159)
at com.sun.tools.internal.ws.WsGen.main(WsGen.java:42)
Caused by: com.sun.tools.internal.ws.processor.modeler.ModelerException: [failed to localize] modeler.nestedGeneratorError(com.sun.tools.javac.code.Symbol$CompletionFailure: class file for entity.Article not found)
at com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceWrapperGenerator.generateWrappers(WebServiceWrapperGenerator.java:332)
at com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceWrapperGenerator.processMethod(WebServiceWrapperGenerator.java:193)
at com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.visitExecutable(WebServiceVisitor.java:452)
at com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.visitExecutable(WebServiceVisitor.java:68)
at com.sun.tools.javac.code.Symbol$MethodSymbol.accept(Symbol.java:1644)
at com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.processMethods(WebServiceVisitor.java:386)
at com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.postProcessWebService(WebServiceVisitor.java:340)
at com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceWrapperGenerator.postProcessWebService(WebServiceWrapperGenerator.java:167)
at com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.visitType(WebServiceVisitor.java:142)
at com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.visitType(WebServiceVisitor.java:68)
at com.sun.tools.javac.code.Symbol$ClassSymbol.accept(Symbol.java:1150)
at com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceAp.process(WebServiceAp.java:237)
at com.sun.tools.javac.processing.JavacProcessingEnvironment.callProcessor(JavacProcessingEnvironment.java:794)
at com.sun.tools.javac.processing.JavacProcessingEnvironment.discoverAndRunProcs(JavacProcessingEnvironment.java:705)
at com.sun.tools.javac.processing.JavacProcessingEnvironment.access$1800(JavacProcessingEnvironment.java:91)
at com.sun.tools.javac.processing.JavacProcessingEnvironment$Round.run(JavacProcessingEnvironment.java:1035)
at com.sun.tools.javac.processing.JavacProcessingEnvironment.doProcessing(JavacProcessingEnvironment.java:1176)
at com.sun.tools.javac.main.JavaCompiler.processAnnotations(JavaCompiler.java:1170)
at com.sun.tools.javac.main.JavaCompiler.compile(JavaCompiler.java:856)
at com.sun.tools.javac.main.Main.compile(Main.java:523)
... 10 more
Caused by: com.sun.tools.javac.code.Symbol$CompletionFailure: class file for entity.Article not found |