Recurso nao disponivel - Projeto com VRAPTOR4 no JEE

5 respostas
java
S

Pessoal, estou iniciando meus estudos de desenvolvimento web pelo VRAPTOR4, após ter visto Servlets e JSP. Acontece que num simples projeto, em que iniciei criando uma classe controladora (controller), seguindo toda a indicação do professor, criei um método e um jsp com mesmo nome, na pasta certa. Só que quando vou rodas dá o seguinte erro.
NO NAVEGADOR :

<strong>HTTP Status 404 - /vraptor-produtos/WEB-INF/jsp/produto/inicio.jsp</strong>

<strong>type Status report</strong>

<strong>message /vraptor-produtos/WEB-INF/jsp/produto/inicio.jsp</strong>

<strong>description The requested resource is not available.</strong>

NO TOMCAT (VEJA ÚLTIMAS LINHAS):

INFORMAÇÕES: Initialization processed in 617 ms

set 13, 2016 6:35:53 PM org.apache.catalina.core.StandardService startInternal

INFORMAÇÕES: Starting service Catalina

set 13, 2016 6:35:53 PM org.apache.catalina.core.StandardEngine startInternal

INFORMAÇÕES: Starting Servlet Engine: Apache Tomcat/7.0.70

set 13, 2016 6:35:55 PM org.apache.catalina.startup.TldConfig execute

INFORMAÇÕES: At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time.

log4j:WARN No appenders could be found for logger (org.jboss.logging).

log4j:WARN Please initialize the log4j system properly.

18:36:00,835  INFO [DefaultConverters   ] Registering bundled converters

18:36:00,841  INFO [DefaultConverters   ] Registering bundled converters

18:36:00,843 DEBUG [DefaultConverters   ] adding converter class br.com.caelum.vraptor.converter.FloatConverter to class java.lang.Float

18:36:00,844 DEBUG [DefaultConverters   ] adding converter class br.com.caelum.vraptor.converter.PrimitiveLongConverter to long

18:36:00,844 DEBUG [DefaultConverters   ] adding converter class br.com.caelum.vraptor.converter.PrimitiveShortConverter to short

18:36:00,844 DEBUG [DefaultConverters   ] adding converter class br.com.caelum.vraptor.converter.PrimitiveByteConverter to byte

18:36:00,845 DEBUG [DefaultConverters   ] adding converter class br.com.caelum.vraptor.converter.PrimitiveIntConverter to int

18:36:00,845 DEBUG [DefaultConverters   ] adding converter class br.com.caelum.vraptor.converter.DoubleConverter to class java.lang.Double

18:36:00,854 DEBUG [InterceptorStereotypeHandler] Found interceptor for class br.com.caelum.vraptor.interceptor.ExceptionHandlerInterceptor

18:36:00,859 DEBUG [DefaultConverters   ] adding converter class br.com.caelum.vraptor.converter.ByteConverter to class java.lang.Byte

18:36:00,860 DEBUG [DefaultConverters   ] adding converter class br.com.caelum.vraptor.converter.StringConverter to class java.lang.String

18:36:00,860 DEBUG [DefaultConverters   ] adding converter class br.com.caelum.vraptor.converter.DateConverter to class java.util.Date

18:36:00,860 DEBUG [DefaultConverters   ] adding converter class br.com.caelum.vraptor.converter.LongConverter to class java.lang.Long

18:36:00,861 DEBUG [DefaultConverters   ] adding converter class br.com.caelum.vraptor.converter.PrimitiveDoubleConverter to double

18:36:00,861 DEBUG [DefaultConverters   ] adding converter class br.com.caelum.vraptor.converter.BooleanConverter to class java.lang.Boolean

18:36:00,861 DEBUG [InterceptorStereotypeHandler] Found interceptor for class br.com.caelum.vraptor.interceptor.FlashInterceptor

18:36:00,862 DEBUG [DefaultConverters   ] adding converter class br.com.caelum.vraptor.converter.EnumConverter to class java.lang.Enum

18:36:00,862 DEBUG [DefaultConverters   ] adding converter class br.com.caelum.vraptor.converter.BigIntegerConverter to class java.math.BigInteger

18:36:00,882 DEBUG [ControllerHandler   ] Found controller: {ControllerClass br.com.caelum.vraptor.controller.ProdutoController}

