Estou seguindo este
tutorial para converter meu projeto web dinâmico Java em um projeto baseado em Maven que será enviado para o HCP posteriormente.
Tenho encontrado vários problemas durante a conversão, então estou anotando-os caso você tenha problemas semelhantes.
A conversão pode ser acionada a partir do menu contextual abaixo:
Um pom.xml será gerado automaticamente. Após copiar o código fonte do pom.xml do modelo mencionado no tutorial:
Ao realizar a construção com o Maven, me deparo com a seguinte mensagem de erro:
[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)
Encontrei a solução no stackoverflow, que consiste em declarar explicitamente a localização do meu web.xml no pom.xml:
Após corrigir o erro de construção, consigo construir o projeto com sucesso.
No entanto, ao tentar lançar o projeto no tomcat local, ocorre outro erro:
HTTP Status 500 - Error instantiating servlet class helloworld.HelloWorldServlet...
A solução é criar manualmente uma pasta chamada "classes" dentro da pasta "WEB-INF" e especificá-la como Pasta de Classes.
Como resultado, uma vez que o arquivo war é gerado com sucesso, podemos encontrar o arquivo de classe correspondente para o servlet utilizado neste projeto.
Após essa alteração, implante o aplicativo no HCP e ele poderá ser executado com sucesso lá.
Você pode verificar meu
projeto no GitHub para mais detalhes.