2011-09-19 12 views
12

estoy teniendo esta excepción con algunos talones de generateds por Axis2:error en Eclipse sobre el tipo de referencia indirectamente de archivo .class requerido

"The type org.apache.axiom.om.OMElement cannot be resolved. It is indirectly referenced from required .class files"

He estado leyendo muchos mensajes, y tratando de encontrar una solución. Lo que he encontrado hasta ahora es agregar la biblioteca apache tomcat 5.5 a la ruta de compilación. Se elimina el error en el archivo de java, pero luego, cuando para ejecutar cualquier programa Java dentro del proyecto, tengo este error:

'Launching myApp' has encountered a problem Exception occurred executing command line. Cannot run program "C:\Program Files\Java\jdk1.5.0_22\bin\javaw.exe" (in directory "D:\Digicel\workspace\Digicel\myClassSample"): CreateProcess error=87, The parameter is incorrect

entonces si quito la biblioteca Apache Tomcat de la trayectoria de la estructura, lo que pueda ejecuta los otros programas de Java, pero no el mencionado inicialmente.

¿Alguna idea de ello?

+1

Ok, he encontrado la causa del problema con la ayuda de un amigo :) La cuestión es que Eclipse sabe que una de mis dependencias depende de otra biblioteca y Eclipse la está verificando cuando intenta compilar el código. Entonces, lo que he hecho es intentar verificar qué archivo jar contiene esta biblioteca: "org.apache.axiom.om.OMElement". Lo busqué en Google y encontré que es "axiom-api-1.2.10.jar" y finalmente mi archivo compilado con 0 errores. Entonces, la solución fue encontrar el contenedor apropiado y agregarlo al proyecto. –

+0

También me explicó que mi solución original de agregar la biblioteca de servidor apache tomcat es agregar todas las jarras que acompañan a apache tomcat (que es una gran lista), y probablemente haya habido un conflicto de versión con mi lista actual de agregados paso. Entonces, la solución fue encontrar el contenedor apropiado y agregarlo al proyecto. Como soy un nuevo usuario, tengo que esperar 7 horas más para publicar una solución a mi propia pregunta, entonces le envío el comentario en su lugar :) –

Respuesta

18

Está bien, he encontrado la causa del problema con la ayuda de un amigo :)

El caso es que Eclipse es consciente de que uno de mis dependencias, depende de otra biblioteca, y Eclipse es la comprobación de cuando intenta construir el código.

Entonces, lo que he hecho es intentar verificar qué archivo jar contiene esta biblioteca: "org.apache.axiom.om.OMElement".

Lo he buscado en Google y he encontrado que es "axiom-api-1.2.10.jar" y finalmente mi archivo compilado con 0 errores.

También me explicó que mi solución original de agregar la biblioteca del servidor apache tomcat es agregar todas las jarras que acompañan a apache tomcat (que es una gran lista), y probablemente haya habido un conflicto de versión con mi actual lista de jarras añadidas.

Por lo tanto, la solución era encontrar el contenedor adecuado y agregarlo al proyecto.

+0

Significa que ha agregado axiom-api-1.2.10. jar en su proyecto y problema resuelto? – Dhrupal

+0

Sí @Dhrupal, eso es lo que significa –

3

Este error también puede ocurrir cuando una dependencia indirecta tiene un archivo jar dañado. Esto puede ser causado por problemas en el repositorio maven público.

Si este es el caso de retirar el repositorio local de Maven para descargar archivos jar frescas solucionará su problema:

rm -Rf ~/.m2/repository/{enter/path/to/broken/stuff} 
Cuestiones relacionadas