18:36:00,906 DEBUG [ParanamerNameProvider] Found parameter names with paranamer for public void br.com.caelum.vraptor.controller.ProdutoController.inicio() as []

18:36:00,907 DEBUG [ParanamerNameProvider] Found parameter names with paranamer for public void br.com.caelum.vraptor.controller.ProdutoController.inicio() as []

18:36:00,907 DEBUG [DefaultParametersControl] For / retrieved / with {}

18:36:00,908  INFO [DefaultRouteBuilder ] /                                                 [ALL] -> public void br.com.caelum.vraptor.controller.ProdutoController.inicio()

18:36:00,909 DEBUG [DefaultConverters   ] adding converter class br.com.caelum.vraptor.converter.PrimitiveCharConverter to char

18:36:00,909 DEBUG [DefaultConverters   ] adding converter class br.com.caelum.vraptor.observer.upload.UploadedFileConverter to interface br.com.caelum.vraptor.observer.upload.UploadedFile

18:36:00,910 DEBUG [DefaultConverters   ] adding converter class br.com.caelum.vraptor.converter.IntegerConverter to class java.lang.Integer

18:36:00,910 DEBUG [DefaultConverters   ] adding converter class br.com.caelum.vraptor.converter.CalendarConverter to class java.util.Calendar

18:36:00,910 DEBUG [DefaultConverters   ] adding converter class br.com.caelum.vraptor.converter.BigDecimalConverter to class java.math.BigDecimal

18:36:00,910 DEBUG [DefaultConverters   ] adding converter class br.com.caelum.vraptor.converter.PrimitiveFloatConverter to float

18:36:00,910 DEBUG [DefaultConverters   ] adding converter class br.com.caelum.vraptor.converter.CharacterConverter to class java.lang.Character

18:36:00,911 DEBUG [DefaultConverters   ] adding converter class br.com.caelum.vraptor.converter.ShortConverter to class java.lang.Short

18:36:00,911 DEBUG [DefaultConverters   ] adding converter class br.com.caelum.vraptor.converter.PrimitiveBooleanConverter to boolean

18:36:00,914 DEBUG [InterceptorStackHandlersCache] Caching br.com.caelum.vraptor.interceptor.ExceptionHandlerInterceptor

18:36:00,921 DEBUG [InterceptorStackHandlersCache] Caching br.com.caelum.vraptor.interceptor.FlashInterceptor

18:36:03,454  INFO [VRaptor             ] VRaptor 4.0.0.Final successfuly initialized

set 13, 2016 6:36:03 PM org.apache.coyote.AbstractProtocol start

INFORMAÇÕES: Starting ProtocolHandler [“http-bio-8080”]

set 13, 2016 6:36:03 PM org.apache.coyote.AbstractProtocol start

INFORMAÇÕES: Starting ProtocolHandler [“ajp-bio-8009”]

set 13, 2016 6:36:03 PM org.apache.catalina.startup.Catalina start

INFORMAÇÕES: Server startup in 9615 ms

18:36:34,735 DEBUG [DefaultControllerTranslator] trying to access /

18:36:34,736 DEBUG [DefaultControllerTranslator] found controller [DefaultControllerMethod: public void br.com.caelum.vraptor.controller.ProdutoController.inicio()]

18:36:34,752 DEBUG [CDIBasedContainer   ] asking cdi to get instance for class br.com.caelum.vraptor.controller.ProdutoController

18:36:34,753 DEBUG [CDIBasedContainer   ] beans for class br.com.caelum.vraptor.controller.ProdutoController is [Managed Bean [class br.com.caelum.vraptor.controller.ProdutoController] with qualifiers [<a class="mention" href="/u/any">@Any</a> <a class="mention" href="/u/default">@Default</a>]]

18:36:34,762 DEBUG [IogiParametersProvider] IogiParametersProvider is up

18:36:34,819 DEBUG [CDIBasedContainer   ] asking cdi to get instance for class br.com.caelum.vraptor.interceptor.ExceptionHandlerInterceptor

