J'ai un paquet avec des classes "logiques" (comme CheckAuthenticationDataLogic.java, GetVocabulariesLogic.java). Et une autre classe - ApiService.java est utilisée pour générer wsdl. ApiService.java est plein de méthodes comme celle-ci:Générer WSDL à partir de la classe java source
/**
* Check authentication data.
* @param contractNumber - number of contract.
* @param msisdn - msisdn.
* @param superPassword - super password.
* @return result of authentication.
*/
@WebMethod
@WebResult(name = "result")
public CheckAuthenticationDataResult checkAuthenticationData(@WebParam(name = "contractNumber")
final String contractNumber,
@WebParam(name = "msisdn")
final String msisdn,
@WebParam(name = "superPassword")
final String superPassword) {
return runLogic(new CheckAuthenticationDataLogic(contractNumber, msisdn, superPassword));
}
Comme vous le voyez, il est juste une des méthodes proxy ... Donc je veux éviter de faire même travail deux fois et générer WSDL droit des classes logiques sans écrire ApiService.java . Un outil ou une bibliothèque existe-t-il à cette fin?
J'ai une erreur "Exception dans le fil" principal "java.lang.NoClassDefFoundError" et il se produit parce que cette classe n'est pas placée dans le classpath mais dans la bibliothèque distante (les bibliothèques sont placées juste dans un autre dossier). Comment puis-je inclure ces bibliothèques à mon classpath? – Oleksandr
wsgen -wsdl: Xsoap1.2 -extension -d testGen -cp/home/vidocq/espace de travail/ws-crp/build/sortie/eclipse-classes com.crp.logic.CheckAuthenticationDataLogic – Oleksandr
Quelle erreur obtenez-vous lors de l'exécution 'wsgen 'avec' -cp'? Veuillez mettre à jour votre question avec des détails sur la configuration de votre projet (où se trouvent les sources) et la trace. –