error de despliegue del eje

Solo estoy aprendiendo el eje y tratando de implementar el ejemplo de stock. Sin embargo, cuando escribí java org.apache.axis.client.AdminClient, Me sale el error:

Excepción en el hilo "principal" java.lang.NoClassDefFoundError: javax / xml / rpc / Service Exception Causado por: java.lang.ClassNotFoundException: javax.xml.rpc.ServiceException en java.net.URLClassLoader $ 1.run (Fuente desconocida) en java.security.AccessController.doPrivileged (método nativo) en java.net.URLClassLoader.findClass (fuente desconocida) en java.lang.ClassLoader.loadClass (fuente desconocida) en sun.misc.Launcher $ AppClassLoader.loadClass (fuente desconocida) en java.lang.ClassLoader.loadClass (fuente desconocida) No se pudo encontrar la clase principal: org.apache.axis.client.AdminClient. Programa saldrá.

Hice lo que decía la instalación para establecer classpath como:

D: \ axis \ lib \ axis.jar; D: \ axis \ lib \ commons-discovery-0.2.jar; D: \ axis \ lib \ commons-logging-1.0.4.jar; D: \ axis \ lib \ jaxrpc.jar: D: \ axis \ lib \ saaj.jar; D: \ axis \ lib \ log4j-1.2.8.jar; C: \ Archivos de programa \ Java \ external-libs \ xml-apis.jar; C: \ Archivos de programa \ Java \ external-libs \ xercesImpl.jar; D: \ axis \ lib \ wsdl4j-1.5.1.jar; D: \ axis \ lib \ axis-ant.jar

pero sigo recibiendo el error. ¡Me estoy volviendo loco! ¿Alguien puede decirme qué pasé por alto para causar esto?

preguntado el 12 de febrero de 11 a las 12:02

¿Por qué estás aprendiendo Axis? Hace tiempo que está obsoleto. -

Nunca he usado Axis. Sin embargo, ¿intentaste ejecutarlo con java -cp? org.apache.axis.client.AdminClient en lugar de depender de la ruta de clases de su entorno? -

No sé @skaffman, por mucho que el código detrás de Axis apesta, al menos funciona en cosas que no son OSGi; por ejemplo: Enterprise Java. -

@skaffman: lo siento, estoy un poco frustrado con CXF: comencé a cambiar muchos clientes de WS y funciona muy bien en OSGi, pero no puedo trabajar en un WAR en glassfish v3. Ver aquí si quieres saber de lo que estoy hablando. -

1 Respuestas

¿Te aseguraste de que todas estas bibliotecas delineadas en tu ruta estén ACTUALMENTE ¿Dónde dices que están? Por lo que puedo decir, se queja de que no puede encontrar el ServiceException clase que vive en el jar jaxrpc, siempre que esté en su ruta donde su classpath dice que está y el jar realmente contiene la clase en cuestión, entonces no debería obtener esto. Si tiene el jar jaxrpc donde su classpath dice que lo abriría con un descompilador y me aseguraría de que la clase esté allí, podría ser que tenga el archivo incorrecto, la versión incorrecta, etc., etc.

Buena suerte.

Respondido 12 Feb 11, 19:02

gracias, encontré la causa del problema, hay un pequeño error en la forma en que configuro el classpath (uso ":" en lugar de ";" en un lugar). debe ser la lucha larga。 muchas gracias - danny

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.