es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Error de implementación de Apache-axis 1.4 Tomcat 9 debido a la falta de tools.jar.

Espero que alguien pueda ayudarme a resolver esto.

Me han solicitado migrar Apache Axis 1.4 desde un servidor con Tomcat 6 a un servidor más reciente con Tomcat 9.

El sistema operativo en el servidor anterior es RedHat Enterprise 5.9, mientras que en el nuevo es RedHat Enterprise 8.4.

El antiguo Tomcat 6 utiliza JRE 1.6 y funciona sin problemas, mientras que Tomcat 9 utiliza JDK 1.8.

Lo que hice fue simplemente copiar la carpeta bajo CATALINA_HOME\webapps\axis y pegarla bajo la misma carpeta en el nuevo Tomcat 9.

Todo parecía estar bien hasta que cambié un archivo .jws personalizado. Al intentar recargar axis, al visitar la página https://IP/axis/FILE_NAME.jws?wsdl obtengo el siguiente error:

Lo siento, algo ha salido mal... aquí están los detalles:

Fault - ; nested exception is:
java.lang.RuntimeException: No compiler found in your classpath! (you may need to add 'tools.jar')

AxisFault 
 faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server.userException 
 faultSubcode: 
 faultString: java.lang.RuntimeException: No compiler found in your classpath! (you may need to add 'tools.jar') 
 faultActor: 
 faultNode: 
 faultDetail: 
        {http://xml.apache.org/axis/}hostname:client.localdomain

Verifiqué el archivo tools.jar en la instalación de JDK y lo encontré en /usr/lib/jvm/java-1.8.0-openjdk/lib/

También busqué en línea y, como la mayoría de los mensajes, intenté copiar el archivo tools.jar en CATALINAHOME\webapps\axis\WEBINF\lib, pero sigo obteniendo el mismo error.

Intenté varias cosas, como agregar AXISCLASSPATH=CATALINAHOME\webapps\axis\WEBINF\lib a mi archivo setenv.sh de Tomcat o copiar el archivo tools.jar en la carpeta CATALINA_HOME\lib, pero nada parece funcionar.

¿Podría ayudarme a entender cuál podría ser el problema?

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Parece que el mensaje de error indica que no se encontró un compilador en el classpath al intentar volver a cargar axis. Es posible que el programa requiera que se agregue el archivo tools.jar al classpath para resolver este problema.

    Como ya intentó copiar el archivo tools.jar a la carpeta CATALINA_HOME\webapps\axis\WEB_INF\lib, puede intentar agregar la ruta al archivo tools.jar al classpath en el archivo setenv.sh.

    Mencionó que intentó agregar AXISCLASSPATH=CATALINA_HOME\webapps\axis\WEB_INF\lib a su archivo setenv.sh de tomcat, pero no funcionó. Asegúrese de que la ruta sea correcta y que no haya errores tipográficos. Es posible que necesite agregar la ruta al archivo tools.jar específicamente. Por ejemplo, la línea en setenv.sh puede verse así:

    AXISCLASSPATH=$AXISCLASSPATH:/ruta/al/tools.jar

    Reemplace /ruta/al/ con la ruta real al archivo tools.jar.

    Si esto aún no resuelve el problema, puede verificar si hay alguna dependencia en el programa que requiera una versión diferente de Java. Es posible que la nueva versión de Tomcat y Java no sea compatible con Apache Axis 1.4.

    También podría intentar actualizar Apache Axis a una versión más nueva que sea compatible con la nueva versión de Tomcat y Java.

Comments are closed.