j'essai de faire un web service pour communiquer avec un projet EJB
je fait un nouveaux projet et je fait la classe suivant:
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:
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:
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 |
Partager