Solucionado (ver solução)
Solucionado
(ver solução)
20
respostas

Desenvolvimento Java Web com VRaptor 4 - Erro ao adicionar ao tomcat

Importei o projeto normal consigo visualiza-lo normal no entanto não consigo adiciona-lo ao tomcat ele simplesmente não aparece o que preciso fazer?

20 respostas

Oi Guilherme! O projeto está com algum erro do compilação?

Ele importou como projeto maven sem nenhum problema? abraço

Verifica se é um projeto WEB.

Botão direito no projeto, Selecione o menu Properties, do lado esquerdo selecione Project Facets e marque Dynamic Web Module.

Rodrigo não dá nenhum erro, a saída do meu console é essa

> Ago 04, 2014 9:30:05 AM org.apache.catalina.core.AprLifecycleListener
> init INFORMAÇÕES: The APR based Apache Tomcat Native library which
> allows optimal performance in production environments was not found on
> the java.library.path: C:\Program
> Files\Java\jre7\bin;C:\Windows\Sun\Java\bin;C:\Windows\system32;C:\Windows;C:/Program
> Files/Java/jre7/bin/client;C:/Program Files/Java/jre7/bin;C:/Program
> Files/Java/jre7/lib/i386;C:\Program Files\Common Files\Microsoft
> Shared\Windows
> Live;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program
> Files\Intel\DMIX;C:\Program Files\Windows Live\Shared;C:\Arquivos de
> programas\Java\jdk1.7.0_07\bin;C:\Users\guilherme.santos\AppData\Local\Smartbar\Application\;C:\Users\guilherme.santos\AppData\Local\Smartbar\Application\;C:\Program
> Files\MySQL\MySQL Utilities
> 1.3.6\;C:\Users\guilherme.santos\Documents\eclipse;;. Ago 04, 2014 9:30:05 AM org.apache.coyote.AbstractProtocol init INFORMAÇÕES:
> Initializing ProtocolHandler ["http-bio-8080"] Ago 04, 2014 9:30:05 AM
> org.apache.coyote.AbstractProtocol init INFORMAÇÕES: Initializing
> ProtocolHandler ["ajp-bio-8009"] Ago 04, 2014 9:30:05 AM
> org.apache.catalina.startup.Catalina load INFORMAÇÕES: Initialization
> processed in 407 ms Ago 04, 2014 9:30:05 AM
> org.apache.catalina.core.StandardService startInternal INFORMAÇÕES:
> Starting service Catalina Ago 04, 2014 9:30:05 AM
> org.apache.catalina.core.StandardEngine startInternal INFORMAÇÕES:
> Starting Servlet Engine: Apache Tomcat/7.0.54 Ago 04, 2014 9:30:06 AM
> org.apache.catalina.util.SessionIdGenerator createSecureRandom
> INFORMAÇÕES: Creation of SecureRandom instance for session ID
> generation using [SHA1PRNG] took [101] milliseconds. Ago 04, 2014
> 9:30:06 AM org.apache.coyote.AbstractProtocol start INFORMAÇÕES:
> Starting ProtocolHandler ["http-bio-8080"] Ago 04, 2014 9:30:06 AM
> org.apache.coyote.AbstractProtocol start INFORMAÇÕES: Starting
> ProtocolHandler ["ajp-bio-8009"] Ago 04, 2014 9:30:06 AM
> org.apache.catalina.startup.Catalina start INFORMAÇÕES: Server startup
> in 377 ms

Rudson fiz exatamente o que você falou, e me deu a informação de que esse projeto não estava configurado, cliquei em convert to faceted form, e o Dynamic Web Module não estava marcado, somente Java e ai marquei também o Dynamics e apliquei ai ele apareceu no tomcat no entato ao rodar o projeto em run as, run as server ele me retorna o erro 404 que não foi encontrado, para testar eu também crei um controller com a página sobre e novamente me retornou o erro 404, parece que o vraptor não está subindo, estranho que ele importar todas classes como a Path e a Controller

Confere se o projeto realmente está adicionado no tomcat.

Qual a URL que você está tentando acessar?

Sim está adicionado, quando clico em add and remove ele está na parte dos projeto configurado, tentei acessar a raiz http://localhost:8080/vraptor-produtos/ e também fiz o segundo exercício do Controller chamando a .jsp sobre configurando o Path para ("/produto/sobre"), ambos me retornam o erro 404

qual a mensagem de 404 que ele mostra? (pra sabermos se não está achando a rota ou a jsp)

está com essa saída,

HTTP Status 404 - /vraptor-produtos/

type Status report

message /vraptor-produtos/

description The requested resource is not available.

Apache Tomcat/7.0.54

Quando iniciei esse curso eu não tinha o Maven, será que instalei errado?

