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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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