Tengo un paquete con clases "lógicas" (como CheckAuthenticationDataLogic.java, GetVocabulariesLogic.java). Y otra clase - ApiService.java se usa para generar wsdl. ApiService.java está lleno de métodos como éste:Generar WSDL de la clase 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));
}
Como se puede ver que es sólo un métodos de proxy ... Así que quiero evitar hacer mismo trabajo dos veces y generar WSDL derecha desde clases de lógica sin escribir ApiService.java . ¿Existe alguna herramienta o biblioteca para este propósito?
tengo un error "Exception in thread" main "java.lang.NoClassDefFoundError" y ocurre porque esta clase no se coloca en la ruta de clase sino en la biblioteca remota (las bibliotecas se colocan solo en otra carpeta). ¿Cómo puedo incluir estas bibliotecas en mi classpath? – Oleksandr
wsgen -wsdl: Xsoap1.2 -extension -d testGen -cp/home/vidocq/workspace/ws-crp/build/output/eclipse-classes com.crp.logic.CheckAuthenticationDataLogic – Oleksandr
¿Qué error obtienes al ejecutar 'wsgen 'con' -cp'? Actualice su pregunta con detalles sobre la configuración de su proyecto (dónde se encuentran las fuentes) y el seguimiento. –