quando você pode mvn -v no seu terminal, qual a saida?

Rodrigo desculpe a ignorância, mas digito mvn -v direto no prompt ou em que lugar?

Fui com o botão direito em Maven Build e olha o retorno

[ERROR] No goals have been specified for this build. You must specify a valid lifecycle phase or a goal in the format <plugin-prefix>:<goal> or <plugin-group-id>:<plugin-artifact-id>[:<plugin-version>]:<goal>. Available lifecycle phases are: validate, initialize, generate-sources, process-sources, generate-resources, process-resources, compile, process-classes, generate-test-sources, process-test-sources, generate-test-resources, process-test-resources, test-compile, process-test-classes, test, prepare-package, package, pre-integration-test, integration-test, post-integration-test, verify, install, deploy, pre-clean, clean, post-clean, pre-site, site, post-site, site-deploy. -> [Help 1]
[ERROR] 
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR] 
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/NoGoalSpecifiedException

no prompt do sistema operacional mesmo (é um windows?)

pelo erro parece que seu maven não está instalado. Qual IDE você usa?

Se for eclipse, está com qual versão?

Sim windows e quando rodo o comando diz que não um comando reconhecido como um comando interno!

Minha IDE é eclipse versão Juno!

Quando fui instalar o Maven eu fui em Help, Eclipse Marketplace, procurei Maven e instalei o Maven Integration for Eclipse porque antes de fazer isso não conseguia nem importar o projeto

Entendi! Quanto ao maven, você precisa ter ele instalado na máquina pro plugin do eclipse funcionar. Existem vários tutorias bem passo a passo na internet, um deles:

http://www.mkyong.com/maven/how-to-install-maven-in-windows/

Qualquer problema ou dúvida com a instalação não deixe de perguntar.

Eu recomendo além disso atualizar a versão do eclipse. O Kepler e Luna (ultimo) já vem com o plugin de maven integrado e funcionam bem melhor.

Olha instalei o Maven como solicitado quando digito mnv -v ele aprece a versão, configurei as variaveis de ambiente, baixei o eclipse luna, no entanto ao importar o projeto, ele não está trazendo minha pasta Web Content, e com isso não roda, notei que o vraptor pelo menos está subindo, será que configurei as variaveis do Maven errada? Mais alguma alternativa que eu possa tentar?

você importou como um projeto web? Tenta fazer novamente o que o Rudson comentou lá no inicio dessa thread: "Botão direito no projeto, Selecione o menu Properties, do lado esquerdo selecione Project Facets e marque Dynamic Web Module."

Fiz isso também ele me gera um Web Content com um web.xml zerado, com isso de conteúdo

<?xml version="1.0" encoding="UTF-8"?>
<web-app id="WebApp_ID" version="3.0" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">
</web-app>

Estranho. Bem, agora que você tem o maven instalado, vamos tentar da forma tradicional? Tenta seguir esses passos:

(1) remove o projeto do eclipse (importante).

(2) pelo terminal do windows (cmd), executa o comando:

mvn clean eclipse:clean eclipse:eclipse

(3) volte a adiconar no eclipse, mas dessa vez como um projeto normal.

Import > Existing Project into Workspace

Assim tudo deve funcionar bem, depois me conta se deu certo. []'s

Rodrigo, seguinte funcionou, no entanto ele me retornou um "Build Failure" quando digitei o comando mvn clean eclipse:clean eclipse:eclipse, fui no eclipse importei novamente o projeto, novamente sem o web content, fui em project facets desmarquei ele como Dynamic Web Module, e apliquei, fui nele novamente e marquei como Dynamic Web Module, ai ele me gerou o Web Content novo sem o web.xml, fui na Error Page ele me exibiu o web.xml configurado, copiei as informções fui em Web Content/WEB-INF e criei um arquivo web.xml novo e colei as informações da Error Page nesse web.xml novo, restartei o projeto e tentei acessar o "http://localhost:8080/vraptor-produtos/produto/sobre" e ai funcinou, mas ele ta com um erro nas jsps acusando "The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path" no entanto vou dar continuidade no curso já que consegui acessar a jsp.

solução!

Opa Guilherme, que bom que funcionou (apesar do trabalho).

Quanto ao erro da JSP, é porque o Server Runtime não está adicionado.

Você pode ir em: Properties > Java Built Path > Libraries > Add Library

Seleciona a opção Server Runtime e escolhe o seu tomcat.

Como você viu, sem isso também vai funcionar, mas assim tira o erro.

Bons estudos e espero que goste do curso, apesar do problema com ambiente.

um grande abraço

Rodrigo certinho funcionou e o erro sumiu, obrigado pela sua atenção e ajuda, irei dar continuidade aos estudos!!

abraços!