18:36:34,820 DEBUG [CDIBasedContainer   ] beans for class br.com.caelum.vraptor.interceptor.ExceptionHandlerInterceptor is [Managed Bean [class br.com.caelum.vraptor.interceptor.ExceptionHandlerInterceptor] with qualifiers [<a class="mention" href="/u/any">@Any</a> <a class="mention" href="/u/default">@Default</a>]]

18:36:34,835 DEBUG [ToInstantiateInterceptorHandler] Invoking interceptor ExceptionHandlerInterceptor$Proxy$_$$<em>WeldClientProxy

18:36:34,835 DEBUG [CDIBasedContainer   ] asking cdi to get instance for class br.com.caelum.vraptor.interceptor.FlashInterceptor

18:36:34,836 DEBUG [CDIBasedContainer   ] beans for class br.com.caelum.vraptor.interceptor.FlashInterceptor is [Managed Bean [class br.com.caelum.vraptor.interceptor.FlashInterceptor] with qualifiers [<a class="mention" href="/u/any">@Any</a> <a class="mention" href="/u/default">@Default</a>]]

18:36:34,851 DEBUG [ToInstantiateInterceptorHandler] Invoking interceptor FlashInterceptor$Proxy$</em>$$_WeldClientProxy

18:36:34,984 DEBUG [MethodValidator     ] method [DefaultControllerMethod: public void br.com.caelum.vraptor.controller.ProdutoController.inicio()] has no parameters, skipping

18:36:34,985 DEBUG [ParanamerNameProvider] Found parameter names with paranamer for public void br.com.caelum.vraptor.controller.ProdutoController.inicio() as []

18:36:34,985 DEBUG [ExecuteMethod       ] Invoking public void br.com.caelum.vraptor.controller.ProdutoController.inicio()

18:36:35,028 DEBUG [DefaultInterceptorStack] All registered interceptors have been called. End of VRaptor Request Execution.

18:36:35,032 DEBUG [ForwardToDefaultView] forwarding to the dafault page for this logic

18:36:35,033 DEBUG [CDIBasedContainer   ] asking cdi to get instance for interface br.com.caelum.vraptor.view.PageResult

18:36:35,033 DEBUG [CDIBasedContainer   ] beans for interface br.com.caelum.vraptor.view.PageResult is [Managed Bean [class br.com.caelum.vraptor.view.DefaultPageResult] with qualifiers [<a class="mention" href="/u/any">@Any</a> <a class="mention" href="/u/default">@Default</a>]]

18:36:35,043 DEBUG [DefaultPathResolver ] Resolving path for [DefaultControllerMethod: public void br.com.caelum.vraptor.controller.ProdutoController.inicio()]

18:36:35,053 DEBUG [DefaultPathResolver ] Returning path /WEB-INF/jsp/produto/inicio.jsp for [DefaultControllerMethod: public void br.com.caelum.vraptor.controller.ProdutoController.inicio()]

18:36:35,053 DEBUG [DefaultPageResult   ] forwarding to /WEB-INF/jsp/produto/inicio.jsp

18:36:35,057 DEBUG [DefaultControllerTranslator] trying to access /WEB-INF/jsp/produto/inicio.jsp

18:36:35,058 DEBUG [VRaptor             ] VRaptor ended the request

18:36:35,058 DEBUG [VRaptor             ] VRaptor ended the request

Como resolver isso?
Grato desde ja.

5 Respostas

E

Tem a jsp no caminho indicado?

/vraptor-produtos/WEB-INF/jsp/produto/inicio.jsp

aix

Acredito que esteja correto, o que noto é que você esta tentando acessar a sua JSP diretamente pelo browser e não é assim, você deve acessar o recurso mapeado, ex: http://localhost:8080/suaApp/produto/ dependendo que como esta configurado no controller.

S

Sim. Tudo certinho, como manda as recomendaçoes do VRAPTOR. Fiz o mesmo que o professor, só que ele deve ter algum recurso a mais (instalado no JEE) que o meu nao tem.

S

Tentei acessar do jeito que vc exemplifcou.
localhost:8080/nomeprojeto/produto e a mensagem de erro (essa sim) fala da jsp de forma direta.

aix

posta o código então, o controller, se possivel mostra a sua estrutura em uma iamgem, usa CDI? configurou o CDI certinho no tomcat?

Criado 13 de setembro de 2016
Ultima resposta 14 de set. de 2016
Respostas 5
Participantes 3