Estoy siguiendo este
tutorial para convertir mi proyecto web dinámico Java en un proyecto basado en Maven que se subirá a HCP más tarde.
Me he encontrado con varios problemas durante la conversión, así que los anoto por si tienes problemas similares.
La conversión se puede desencadenar desde el menú contextual a continuación:
Un pom.xml se generará automáticamente. Después de copiar el código fuente del pom.xml de la plantilla mencionada en el tutorial:
Al realizar la construcción con Maven, me encuentro con el siguiente mensaje de error:
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-war-plugin:2.2:war (default-war) on project jerrytest: Error assembling WAR: webxml attribute is required (or pre-existing WEB-INF/web.xml if executing in update mode)
Y encontré la solución en stackoverflow, que consiste en declarar explícitamente la posición de mi web.xml en el pom.xml:
Una vez corregido el error de construcción, puedo construir el proyecto con éxito.
Sin embargo, al intentar lanzar el proyecto en tomcat local, ocurre otro error:
HTTP Status 500 - Error instantiating servlet class helloworld.HelloWorldServlet...
La solución es crear manualmente una carpeta llamada "classes" dentro de la carpeta "WEB-INF" y especificarla como Carpeta de Clases.
Como resultado, una vez que se genera el archivo war con éxito, podemos encontrar el archivo de clase correspondiente para el servlet utilizado en este proyecto.
Después de ese cambio, despliega la aplicación en HCP y podrá ejecutarse con éxito allí.
Puedes consultar mi
proyecto en GitHub para más detalles.