[RESOLVIDO][VRaptor] Integração projeto vraptor com WAS 8

59 respostas
andretdes

Galera estou encontrando dificuldades em integrar meu projeto VRAPTOR com o WAS 8 (WebSphere 8 ) alguém sabe se preciso colocar alguma lib ou algo assim ? Vi que no WAS 6 há algumas libs a acrescentar por causa do vraptor…

Abs.

59 Respostas

Lucas_Cavalcanti

Quais dificuldades? o que está acontecendo?

andretdes

Está acontecendo o seguinte erro:

[9/18/12 20:30:36:951 BRT] 00000020 SystemOut     O 20:30:36.949 [WebContainer : 1] ERROR b.c.c.v.s.ScannotationComponentScanner - There's no occurence of package br.com.tivit.edi.common in classpath
[9/18/12 20:30:41:687 BRT] 00000020 LocalTranCoor E   WLTC0017E: Resources rolled back due to setRollbackOnly() being called.
[9/18/12 20:30:41:689 BRT] 00000020 webapp        E com.ibm.ws.webcontainer.webapp.WebApp logServletError SRVE0293E: [Servlet Error]-[ServletNameNotFound]: java.lang.StringIndexOutOfBoundsException
        at java.lang.String.charAt(String.java:459)
        at com.ibm.ws.webcontainer.webapp.WebApp.getResource(WebApp.java:2329)
        at com.ibm.wsspi.webcontainer.facade.ServletContextFacade.getResource(ServletContextFacade.java:159)
        at br.com.caelum.vraptor.core.DefaultStaticContentHandler.requestingStaticFile(DefaultStaticContentHandler.java:54)
        at br.com.caelum.vraptor.VRaptor.doFilter(VRaptor.java:78)
        at com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java:192)
        at com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:89)
        at com.ibm.ws.webcontainer.filter.WebAppFilterManager.doFilter(WebAppFilterManager.java:926)
        at com.ibm.ws.webcontainer.filter.WebAppFilterManager.invokeFilters(WebAppFilterManager.java:1023)
        at com.ibm.ws.webcontainer.webapp.WebApp.handleRequest(WebApp.java:3703)
        at com.ibm.ws.webcontainer.webapp.WebGroup.handleRequest(WebGroup.java:304)
        at com.ibm.ws.webcontainer.WebContainer.handleRequest(WebContainer.java:962)
        at com.ibm.ws.webcontainer.WSWebContainer.handleRequest(WSWebContainer.java:1662)
        at com.ibm.ws.webcontainer.channel.WCChannelLink.ready(WCChannelLink.java:195)
        at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleDiscrimination(HttpInboundLink.java:452)
        at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleNewRequest(HttpInboundLink.java:511)
        at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.processRequest(HttpInboundLink.java:305)
        at com.ibm.ws.http.channel.inbound.impl.HttpICLReadCallback.complete(HttpICLReadCallback.java:83)
        at com.ibm.ws.tcp.channel.impl.AioReadCompletionListener.futureCompleted(AioReadCompletionListener.java:165)
        at com.ibm.io.async.AbstractAsyncFuture.invokeCallback(AbstractAsyncFuture.java:217)
        at com.ibm.io.async.AsyncChannelFuture.fireCompletionActions(AsyncChannelFuture.java:161)
        at com.ibm.io.async.AsyncFuture.completed(AsyncFuture.java:138)
        at com.ibm.io.async.ResultHandler.complete(ResultHandler.java:204)
        at com.ibm.io.async.ResultHandler.runEventProcessingLoop(ResultHandler.java:775)
        at com.ibm.io.async.ResultHandler$2.run(ResultHandler.java:905)
        at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1659)

Tenho uma camada de negócio chamada common que possui toda regra de negócio e dois projetos web estão vendo a mesma totalizando 3 projetos.

andretdes

Anexei a imagem do WAR aberto.


Lucas_Cavalcanti

habilita o log de debug do vraptor e faz a requisição de novo, por favor

andretdes

Log da aplicação.

andretdes

Quando faço o pacote através do export do eclipse e faço um deploy no tomcat por fora do eclipse o pacote funciona numa boa sem erros.

Lucas_Cavalcanti

pode mandar o log da requisição problemática? esse é só o da inicialização.

andretdes

Segue o log.

Lucas_Cavalcanti

tente criar essa classe:

@Component
@ApplicationScoped
public class MyStaticContentHandler implements StaticContentHandler {

	private static final Logger logger = LoggerFactory.getLogger(DefaultStaticContentHandler.class);

	private final ServletContext context;

	public DefaultStaticContentHandler(ServletContext context) {
		this.context = context;
	}

	public boolean requestingStaticFile(HttpServletRequest request) throws MalformedURLException {
		String path = context.getRealPath(uriRelativeToContextRoot(request));
		return new File(path).exists();
	}

	private String uriRelativeToContextRoot(HttpServletRequest request) {
		return request.getRequestURI().substring(request.getContextPath().length());
	}

	public void deferProcessingToContainer(FilterChain filterChain, HttpServletRequest request,
			HttpServletResponse response) throws IOException, ServletException {
		logger.debug("Deferring request to container: {} ", request.getRequestURI());
		filterChain.doFilter(request, response);
	}

}
andretdes

Ok, vou criar e posto o resultado. Uma pergunta pra que serve esta classe ?

Lucas_Cavalcanti

StaticContentHandler é o componente que decide se a request é pra um arquivo estático ou não. Se for, o VRaptor não faz nada.

se isso não funcionar, tenta implementar o método requestingStaticFile pra retornar true pros seus arquivos estáticos… algo como:

return 
   request.getRequestURI().contains("/javascripts/") ||
   request.getRequestURI().contains("/css/") ||
   request.getRequestURI().contains("/imagens/");
andretdes

Putz infelizmente não deu certo nenhuma das duas maneiras conforme log em anexo.

Notei que sempre ocorre o mesmo erro o VRAPTOR não consegue fazer o scan do meu packge br.com.tivit.edi.common

Conforme linha 76 do log SystemOut.log:

[9/19/12 15:17:42:717 BRT] 00000020 SystemOut O 15:17:42.717 [WebContainer : 1] ERROR b.c.c.v.s.ScannotationComponentScanner - There’s no occurence of package br.com.tivit.edi.common in classpath

Lembrando que esse common ai entra como uma lib dentro do WAR devido a ser projetos distintos… Pra mim não faz muito sentido tendo em vista que no TOMCAT funciona numa boa.

Acrescentei a classe e funcionou perfeitamente a aplicação parou de dar “erro” (O erro da linha 76 ainda ocorre), não estou a exceção como no log passado porém estourou a seguinte informação na tela:
Error 404: SRVE0190E: File not found: {0}

Ou seja, ainda não consegui ver a cara da minha aplicação.

Lucas_Cavalcanti

não deu nenhum erro no log… o que aconteceu depois que vc criou a classe que eu falei?

andretdes

Desculpa Lucas, eu estava postando quando vc perguntou. Respondi no post acima.

Vlw.

Lucas_Cavalcanti

toda requisição tá dando 404, é isso?

vc chegou a usar a segunda versão da classe que eu falei? a que tem o contains?

andretdes

Viu meu post ?

andretdes

Sim, preciso testar no WAS 8 mas no TOMCAT quebrou a tela da aplicação. Não mostrou nenhum CSS/IMAGE

Lucas_Cavalcanti

bom… é assim: o método requestingStaticFile tem que retornar true se é uma requisição pra um arquivo e false se não for.

implementa aí do jeito que fizer sentido na sua aplicação…

tipo colocar se a uri termina com .css ou .js ou .jpg, ou algo do tipo

andretdes

Ok, farei isso.

andretdes

No meu caso funcionou assim…

return
    	       request.getRequestURI().contains(".javascripts") ||
    	       request.getRequestURI().contains(".css") ||
    	       request.getRequestURI().contains(".imagens");

Porém ocorreu o seguinte erro no browser:
Error 405: SRVE0295E: Error reported: 405

E também exceção nos logs conforme anexo.

Lucas_Cavalcanti

manda só as exceptions aqui, sem ser por anexo, da próxima vez:

DEBUG b.c.c.v.h.DefaultResourceTranslator - trying to access /
16:12:12.401 [WebContainer : 1] DEBUG b.c.c.v.i.ResourceLookupInterceptor - Method GET is not allowed for requested URI. Allowed Methods are [POST]

vc tem um @Post("/") em algum lugar, sem ter um @Get("/")

andretdes

Huuum… Vou verificar.

andretdes

Uma pergunta, isso tambem não acarretaria em problemas no TOMCAT ?

andretdes

Lucas obrigatoriamente tenho que ter um @post para um @get ?

Lucas_Cavalcanti

sim…

o problema é esse cara:

16:12:12.062 [WebContainer : 1] INFO  b.c.c.v.h.route.DefaultRouteBuilder - /                                                 [POST] -> MainController.loginInicial(String, String, String)

vc tinha algum index.html ou index.jsp no /?

Lucas_Cavalcanti

não é obrigatório ter @post e @get pra mesma uri… mas se vc só tem o @Get, não pode mandar requisição POST pra ela, e vice versa.

andretdes

Fala Lucas, você estava correto. Fiz uma busca e no controller de login temos um @Publico @Post @Path("/") e faltava o @Publico @Get @Path("/") assim que coloquei e junto com a classe MyStaticContentHandler implements StaticContentHandler conforme orientação funcionou corretamente no WAS 8.

Obrigado pela ajuda.

Abs.

andretdes

Fala Lucas, rolou outra dúvida sobre o @Post e @Get. Nossa aplicação possui diferentes layouts para mesma regra por exemplo www.aplicacao.com.br/xpto aparece uma interface ou seja um .css diferente específico para o /xpto, esse /xpto pode ser para outro cliente um xpto2 e assim vai. Atualmente no TOMCAT fiz da seguinte forma @Publico @Post @Path("/{site}") para receber o parametro /xpto e saber qual .css devo mostrar na tela, pois bem isso funciona magnificamente no TOMCAT porém no WAS 8 não. Fica aparecendo o mesmo erro quanto ao ("/") que resolvemos em um outro momento.

Dá uma olhada no log abaixo:

14:04:41.492 [WebContainer : 3] DEBUG b.c.c.vraptor.ioc.ResourceHandler - Found resource: class br.com.tivit.edi.main.controller.MainController
14:04:41.556 [WebContainer : 3] DEBUG b.c.c.v.http.ParanamerNameProvider - Found parameter names with paranamer for MainController.login(String) as [site]
14:04:41.558 [WebContainer : 3] DEBUG b.c.c.v.http.ParanamerNameProvider - Found parameter names with paranamer for MainController.login(String) as [site]
14:04:41.561 [WebContainer : 3] DEBUG b.c.c.v.h.r.DefaultParametersControl - For /{site} retrieved /([^/]+) with {site=[^/]+}
14:04:41.562 [WebContainer : 3] INFO  b.c.c.v.h.route.DefaultRouteBuilder - /{site}                                           [GET] -> MainController.login(String)
14:04:41.566 [WebContainer : 3] DEBUG b.c.c.v.http.ParanamerNameProvider - Found parameter names with paranamer for MainController.login(String, String, String) as [site, login, senha]
14:04:41.568 [WebContainer : 3] DEBUG b.c.c.v.http.ParanamerNameProvider - Found parameter names with paranamer for MainController.login(String, String, String) as [site, login, senha]
14:04:41.568 [WebContainer : 3] DEBUG b.c.c.v.h.r.DefaultParametersControl - For /{site} retrieved /([^/]+) with {site=[^/]+}
14:04:41.568 [WebContainer : 3] INFO  b.c.c.v.h.route.DefaultRouteBuilder - /{site}                                           [POST] -> MainController.login(String, String, String)
14:04:41.570 [WebContainer : 3] DEBUG b.c.c.v.http.ParanamerNameProvider - Found parameter names with paranamer for MainController.loginInicial(String, String, String) as [site, login, senha]
14:04:41.570 [WebContainer : 3] DEBUG b.c.c.v.http.ParanamerNameProvider - Found parameter names with paranamer for MainController.loginInicial(String, String, String) as [site, login, senha]
14:04:41.570 [WebContainer : 3] DEBUG b.c.c.v.h.r.DefaultParametersControl - For / retrieved / with {}
14:04:41.570 [WebContainer : 3] INFO  b.c.c.v.h.route.DefaultRouteBuilder - /                                                 [POST] -> MainController.loginInicial(String, String, String)
14:04:41.571 [WebContainer : 3] DEBUG b.c.c.v.http.ParanamerNameProvider - Found parameter names with paranamer for MainController.loginInicial() as []
14:04:41.572 [WebContainer : 3] DEBUG b.c.c.v.http.ParanamerNameProvider - Found parameter names with paranamer for MainController.loginInicial() as []
14:04:41.572 [WebContainer : 3] DEBUG b.c.c.v.h.r.DefaultParametersControl - For / retrieved / with {}
14:04:41.572 [WebContainer : 3] INFO  b.c.c.v.h.route.DefaultRouteBuilder - /                                                 [GET] -> MainController.loginInicial()
14:04:41.575 [WebContainer : 3] DEBUG b.c.c.v.http.ParanamerNameProvider - Found parameter names with paranamer for MainController.home(String) as [site]
14:04:41.575 [WebContainer : 3] DEBUG b.c.c.v.http.ParanamerNameProvider - Found parameter names with paranamer for MainController.home(String) as [site]
14:04:41.576 [WebContainer : 3] DEBUG b.c.c.v.h.r.DefaultParametersControl - For /{site}/home retrieved /([^/]+)/home with {site=[^/]+}
14:04:41.577 [WebContainer : 3] INFO  b.c.c.v.h.route.DefaultRouteBuilder - /{site}/home                                      [GET] -> MainController.home(String)
14:04:41.579 [WebContainer : 3] DEBUG b.c.c.v.http.ParanamerNameProvider - Found parameter names with paranamer for MainController.logout(String) as [site]
14:04:41.579 [WebContainer : 3] DEBUG b.c.c.v.http.ParanamerNameProvider - Found parameter names with paranamer for MainController.logout(String) as [site]
14:04:41.581 [WebContainer : 3] DEBUG b.c.c.v.h.r.DefaultParametersControl - For /{site}/logout retrieved /([^/]+)/logout with {site=[^/]+}
14:04:41.581 [WebContainer : 3] INFO  b.c.c.v.h.route.DefaultRouteBuilder - /{site}/logout                                    [GET] -> MainController.logout(String)
14:04:41.582 [WebContainer : 3] DEBUG b.c.c.v.http.ParanamerNameProvider - Found parameter names with paranamer for MainController.erroMain() as []
14:04:41.587 [WebContainer : 3] DEBUG b.c.c.v.http.ParanamerNameProvider - Found parameter names with paranamer for MainController.erroMain() as []
14:04:41.588 [WebContainer : 3] DEBUG b.c.c.v.h.r.DefaultParametersControl - For /{site}/erro retrieved /([^/]*)/erro with {site=[^/]*}
14:04:41.588 [WebContainer : 3] INFO  b.c.c.v.h.route.DefaultRouteBuilder - /{site}/erro                                      [GET] -> MainController.erroMain()
14:04:41.589 [WebContainer : 3] DEBUG b.c.c.v.i.s.StereotypedBeansRegistrar - scanning class br.com.tivit.edi.main.controller.SenhaController for bean definition senhaController
14:04:41.592 [WebContainer : 3] DEBUG b.c.c.vraptor.ioc.ResourceHandler - Found resource: class br.com.tivit.edi.main.controller.SenhaController
14:04:41.594 [WebContainer : 3] DEBUG b.c.c.v.http.ParanamerNameProvider - Found parameter names with paranamer for SenhaController.formularioSenha(String) as [site]
14:04:41.595 [WebContainer : 3] DEBUG b.c.c.v.http.ParanamerNameProvider - Found parameter names with paranamer for SenhaController.formularioSenha(String) as [site]
14:04:41.598 [WebContainer : 3] DEBUG b.c.c.v.h.r.DefaultParametersControl - For /{site}/senha retrieved /([^/]+)/senha with {site=[^/]+}
14:04:41.598 [WebContainer : 3] INFO  b.c.c.v.h.route.DefaultRouteBuilder - /{site}/senha                                     [GET] -> SenhaController.formularioSenha(String)
14:04:41.598 [WebContainer : 3] DEBUG b.c.c.v.http.ParanamerNameProvider - Found parameter names with paranamer for SenhaController.formularioSenha() as []
14:04:41.598 [WebContainer : 3] DEBUG b.c.c.v.http.ParanamerNameProvider - Found parameter names with paranamer for SenhaController.formularioSenha() as []
14:04:41.598 [WebContainer : 3] DEBUG b.c.c.v.h.r.DefaultParametersControl - For /{site}/senha retrieved /([^/]*)/senha with {site=[^/]*}
14:04:41.599 [WebContainer : 3] INFO  b.c.c.v.h.route.DefaultRouteBuilder - /{site}/senha                                     [POST] -> SenhaController.formularioSenha()
14:04:41.600 [WebContainer : 3] DEBUG b.c.c.v.http.ParanamerNameProvider - Found parameter names with paranamer for SenhaController.altera(String, String, String, String, String) as [identificacao, senhaAtual, senhaNova, senhaNovaConfirma, site]
14:04:41.600 [WebContainer : 3] DEBUG b.c.c.v.http.ParanamerNameProvider - Found parameter names with paranamer for SenhaController.altera(String, String, String, String, String) as [identificacao, senhaAtual, senhaNova, senhaNovaConfirma, site]
14:04:41.601 [WebContainer : 3] DEBUG b.c.c.v.h.r.DefaultParametersControl - For /{site}/senha retrieved /([^/]+)/senha with {site=[^/]+}
14:04:41.602 [WebContainer : 3] INFO  b.c.c.v.h.route.DefaultRouteBuilder - /{site}/senha                                     [POST] -> SenhaController.altera(String, String, String, String, String)
14:04:41.604 [WebContainer : 3] DEBUG b.c.c.v.http.ParanamerNameProvider - Found parameter names with paranamer for SenhaController.reset(String) as [caixaPostal]
14:04:41.604 [WebContainer : 3] DEBUG b.c.c.v.http.ParanamerNameProvider - Found parameter names with paranamer for SenhaController.reset(String) as [caixaPostal]
14:04:41.605 [WebContainer : 3] DEBUG b.c.c.v.h.r.DefaultParametersControl - For /senha/{site}/{caixaPostal} retrieved /senha/([^/]*)/([^/]+) with {site=[^/]*, caixaPostal=[^/]+}
14:04:41.606 [WebContainer : 3] INFO  b.c.c.v.h.route.DefaultRouteBuilder - /senha/{site}/{caixaPostal}                       [GET] -> SenhaController.reset(String)
14:04:41.608 [WebContainer : 3] DEBUG b.c.c.v.http.ParanamerNameProvider - Found parameter names with paranamer for SenhaController.reset(String, String) as [caixaPostal, emailUsuario]
14:04:41.608 [WebContainer : 3] DEBUG b.c.c.v.http.ParanamerNameProvider - Found parameter names with paranamer for SenhaController.reset(String, String) as [caixaPostal, emailUsuario]
14:04:41.608 [WebContainer : 3] DEBUG b.c.c.v.h.r.DefaultParametersControl - For /senha/{site}/{caixaPostal} retrieved /senha/([^/]*)/([^/]+) with {site=[^/]*, caixaPostal=[^/]+}
14:04:41.609 [WebContainer : 3] INFO  b.c.c.v.h.route.DefaultRouteBuilder - /senha/{site}/{caixaPostal}                       [POST] -> SenhaController.reset(String, String)
14:04:41.611 [WebContainer : 3] DEBUG b.c.c.v.http.ParanamerNameProvider - Found parameter names with paranamer for SenhaController.mensagemSenha() as []
14:04:41.612 [WebContainer : 3] DEBUG b.c.c.v.http.ParanamerNameProvider - Found parameter names with paranamer for SenhaController.mensagemSenha() as []
14:04:41.612 [WebContainer : 3] DEBUG b.c.c.v.h.r.DefaultParametersControl - For /{site}/mensagem retrieved /([^/]*)/mensagem with {site=[^/]*}
14:04:41.612 [WebContainer : 3] INFO  b.c.c.v.h.route.DefaultRouteBuilder - /{site}/mensagem                                  [GET] -> SenhaController.mensagemSenha()
14:04:41.612 [WebContainer : 3] DEBUG b.c.c.v.http.ParanamerNameProvider - Found parameter names with paranamer for SenhaController.mensagemSenha(String) as [str]
14:04:41.613 [WebContainer : 3] DEBUG b.c.c.v.http.ParanamerNameProvider - Found parameter names with paranamer for SenhaController.mensagemSenha(String) as [str]
14:04:41.613 [WebContainer : 3] DEBUG b.c.c.v.h.r.DefaultParametersControl - For /{site}/mensagem retrieved /([^/]*)/mensagem with {site=[^/]*}
14:04:41.613 [WebContainer : 3] INFO  b.c.c.v.h.route.DefaultRouteBuilder - /{site}/mensagem                                  [POST] -> SenhaController.mensagemSenha(String)
14:04:41.614 [WebContainer : 3] DEBUG b.c.c.v.i.s.StereotypedBeansRegistrar - scanning class br.com.tivit.edi.main.interceptor.UsuarioLogado for bean definition usuarioLogado
14:04:41.615 [WebContainer : 3] DEBUG b.c.c.v.i.s.StereotypedBeansRegistrar - scanning class br.com.tivit.edi.main.controller.DefaultStaticContentHandler for bean definition defaultStaticContentHandler$

Isso faz com que minha aplicação não vá adiante ou seja fico na página de login e eu tentar logar ocorre erro mas não sai dai, qual seria a melhor pratica para isso ?

andretdes

Detalhe esse log tenho no momento de start da aplicação já acessando a URL da mesma não aparece nenhum erro conforme abaixo:

14:22:35.514 [WebContainer : 3] DEBUG br.com.caelum.vraptor.VRaptor - VRaptor received a new request
14:22:35.526 [WebContainer : 3] DEBUG b.c.c.v.c.ToInstantiateInterceptorHandler - Invoking interceptor ResourceLookupInterceptor
14:22:35.526 [WebContainer : 3] DEBUG b.c.c.v.h.DefaultResourceTranslator - trying to access /tivit
14:22:35.526 [WebContainer : 3] DEBUG b.c.c.vraptor.http.VRaptorRequest - Setting site with [tivit]
14:22:35.527 [WebContainer : 3] DEBUG b.c.c.v.h.DefaultResourceTranslator - found resource [DefaultResourceMethod: MainController.loginMainController.login(String)]
14:22:35.530 [WebContainer : 3] DEBUG b.c.c.v.c.ToInstantiateInterceptorHandler - Invoking interceptor FlashInterceptor
14:22:35.532 [WebContainer : 3] DEBUG b.c.c.v.c.ToInstantiateInterceptorHandler - Invoking interceptor InstantiateInterceptor
14:22:35.534 [WebContainer : 3] DEBUG b.c.c.v.h.i.IogiParametersProvider - IogiParametersProvider is up
14:22:35.535 [WebContainer : 3] DEBUG b.c.c.v.core.LazyInterceptorHandler - Invoking interceptor ParametersInstantiatorInterceptor
14:22:35.536 [WebContainer : 3] DEBUG b.c.c.v.http.ParanamerNameProvider - Found parameter names with paranamer for MainController.login(String) as [site]
14:22:35.536 [WebContainer : 3] DEBUG b.c.c.v.h.i.IogiParametersProvider - getParametersFor() called with parameters Parameters(Parameter(site -> tivit)) and targets [Target(name=site, type=class java.lang.String)].
14:22:35.538 [WebContainer : 3] DEBUG b.c.c.v.i.ParametersInstantiatorInterceptor - Parameter values for [DefaultResourceMethod: MainController.loginMainController.login(String)] are [tivit]
14:22:35.539 [WebContainer : 3] DEBUG b.c.c.v.c.ToInstantiateInterceptorHandler - Invoking interceptor ExceptionHandlerInterceptor
14:22:35.541 [WebContainer : 3] DEBUG b.c.c.v.c.ToInstantiateInterceptorHandler - Invoking interceptor ExecuteMethodInterceptor
14:22:35.541 [WebContainer : 3] DEBUG b.c.c.v.i.ExecuteMethodInterceptor - Invoking MainController.login(String)
14:22:35.541 [WebContainer : 3] DEBUG b.c.c.v.c.ToInstantiateInterceptorHandler - Invoking interceptor ForwardToDefaultViewInterceptor
14:22:35.542 [WebContainer : 3] DEBUG b.c.c.v.i.ForwardToDefaultViewInterceptor - forwarding to the dafault page for this logic
14:22:35.545 [WebContainer : 3] DEBUG b.c.c.vraptor.view.DefaultPageResult - forwarding to /WEB-INF/jsp/main/login.jsp
14:22:35.548 [WebContainer : 3] DEBUG br.com.caelum.vraptor.VRaptor - VRaptor ended the request
14:22:35.616 [WebContainer : 3] DEBUG br.com.caelum.vraptor.VRaptor - VRaptor received a new request
14:22:35.624 [WebContainer : 3] DEBUG b.c.c.v.c.ToInstantiateInterceptorHandler - Invoking interceptor ResourceLookupInterceptor
14:22:35.624 [WebContainer : 3] DEBUG b.c.c.v.h.DefaultResourceTranslator - trying to access /tivit
14:22:35.625 [WebContainer : 3] DEBUG b.c.c.vraptor.http.VRaptorRequest - Setting site with [tivit]
14:22:35.627 [WebContainer : 3] DEBUG b.c.c.v.h.DefaultResourceTranslator - found resource [DefaultResourceMethod: MainController.loginMainController.login(String)]
14:22:35.627 [WebContainer : 3] DEBUG b.c.c.v.c.ToInstantiateInterceptorHandler - Invoking interceptor FlashInterceptor
14:22:35.630 [WebContainer : 3] DEBUG b.c.c.v.c.ToInstantiateInterceptorHandler - Invoking interceptor InstantiateInterceptor
14:22:35.634 [WebContainer : 3] DEBUG b.c.c.v.h.i.IogiParametersProvider - IogiParametersProvider is up
14:22:35.636 [WebContainer : 3] DEBUG b.c.c.v.core.LazyInterceptorHandler - Invoking interceptor ParametersInstantiatorInterceptor
14:22:35.636 [WebContainer : 3] DEBUG b.c.c.v.http.ParanamerNameProvider - Found parameter names with paranamer for MainController.login(String) as [site]
14:22:35.637 [WebContainer : 3] DEBUG b.c.c.v.h.i.IogiParametersProvider - getParametersFor() called with parameters Parameters(Parameter(site -> tivit)) and targets [Target(name=site, type=class java.lang.String)].
14:22:35.637 [WebContainer : 3] DEBUG b.c.c.v.i.ParametersInstantiatorInterceptor - Parameter values for [DefaultResourceMethod: MainController.loginMainController.login(String)] are [tivit]
14:22:35.639 [WebContainer : 3] DEBUG b.c.c.v.c.ToInstantiateInterceptorHandler - Invoking interceptor ExceptionHandlerInterceptor
14:22:35.641 [WebContainer : 3] DEBUG b.c.c.v.c.ToInstantiateInterceptorHandler - Invoking interceptor ExecuteMethodInterceptor
14:22:35.641 [WebContainer : 3] DEBUG b.c.c.v.i.ExecuteMethodInterceptor - Invoking MainController.login(String)
14:22:35.641 [WebContainer : 3] DEBUG b.c.c.v.c.ToInstantiateInterceptorHandler - Invoking interceptor ForwardToDefaultViewInterceptor
14:22:35.642 [WebContainer : 3] DEBUG b.c.c.v.i.ForwardToDefaultViewInterceptor - forwarding to the dafault page for this logic
14:22:35.647 [WebContainer : 3] DEBUG b.c.c.vraptor.view.DefaultPageResult - forwarding to /WEB-INF/jsp/main/login.jsp
14:22:35.650 [WebContainer : 3] DEBUG br.com.caelum.vraptor.VRaptor - VRaptor ended the request
Lucas_Cavalcanti

isso porque:

/{site}                                           [GET] -> MainController.login(String)  
/{site}                                           [POST] -> MainController.login(String, String, String)

ou seja, essas duas URLs caem no login

andretdes

Fala Lucas, cara tenho um webService que é consumido pela aplicação em questão para fazer login, ou seja traz as informações do usuário em nível de arvore etc e tal… Esta máquina é linux ao fazer o wget deste WSDL consigo resposta como o esperado conforme abaixo:

[root@machine ~]# wget http://meusite:8443/SGU/SGUService.asmx?wsdl
--2012-09-20 20:13:05--  http://meusite:8443/SGU/SGUService.asmx?wsdl
Resolving meusite... 10.120.4.99
Connecting to meusite|10.120.4.99|:8443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 92951 (91K) [text/xml]
Saving to: âSGUService.asmx?wsdl.6â

100%[======================================>] 92,951      --.-K/s   in 0.02s

2012-09-20 20:13:05 (4.01 MB/s) - âSGUService.asmx?wsdl.6â

Até ai ok… O problema é que quando acesso via aplicação acontece a seguinte exception:

20:00:26.422 [WebContainer : 1] ERROR b.c.t.e.m.controller.MainController - java.nio.channels.UnresolvedAddressException; nested exception is javax.xml.ws.soap.SOAPFaultException: java.nio.channels.UnresolvedAddressException
org.springframework.remoting.jaxws.JaxWsSoapFaultException: java.nio.channels.UnresolvedAddressException; nested exception is javax.xml.ws.soap.SOAPFaultException: java.nio.channels.UnresolvedAddressException
	at org.springframework.remoting.jaxws.JaxWsPortClientInterceptor.doInvoke(JaxWsPortClientInterceptor.java:497) ~[spring-web-3.0.5.RELEASE.jar:3.0.5.RELEASE]
	at org.springframework.remoting.jaxws.JaxWsPortClientInterceptor.invoke(JaxWsPortClientInterceptor.java:481) ~[spring-web-3.0.5.RELEASE.jar:3.0.5.RELEASE]
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172) ~[spring-aop-3.1.2.RELEASE.jar:3.1.2.RELEASE]
	at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:202) ~[spring-aop-3.1.2.RELEASE.jar:3.1.2.RELEASE]
	at $Proxy675.usuarioGetByLoginSenha(Unknown Source) ~[na:na]
	at br.com.tivit.edi.common.services.ServicosSGU.getUsuarioByLoginSenha(ServicosSGU.java:98) ~[NEWEDI_common.jar:na]
	at br.com.tivit.edi.common.services.AutenticadorImpl.autenticaUsuario(AutenticadorImpl.java:79) ~[NEWEDI_common.jar:na]
	at br.com.tivit.edi.main.controller.MainController.login(MainController.java:70) ~[classes/:na]
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.6.0]
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:60) ~[na:1.6.0]
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37) ~[na:1.6.0]
	at java.lang.reflect.Method.invoke(Method.java:611) ~[na:1.6.0]
	at br.com.caelum.vraptor.interceptor.ExecuteMethodInterceptor.intercept(ExecuteMethodInterceptor.java:61) [vraptor-3.4.1.jar:na]
	at br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:54) [vraptor-3.4.1.jar:na]
	at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:54) [vraptor-3.4.1.jar:na]
	at br.com.caelum.vraptor.core.LazyInterceptorHandler.execute(LazyInterceptorHandler.java:61) [vraptor-3.4.1.jar:na]
	at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:54) [vraptor-3.4.1.jar:na]
	at br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:56) [vraptor-3.4.1.jar:na]
	at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:54) [vraptor-3.4.1.jar:na]
	at br.com.caelum.vraptor.interceptor.InstantiateInterceptor.intercept(InstantiateInterceptor.java:48) [vraptor-3.4.1.jar:na]
	at br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:54) [vraptor-3.4.1.jar:na]
	at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:54) [vraptor-3.4.1.jar:na]
	at br.com.caelum.vraptor.interceptor.FlashInterceptor.intercept(FlashInterceptor.java:83) [vraptor-3.4.1.jar:na]
	at br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:54) [vraptor-3.4.1.jar:na]
	at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:54) [vraptor-3.4.1.jar:na]
	at br.com.caelum.vraptor.interceptor.ExceptionHandlerInterceptor.intercept(ExceptionHandlerInterceptor.java:71) [vraptor-3.4.1.jar:na]
	at br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:54) [vraptor-3.4.1.jar:na]
	at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:54) [vraptor-3.4.1.jar:na]
	at br.com.caelum.vraptor.interceptor.ParametersInstantiatorInterceptor.intercept(ParametersInstantiatorInterceptor.java:93) [vraptor-3.4.1.jar:na]
	at br.com.caelum.vraptor.core.LazyInterceptorHandler.execute(LazyInterceptorHandler.java:59) [vraptor-3.4.1.jar:na]
	at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:54) [vraptor-3.4.1.jar:na]
	at br.com.caelum.vraptor.interceptor.ResourceLookupInterceptor.intercept(ResourceLookupInterceptor.java:69) [vraptor-3.4.1.jar:na]
	at br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:54) [vraptor-3.4.1.jar:na]
	at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:54) [vraptor-3.4.1.jar:na]
	at br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:56) [vraptor-3.4.1.jar:na]
	at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:54) [vraptor-3.4.1.jar:na]
	at br.com.caelum.vraptor.core.EnhancedRequestExecution.execute(EnhancedRequestExecution.java:44) [vraptor-3.4.1.jar:na]
	at br.com.caelum.vraptor.VRaptor$1.insideRequest(VRaptor.java:91) [vraptor-3.4.1.jar:na]
	at br.com.caelum.vraptor.ioc.spring.SpringProvider.provideForRequest(SpringProvider.java:58) [vraptor-3.4.1.jar:na]
	at br.com.caelum.vraptor.VRaptor.doFilter(VRaptor.java:88) [vraptor-3.4.1.jar:na]
	at com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java:192) [com.ibm.ws.webcontainer.jar:na]
	at com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:89) [com.ibm.ws.webcontainer.jar:na]
	at com.ibm.ws.webcontainer.filter.WebAppFilterManager.doFilter(WebAppFilterManager.java:926) [com.ibm.ws.webcontainer.jar:na]
	at com.ibm.ws.webcontainer.filter.WebAppFilterManager.invokeFilters(WebAppFilterManager.java:1023) [com.ibm.ws.webcontainer.jar:na]
	at com.ibm.ws.webcontainer.webapp.WebApp.handleRequest(WebApp.java:3703) [com.ibm.ws.webcontainer.jar:na]
	at com.ibm.ws.webcontainer.webapp.WebGroup.handleRequest(WebGroup.java:304) [com.ibm.ws.webcontainer.jar:na]
	at com.ibm.ws.webcontainer.WebContainer.handleRequest(WebContainer.java:962) [com.ibm.ws.webcontainer.jar:na]
	at com.ibm.ws.webcontainer.WSWebContainer.handleRequest(WSWebContainer.java:1662) [com.ibm.ws.webcontainer.jar:na]
	at com.ibm.ws.webcontainer.channel.WCChannelLink.ready(WCChannelLink.java:195) [com.ibm.ws.webcontainer.jar:na]
	at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleDiscrimination(HttpInboundLink.java:452) [com.ibm.ws.runtime.jar:na]
	at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleNewRequest(HttpInboundLink.java:511) [com.ibm.ws.runtime.jar:na]
	at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.processRequest(HttpInboundLink.java:305) [com.ibm.ws.runtime.jar:na]
	at com.ibm.ws.http.channel.inbound.impl.HttpICLReadCallback.complete(HttpICLReadCallback.java:83) [com.ibm.ws.runtime.jar:na]
	at com.ibm.ws.tcp.channel.impl.AioReadCompletionListener.futureCompleted(AioReadCompletionListener.java:165) [com.ibm.ws.runtime.jar:na]
	at com.ibm.io.async.AbstractAsyncFuture.invokeCallback(AbstractAsyncFuture.java:217) [com.ibm.ws.runtime.jar:na]
	at com.ibm.io.async.AsyncChannelFuture.fireCompletionActions(AsyncChannelFuture.java:161) [com.ibm.ws.runtime.jar:na]
	at com.ibm.io.async.AsyncFuture.completed(AsyncFuture.java:138) [com.ibm.ws.runtime.jar:na]
	at com.ibm.io.async.ResultHandler.complete(ResultHandler.java:204) [com.ibm.ws.runtime.jar:na]
	at com.ibm.io.async.ResultHandler.runEventProcessingLoop(ResultHandler.java:775) [com.ibm.ws.runtime.jar:na]
	at com.ibm.io.async.ResultHandler$2.run(ResultHandler.java:905) [com.ibm.ws.runtime.jar:na]
	at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1659) [com.ibm.ws.runtime.jar:na]
Caused by: javax.xml.ws.soap.SOAPFaultException: java.nio.channels.UnresolvedAddressException
	at org.apache.axis2.jaxws.marshaller.impl.alt.MethodMarshallerUtils.createSystemException(MethodMarshallerUtils.java:1326) ~[org.apache.axis2.jar:na]
	at org.apache.axis2.jaxws.marshaller.impl.alt.MethodMarshallerUtils.demarshalFaultResponse(MethodMarshallerUtils.java:1052) ~[org.apache.axis2.jar:na]
	at org.apache.axis2.jaxws.marshaller.impl.alt.DocLitWrappedMethodMarshaller.demarshalFaultResponse(DocLitWrappedMethodMarshaller.java:671) ~[org.apache.axis2.jar:na]
	at org.apache.axis2.jaxws.client.proxy.JAXWSProxyHandler.getFaultResponse(JAXWSProxyHandler.java:597) ~[org.apache.axis2.jar:na]
	at org.apache.axis2.jaxws.client.proxy.JAXWSProxyHandler.createResponse(JAXWSProxyHandler.java:537) ~[org.apache.axis2.jar:na]
	at org.apache.axis2.jaxws.client.proxy.JAXWSProxyHandler.invokeSEIMethod(JAXWSProxyHandler.java:403) ~[org.apache.axis2.jar:na]
	at org.apache.axis2.jaxws.client.proxy.JAXWSProxyHandler.invoke(JAXWSProxyHandler.java:188) ~[org.apache.axis2.jar:na]
	at $Proxy674.usuarioGetByLoginSenha(Unknown Source) ~[na:na]
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.6.0]
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:60) ~[na:1.6.0]
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37) ~[na:1.6.0]
	at java.lang.reflect.Method.invoke(Method.java:611) ~[na:1.6.0]
	at org.springframework.remoting.jaxws.JaxWsPortClientInterceptor.doInvoke(JaxWsPortClientInterceptor.java:520) ~[spring-web-3.0.5.RELEASE.jar:3.0.5.RELEASE]
	at org.springframework.remoting.jaxws.JaxWsPortClientInterceptor.doInvoke(JaxWsPortClientInterceptor.java:494) ~[spring-web-3.0.5.RELEASE.jar:3.0.5.RELEASE]
	... 60 common frames omitted
Caused by: java.nio.channels.UnresolvedAddressException: null
	at sun.nio.ch.Net.checkAddress(Net.java:41) ~[na:1.6.0]
	at sun.nio.ch.SocketChannelImpl.connect(SocketChannelImpl.java:499) ~[na:1.6.0]
	at com.ibm.ws.tcp.channel.impl.SocketIOChannel$StartPrivilegedThread.run(SocketIOChannel.java:123) ~[na:CCX.CF [o1103.02]]
	at java.security.AccessController.doPrivileged(AccessController.java:203) ~[na:na]
	at com.ibm.ws.tcp.channel.impl.SocketIOChannel.connect(SocketIOChannel.java:143) ~[na:CCX.CF [o1103.02]]
	at com.ibm.ws.tcp.channel.impl.ConnectionManager.getConnection(ConnectionManager.java:148) ~[na:CCX.CF [o1103.02]]
	at com.ibm.ws.tcp.channel.impl.TCPConnLink.connectCommon(TCPConnLink.java:252) ~[na:CCX.CF [o1103.02]]
	at com.ibm.ws.tcp.channel.impl.TCPConnLink.connect(TCPConnLink.java:201) ~[na:CCX.CF [o1103.02]]
	at com.ibm.wsspi.channel.base.OutboundProtocolLink.connect(OutboundProtocolLink.java:87) ~[na:CCX.CF [o1103.02]]
	at com.ibm.ws.http.channel.outbound.impl.HttpOutboundLink.connect(HttpOutboundLink.java:278) ~[com.ibm.ws.runtime.jar:na]
	at com.ibm.ws.channel.framework.impl.OutboundVirtualConnectionImpl.connect(OutboundVirtualConnectionImpl.java:79) ~[na:CCX.CF [o1103.02]]
	at com.ibm.ws.websvcs.transport.http.HTTPConnection.doConnect(HTTPConnection.java:484) ~[com.ibm.wsfp.main.jar:na]
	at com.ibm.ws.websvcs.transport.http.HTTPConnection.connect(HTTPConnection.java:199) ~[com.ibm.wsfp.main.jar:na]
	at com.ibm.ws.websvcs.transport.http.SOAPOverHTTPSender.setupHTTPConnection(SOAPOverHTTPSender.java:2135) ~[com.ibm.wsfp.main.jar:na]
	at com.ibm.ws.websvcs.transport.http.SOAPOverHTTPSender.<init>(SOAPOverHTTPSender.java:2076) ~[com.ibm.wsfp.main.jar:na]
	at com.ibm.ws.websvcs.transport.http.HTTPTransportSender.invoke(HTTPTransportSender.java:352) ~[com.ibm.wsfp.main.jar:na]
	at org.apache.axis2.engine.AxisEngine.send(AxisEngine.java:514) ~[org.apache.axis2.jar:na]
	at org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOperation.java:406) ~[org.apache.axis2.jar:na]
	at org.apache.axis2.description.OutInAxisOperationClient.executeImpl(OutInAxisOperation.java:229) ~[org.apache.axis2.jar:na]
	at org.apache.axis2.client.OperationClient.execute(OperationClient.java:165) ~[org.apache.axis2.jar:na]
	at org.apache.axis2.jaxws.core.controller.impl.AxisInvocationController.execute(AxisInvocationController.java:578) ~[na:na]
	at org.apache.axis2.jaxws.core.controller.impl.AxisInvocationController.doInvoke(AxisInvocationController.java:127) ~[na:na]
	at org.apache.axis2.jaxws.core.controller.impl.InvocationControllerImpl.invoke(InvocationControllerImpl.java:93) ~[na:na]
	at org.apache.axis2.jaxws.client.proxy.JAXWSProxyHandler.invokeSEIMethod(JAXWSProxyHandler.java:390) ~[org.apache.axis2.jar:na]
	... 68 common frames omitted

Tem ideia do porque ocorre isso ???

Na procura da causa vi que algumas pessoas foram orientadas a colocar argumentos de proxy na VM porém como fiz o acesso via WGET acredito que não seja isso…

Lucas_Cavalcanti

vc tá consumindo um WS SOAP a partir de um código do vraptor, certo?

tenta consumir esse mesmo serviço a partir de um método main de qqer classe e veja se vai.

andretdes

Lucas do nada comecei a tomar o seguinte erro:

09:59:45.022 [WebContainer : 2] INFO  b.c.c.v.config.BasicConfiguration - Using class br.com.caelum.vraptor.ioc.spring.SpringProvider as Container Provider
09:59:45.041 [WebContainer : 2] INFO  b.c.c.v.i.s.DefaultSpringLocator - Using an XmlWebApplicationContext, searching for applicationContext.xml
09:59:45.121 [WebContainer : 2] INFO  b.c.c.v.config.BasicConfiguration - br.com.caelum.vraptor.scanning = null
09:59:45.121 [WebContainer : 2] INFO  b.c.c.v.scan.WebAppBootstrapFactory - Dynamic WebAppBootstrap found.
09:59:45.132 [WebContainer : 2] ERROR b.c.c.v.s.ScannotationComponentScanner - There's no occurence of package br.com.tivit.edi.common in classpath
09:59:45.686 [WebContainer : 2] INFO  b.c.c.v.i.s.InjectionBeanPostProcessor - JSR-330 'javax.inject.Inject' annotation found and supported for autowiring

Sabe o porque ?

No browser a aplicação mostra o seguinte erro:

Estranho é que não mexi em nada, inclusive a classe DefaultStaticContentHandler continua fiel ao que estava quando funcionou…

Lucas_Cavalcanti

deve ser algum problema com as classes geradas… tenta dar um clean no projeto e no servidor.

andretdes

Fiz isso e nada, a diferença é que agora subiu o outro nó do servidor agora é um cluster com 2 nós… Será que tem a vê com isso ?

Lucas_Cavalcanti

talvez… tentou usar o static scanning do vraptor?

http://vraptor.caelum.com.br/pt/cookbook/usando-o-static-scanning-no-gae-j/

andretdes

Fala Lucas, cara estou tomando um erro bizarro ao tentar acessar o banco com a aplicação conforme log abaixo:

14:19:00.025 [WebContainer : 3] ERROR b.c.c.v.s.ScannotationComponentScanner - There's no occurence of package br.com.common in classpath
14:19:01.658 [WebContainer : 3] DEBUG org.hibernate.type.BasicTypeRegistry - Adding type registration boolean -> org.hibernate.type.BooleanType@1dcfda8
14:19:01.658 [WebContainer : 3] DEBUG org.hibernate.type.BasicTypeRegistry - Adding type registration boolean -> org.hibernate.type.BooleanType@1dcfda8
14:19:01.658 [WebContainer : 3] DEBUG org.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Boolean -> org.hibernate.type.BooleanType@1dcfda8
14:19:01.659 [WebContainer : 3] DEBUG org.hibernate.type.BasicTypeRegistry - Adding type registration numeric_boolean -> org.hibernate.type.NumericBooleanType@1ddb7c6
14:19:01.661 [WebContainer : 3] DEBUG org.hibernate.type.BasicTypeRegistry - Adding type registration true_false -> org.hibernate.type.TrueFalseType@1dde650
14:19:01.662 [WebContainer : 3] DEBUG org.hibernate.type.BasicTypeRegistry - Adding type registration yes_no -> org.hibernate.type.YesNoType@1de22ae
14:19:01.664 [WebContainer : 3] DEBUG org.hibernate.type.BasicTypeRegistry - Adding type registration byte -> org.hibernate.type.ByteType@1de4852
14:19:01.664 [WebContainer : 3] DEBUG org.hibernate.type.BasicTypeRegistry - Adding type registration byte -> org.hibernate.type.ByteType@1de4852
14:19:01.664 [WebContainer : 3] DEBUG org.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Byte -> org.hibernate.type.ByteType@1de4852
14:19:01.665 [WebContainer : 3] DEBUG org.hibernate.type.BasicTypeRegistry - Adding type registration character -> org.hibernate.type.CharacterType@1deac7b
14:19:01.665 [WebContainer : 3] DEBUG org.hibernate.type.BasicTypeRegistry - Adding type registration char -> org.hibernate.type.CharacterType@1deac7b
14:19:01.665 [WebContainer : 3] DEBUG org.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Character -> org.hibernate.type.CharacterType@1deac7b
14:19:01.667 [WebContainer : 3] DEBUG org.hibernate.type.BasicTypeRegistry - Adding type registration short -> org.hibernate.type.ShortType@1def4dc
14:19:01.667 [WebContainer : 3] DEBUG org.hibernate.type.BasicTypeRegistry - Adding type registration short -> org.hibernate.type.ShortType@1def4dc
14:19:01.667 [WebContainer : 3] DEBUG org.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Short -> org.hibernate.type.ShortType@1def4dc
14:19:01.669 [WebContainer : 3] DEBUG org.hibernate.type.BasicTypeRegistry - Adding type registration integer -> org.hibernate.type.IntegerType@1df5928
14:19:01.669 [WebContainer : 3] DEBUG org.hibernate.type.BasicTypeRegistry - Adding type registration int -> org.hibernate.type.IntegerType@1df5928
14:19:01.669 [WebContainer : 3] DEBUG org.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Integer -> org.hibernate.type.IntegerType@1df5928
14:19:01.670 [WebContainer : 3] DEBUG org.hibernate.type.BasicTypeRegistry - Adding type registration long -> org.hibernate.type.LongType@1dfad20
14:19:01.671 [WebContainer : 3] DEBUG org.hibernate.type.BasicTypeRegistry - Adding type registration long -> org.hibernate.type.LongType@1dfad20
14:19:01.671 [WebContainer : 3] DEBUG org.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Long -> org.hibernate.type.LongType@1dfad20
14:19:01.673 [WebContainer : 3] DEBUG org.hibernate.type.BasicTypeRegistry - Adding type registration float -> org.hibernate.type.FloatType@1e00780
14:19:01.673 [WebContainer : 3] DEBUG org.hibernate.type.BasicTypeRegistry - Adding type registration float -> org.hibernate.type.FloatType@1e00780
14:19:01.673 [WebContainer : 3] DEBUG org.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Float -> org.hibernate.type.FloatType@1e00780
14:19:01.675 [WebContainer : 3] DEBUG org.hibernate.type.BasicTypeRegistry - Adding type registration double -> org.hibernate.type.DoubleType@1e07246
14:19:01.675 [WebContainer : 3] DEBUG org.hibernate.type.BasicTypeRegistry - Adding type registration double -> org.hibernate.type.DoubleType@1e07246
14:19:01.675 [WebContainer : 3] DEBUG org.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Double -> org.hibernate.type.DoubleType@1e07246
14:19:01.677 [WebContainer : 3] DEBUG org.hibernate.type.BasicTypeRegistry - Adding type registration big_decimal -> org.hibernate.type.BigDecimalType@1e0d6f9
14:19:01.678 [WebContainer : 3] DEBUG org.hibernate.type.BasicTypeRegistry - Adding type registration java.math.BigDecimal -> org.hibernate.type.BigDecimalType@1e0d6f9
14:19:01.679 [WebContainer : 3] DEBUG org.hibernate.type.BasicTypeRegistry - Adding type registration big_integer -> org.hibernate.type.BigIntegerType@1e1323f
14:19:01.679 [WebContainer : 3] DEBUG org.hibernate.type.BasicTypeRegistry - Adding type registration java.math.BigInteger -> org.hibernate.type.BigIntegerType@1e1323f
14:19:01.680 [WebContainer : 3] DEBUG org.hibernate.type.BasicTypeRegistry - Adding type registration string -> org.hibernate.type.StringType@1e17393
14:19:01.680 [WebContainer : 3] DEBUG org.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.String -> org.hibernate.type.StringType@1e17393
14:19:01.681 [WebContainer : 3] DEBUG org.hibernate.type.BasicTypeRegistry - Adding type registration url -> org.hibernate.type.UrlType@1e1b3a1
14:19:01.682 [WebContainer : 3] DEBUG org.hibernate.type.BasicTypeRegistry - Adding type registration java.net.URL -> org.hibernate.type.UrlType@1e1b3a1
14:19:01.684 [WebContainer : 3] DEBUG org.hibernate.type.BasicTypeRegistry - Adding type registration date -> org.hibernate.type.DateType@1e1e4a5
14:19:01.684 [WebContainer : 3] DEBUG org.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Date -> org.hibernate.type.DateType@1e1e4a5
14:19:01.686 [WebContainer : 3] DEBUG org.hibernate.type.BasicTypeRegistry - Adding type registration time -> org.hibernate.type.TimeType@1e24a4b
14:19:01.686 [WebContainer : 3] DEBUG org.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Time -> org.hibernate.type.TimeType@1e24a4b
14:19:01.688 [WebContainer : 3] DEBUG org.hibernate.type.BasicTypeRegistry - Adding type registration timestamp -> org.hibernate.type.TimestampType@1e29f15
14:19:01.688 [WebContainer : 3] DEBUG org.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Timestamp -> org.hibernate.type.TimestampType@1e29f15
14:19:01.689 [WebContainer : 3] DEBUG org.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Date -> org.hibernate.type.TimestampType@1e29f15
14:19:01.689 [WebContainer : 3] DEBUG org.hibernate.type.BasicTypeRegistry - Adding type registration dbtimestamp -> org.hibernate.type.DbTimestampType@1e30a80
14:19:01.690 [WebContainer : 3] DEBUG org.hibernate.type.BasicTypeRegistry - Adding type registration calendar -> org.hibernate.type.CalendarType@1e31a92
14:19:01.690 [WebContainer : 3] DEBUG org.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Calendar -> org.hibernate.type.CalendarType@1e31a92
14:19:01.691 [WebContainer : 3] DEBUG org.hibernate.type.BasicTypeRegistry - Adding type registration java.util.GregorianCalendar -> org.hibernate.type.CalendarType@1e31a92
14:19:01.692 [WebContainer : 3] DEBUG org.hibernate.type.BasicTypeRegistry - Adding type registration calendar_date -> org.hibernate.type.CalendarDateType@1e2ee70
14:19:01.693 [WebContainer : 3] DEBUG org.hibernate.type.BasicTypeRegistry - Adding type registration locale -> org.hibernate.type.LocaleType@1e3a036
14:19:01.694 [WebContainer : 3] DEBUG org.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Locale -> org.hibernate.type.LocaleType@1e3a036
14:19:01.695 [WebContainer : 3] DEBUG org.hibernate.type.BasicTypeRegistry - Adding type registration currency -> org.hibernate.type.CurrencyType@1e3e09d
14:19:01.695 [WebContainer : 3] DEBUG org.hibernate.type.BasicTypeRegistry - Adding type registration java.util.Currency -> org.hibernate.type.CurrencyType@1e3e09d
14:19:01.696 [WebContainer : 3] DEBUG org.hibernate.type.BasicTypeRegistry - Adding type registration timezone -> org.hibernate.type.TimeZoneType@1e42047
14:19:01.696 [WebContainer : 3] DEBUG org.hibernate.type.BasicTypeRegistry - Adding type registration java.util.TimeZone -> org.hibernate.type.TimeZoneType@1e42047
14:19:01.697 [WebContainer : 3] DEBUG org.hibernate.type.BasicTypeRegistry - Adding type registration class -> org.hibernate.type.ClassType@1e45f1c
14:19:01.697 [WebContainer : 3] DEBUG org.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Class -> org.hibernate.type.ClassType@1e45f1c
14:19:01.700 [WebContainer : 3] DEBUG org.hibernate.type.BasicTypeRegistry - Adding type registration uuid-binary -> org.hibernate.type.UUIDBinaryType@1e49ba0
14:19:01.700 [WebContainer : 3] DEBUG org.hibernate.type.BasicTypeRegistry - Adding type registration java.util.UUID -> org.hibernate.type.UUIDBinaryType@1e49ba0
14:19:01.700 [WebContainer : 3] DEBUG org.hibernate.type.BasicTypeRegistry - Adding type registration uuid-char -> org.hibernate.type.UUIDCharType@1e4fa4e
14:19:01.701 [WebContainer : 3] DEBUG org.hibernate.type.BasicTypeRegistry - Adding type registration pg-uuid -> org.hibernate.type.PostgresUUIDType@1e51733
14:19:01.703 [WebContainer : 3] DEBUG org.hibernate.type.BasicTypeRegistry - Adding type registration binary -> org.hibernate.type.BinaryType@1e53a65
14:19:01.703 [WebContainer : 3] DEBUG org.hibernate.type.BasicTypeRegistry - Adding type registration byte[] -> org.hibernate.type.BinaryType@1e53a65
14:19:01.703 [WebContainer : 3] DEBUG org.hibernate.type.BasicTypeRegistry - Adding type registration [B -> org.hibernate.type.BinaryType@1e53a65
14:19:01.704 [WebContainer : 3] DEBUG org.hibernate.type.BasicTypeRegistry - Adding type registration wrapper-binary -> org.hibernate.type.WrapperBinaryType@1e59b67
14:19:01.705 [WebContainer : 3] DEBUG org.hibernate.type.BasicTypeRegistry - Adding type registration Byte[] -> org.hibernate.type.WrapperBinaryType@1e59b67
14:19:01.705 [WebContainer : 3] DEBUG org.hibernate.type.BasicTypeRegistry - Adding type registration [Ljava.lang.Byte; -> org.hibernate.type.WrapperBinaryType@1e59b67
14:19:01.706 [WebContainer : 3] DEBUG org.hibernate.type.BasicTypeRegistry - Adding type registration image -> org.hibernate.type.ImageType@1e5ebe3
14:19:01.707 [WebContainer : 3] DEBUG org.hibernate.type.BasicTypeRegistry - Adding type registration characters -> org.hibernate.type.CharArrayType@1e61863
14:19:01.707 [WebContainer : 3] DEBUG org.hibernate.type.BasicTypeRegistry - Adding type registration char[] -> org.hibernate.type.CharArrayType@1e61863
14:19:01.707 [WebContainer : 3] DEBUG org.hibernate.type.BasicTypeRegistry - Adding type registration [C -> org.hibernate.type.CharArrayType@1e61863
14:19:01.708 [WebContainer : 3] DEBUG org.hibernate.type.BasicTypeRegistry - Adding type registration wrapper-characters -> org.hibernate.type.CharacterArrayType@1e66b75
14:19:01.709 [WebContainer : 3] DEBUG org.hibernate.type.BasicTypeRegistry - Adding type registration [Ljava.lang.Character; -> org.hibernate.type.CharacterArrayType@1e66b75
14:19:01.710 [WebContainer : 3] DEBUG org.hibernate.type.BasicTypeRegistry - Adding type registration Character[] -> org.hibernate.type.CharacterArrayType@1e66b75
14:19:01.711 [WebContainer : 3] DEBUG org.hibernate.type.BasicTypeRegistry - Adding type registration text -> org.hibernate.type.TextType@1e6bc02
14:19:01.713 [WebContainer : 3] DEBUG org.hibernate.type.BasicTypeRegistry - Adding type registration blob -> org.hibernate.type.BlobType@1e6e803
14:19:01.713 [WebContainer : 3] DEBUG org.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Blob -> org.hibernate.type.BlobType@1e6e803
14:19:01.714 [WebContainer : 3] DEBUG org.hibernate.type.BasicTypeRegistry - Adding type registration materialized_blob -> org.hibernate.type.MaterializedBlobType@1e74c98
14:19:01.716 [WebContainer : 3] DEBUG org.hibernate.type.BasicTypeRegistry - Adding type registration clob -> org.hibernate.type.ClobType@1e76962
14:19:01.716 [WebContainer : 3] DEBUG org.hibernate.type.BasicTypeRegistry - Adding type registration java.sql.Clob -> org.hibernate.type.ClobType@1e76962
14:19:01.717 [WebContainer : 3] DEBUG org.hibernate.type.BasicTypeRegistry - Adding type registration materialized_clob -> org.hibernate.type.MaterializedClobType@1e7cca7
14:19:01.718 [WebContainer : 3] DEBUG org.hibernate.type.BasicTypeRegistry - Adding type registration serializable -> org.hibernate.type.SerializableType@1e7dd04
14:19:01.722 [WebContainer : 3] DEBUG org.hibernate.type.BasicTypeRegistry - Adding type registration object -> org.hibernate.type.ObjectType@1e83017
14:19:01.722 [WebContainer : 3] DEBUG org.hibernate.type.BasicTypeRegistry - Adding type registration java.lang.Object -> org.hibernate.type.ObjectType@1e83017
14:19:01.723 [WebContainer : 3] DEBUG org.hibernate.type.BasicTypeRegistry - Adding type registration imm_date -> org.hibernate.type.AdaptedImmutableType@1e89d5e
14:19:01.723 [WebContainer : 3] DEBUG org.hibernate.type.BasicTypeRegistry - Adding type registration imm_time -> org.hibernate.type.AdaptedImmutableType@1e8ade1
14:19:01.723 [WebContainer : 3] DEBUG org.hibernate.type.BasicTypeRegistry - Adding type registration imm_timestamp -> org.hibernate.type.AdaptedImmutableType@1e8bf5e
14:19:01.723 [WebContainer : 3] DEBUG org.hibernate.type.BasicTypeRegistry - Adding type registration imm_dbtimestamp -> org.hibernate.type.AdaptedImmutableType@1e8cfb6
14:19:01.723 [WebContainer : 3] DEBUG org.hibernate.type.BasicTypeRegistry - Adding type registration imm_calendar -> org.hibernate.type.AdaptedImmutableType@1e8e015
14:19:01.723 [WebContainer : 3] DEBUG org.hibernate.type.BasicTypeRegistry - Adding type registration imm_calendar_date -> org.hibernate.type.AdaptedImmutableType@1e8f06d
14:19:01.723 [WebContainer : 3] DEBUG org.hibernate.type.BasicTypeRegistry - Adding type registration imm_binary -> org.hibernate.type.AdaptedImmutableType@1e8ff64
14:19:01.723 [WebContainer : 3] DEBUG org.hibernate.type.BasicTypeRegistry - Adding type registration imm_serializable -> org.hibernate.type.AdaptedImmutableType@1e90fb7
14:19:02.743 [WebContainer : 3] TRACE org.hibernate.type.TypeFactory - Scoping types to session factory org.hibernate.impl.SessionFactoryImpl@22141a2
14:19:04.055 [WebContainer : 3] DEBUG b.c.t.e.m.c.DefaultStaticContentHandler - Deferring request to container: {} /NEWEDI_main/WEB-INF/jsp/main/login.jsp
14:19:04.295 [WebContainer : 3] DEBUG b.c.t.e.m.c.DefaultStaticContentHandler - Deferring request to container: {} /NEWEDI_main/WEB-INF/jsp/main/login.jsp
14:19:05.947 [WebContainer : 3] DEBUG b.c.t.e.m.controller.MainController - Validando usuario SGU.
14:19:05.950 [WebContainer : 3] DEBUG b.c.t.e.c.services.AutenticadorImpl - >> AutenticaUsuario: login: LX222T
14:19:05.950 [WebContainer : 3] DEBUG b.c.t.e.c.services.AutenticadorImpl - >> AutenticaUsuario: senha: newedi123
14:19:05.950 [WebContainer : 3] DEBUG b.c.t.e.common.services.ServicosSGU - >> getUsuarioByLoginSenha
14:19:05.986 [WebContainer : 3] DEBUG b.c.t.e.common.services.ServicosSGU - SGU: JAX-WS proxy for port [SGUServiceSoap] of service [SGUService]
14:19:07.181 [WebContainer : 3] DEBUG b.c.t.e.common.services.ServicosSGU - >> resposta SGU WsUsuario: br.com.common.sgu.WsUsuario@21c6d31
14:19:07.182 [WebContainer : 3] DEBUG b.c.t.e.c.services.AutenticadorImpl - >> Permissoes de acesso: [EDI_CONSULTA, EDI_ALTERA, EDI_ENVIA, EDI_RECEBE, EDI_DELEGA, BILLING_CONSULTA, BILLING_ALTERA, BILLING_DELEGA, ADM_CONSULTA]
14:19:07.183 [WebContainer : 3] DEBUG b.c.t.e.c.services.AutenticadorImpl - >> Injecao servicoUsuario: br.com.common.services.ServicosUsuario@222480a
14:19:07.183 [WebContainer : 3] DEBUG b.c.t.e.c.services.ServicosUsuario - >> listarParceria. parceriaDAObr.com.common.dao.ParceriaDAO@2225edc
14:19:07.188 [WebContainer : 3] DEBUG b.c.t.e.c.c.hibernate.SessionCreator - new hibernate - session!
14:19:07.304 [WebContainer : 3] ERROR b.c.t.e.m.controller.MainController - Error creating bean with name 'scopedTarget.sessionCreator': Invocation of init method failed; nested exception is java.lang.IllegalStateException: No Hibernate Session bound to thread, and configuration does not allow creation of non-transactional one here
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'scopedTarget.sessionCreator': Invocation of init method failed; nested exception is java.lang.IllegalStateException: No Hibernate Session bound to thread, and configuration does not allow creation of non-transactional one here
	at org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor.postProcessBeforeInitialization(InitDestroyAnnotationBeanPostProcessor.java:135) ~[spring-beans-3.1.2.RELEASE.jar:3.1.2.RELEASE]
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyBeanPostProcessorsBeforeInitialization(AbstractAutowireCapableBeanFactory.java:394) ~[spring-beans-3.1.2.RELEASE.jar:3.1.2.RELEASE]
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1448) ~[spring-beans-3.1.2.RELEASE.jar:3.1.2.RELEASE]
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:519) ~[spring-beans-3.1.2.RELEASE.jar:3.1.2.RELEASE]
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456) ~[spring-beans-3.1.2.RELEASE.jar:3.1.2.RELEASE]
	at org.springframework.beans.factory.support.AbstractBeanFactory$2.getObject(AbstractBeanFactory.java:332) ~[spring-beans-3.1.2.RELEASE.jar:3.1.2.RELEASE]
	at org.springframework.web.context.request.AbstractRequestAttributesScope.get(AbstractRequestAttributesScope.java:43) ~[spring-web-3.0.5.RELEASE.jar:3.0.5.RELEASE]
	at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:328) ~[spring-beans-3.1.2.RELEASE.jar:3.1.2.RELEASE]
	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:193) ~[spring-beans-3.1.2.RELEASE.jar:3.1.2.RELEASE]
	at org.springframework.aop.target.SimpleBeanTargetSource.getTarget(SimpleBeanTargetSource.java:33) ~[spring-aop-3.1.2.RELEASE.jar:3.1.2.RELEASE]
	at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:182) ~[spring-aop-3.1.2.RELEASE.jar:3.1.2.RELEASE]
	at $Proxy573.toString(Unknown Source) ~[na:na]
	at java.lang.String.valueOf(String.java:1550) ~[na:1.6.0]
	at java.lang.StringBuilder.append(StringBuilder.java:194) ~[na:1.6.0]
	at br.com.common.dao.ParceriaDAO.listaCaixaPostalParceria(ParceriaDAO.java:77) ~[NEWEDI_common.jar:na]
	at br.com.common.services.ServicosUsuario.listarParceria(ServicosUsuario.java:46) ~[NEWEDI_common.jar:na]
	at br.com.common.services.AutenticadorImpl.autenticaUsuario(AutenticadorImpl.java:107) ~[NEWEDI_common.jar:na]
	at br.com.main.controller.MainController.login(MainController.java:69) ~[classes/:na]
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.6.0]
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:60) ~[na:1.6.0]
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37) ~[na:1.6.0]
	at java.lang.reflect.Method.invoke(Method.java:611) ~[na:1.6.0]
	at br.com.caelum.vraptor.interceptor.ExecuteMethodInterceptor.intercept(ExecuteMethodInterceptor.java:61) [vraptor-3.4.1.jar:na]
	at br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:54) [vraptor-3.4.1.jar:na]
	at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:54) [vraptor-3.4.1.jar:na]
	at br.com.caelum.vraptor.core.LazyInterceptorHandler.execute(LazyInterceptorHandler.java:61) [vraptor-3.4.1.jar:na]
	at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:54) [vraptor-3.4.1.jar:na]
	at br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:56) [vraptor-3.4.1.jar:na]
	at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:54) [vraptor-3.4.1.jar:na]
	at br.com.caelum.vraptor.interceptor.InstantiateInterceptor.intercept(InstantiateInterceptor.java:48) [vraptor-3.4.1.jar:na]
	at br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:54) [vraptor-3.4.1.jar:na]
	at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:54) [vraptor-3.4.1.jar:na]
	at br.com.caelum.vraptor.interceptor.FlashInterceptor.intercept(FlashInterceptor.java:83) [vraptor-3.4.1.jar:na]
	at br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:54) [vraptor-3.4.1.jar:na]
	at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:54) [vraptor-3.4.1.jar:na]
	at br.com.caelum.vraptor.interceptor.ExceptionHandlerInterceptor.intercept(ExceptionHandlerInterceptor.java:71) [vraptor-3.4.1.jar:na]
	at br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:54) [vraptor-3.4.1.jar:na]
	at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:54) [vraptor-3.4.1.jar:na]
	at br.com.caelum.vraptor.interceptor.ParametersInstantiatorInterceptor.intercept(ParametersInstantiatorInterceptor.java:93) [vraptor-3.4.1.jar:na]
	at br.com.caelum.vraptor.core.LazyInterceptorHandler.execute(LazyInterceptorHandler.java:59) [vraptor-3.4.1.jar:na]
	at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:54) [vraptor-3.4.1.jar:na]
	at br.com.caelum.vraptor.interceptor.ResourceLookupInterceptor.intercept(ResourceLookupInterceptor.java:69) [vraptor-3.4.1.jar:na]
	at br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:54) [vraptor-3.4.1.jar:na]
	at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:54) [vraptor-3.4.1.jar:na]
	at br.com.caelum.vraptor.core.ToInstantiateInterceptorHandler.execute(ToInstantiateInterceptorHandler.java:56) [vraptor-3.4.1.jar:na]
	at br.com.caelum.vraptor.core.DefaultInterceptorStack.next(DefaultInterceptorStack.java:54) [vraptor-3.4.1.jar:na]
	at br.com.caelum.vraptor.core.EnhancedRequestExecution.execute(EnhancedRequestExecution.java:44) [vraptor-3.4.1.jar:na]
	at br.com.caelum.vraptor.VRaptor$1.insideRequest(VRaptor.java:91) [vraptor-3.4.1.jar:na]
	at br.com.caelum.vraptor.ioc.spring.SpringProvider.provideForRequest(SpringProvider.java:58) [vraptor-3.4.1.jar:na]
	at br.com.caelum.vraptor.VRaptor.doFilter(VRaptor.java:88) [vraptor-3.4.1.jar:na]
	at com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java:192) [com.ibm.ws.webcontainer.jar:na]
	at com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:89) [com.ibm.ws.webcontainer.jar:na]
	at com.ibm.ws.webcontainer.filter.WebAppFilterManager.doFilter(WebAppFilterManager.java:926) [com.ibm.ws.webcontainer.jar:na]
	at com.ibm.ws.webcontainer.filter.WebAppFilterManager.invokeFilters(WebAppFilterManager.java:1023) [com.ibm.ws.webcontainer.jar:na]
	at com.ibm.ws.webcontainer.webapp.WebApp.handleRequest(WebApp.java:3703) [com.ibm.ws.webcontainer.jar:na]
	at com.ibm.ws.webcontainer.webapp.WebGroup.handleRequest(WebGroup.java:304) [com.ibm.ws.webcontainer.jar:na]
	at com.ibm.ws.webcontainer.WebContainer.handleRequest(WebContainer.java:962) [com.ibm.ws.webcontainer.jar:na]
	at com.ibm.ws.webcontainer.WSWebContainer.handleRequest(WSWebContainer.java:1662) [com.ibm.ws.webcontainer.jar:na]
	at com.ibm.ws.webcontainer.channel.WCChannelLink.ready(WCChannelLink.java:195) [com.ibm.ws.webcontainer.jar:na]
	at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleDiscrimination(HttpInboundLink.java:452) [com.ibm.ws.runtime.jar:na]
	at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleNewRequest(HttpInboundLink.java:511) [com.ibm.ws.runtime.jar:na]
	at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.processRequest(HttpInboundLink.java:305) [com.ibm.ws.runtime.jar:na]
	at com.ibm.ws.http.channel.inbound.impl.HttpICLReadCallback.complete(HttpICLReadCallback.java:83) [com.ibm.ws.runtime.jar:na]
	at com.ibm.ws.tcp.channel.impl.AioReadCompletionListener.futureCompleted(AioReadCompletionListener.java:165) [com.ibm.ws.runtime.jar:na]
	at com.ibm.io.async.AbstractAsyncFuture.invokeCallback(AbstractAsyncFuture.java:217) [com.ibm.ws.runtime.jar:na]
	at com.ibm.io.async.AsyncChannelFuture.fireCompletionActions(AsyncChannelFuture.java:161) [com.ibm.ws.runtime.jar:na]
	at com.ibm.io.async.AsyncFuture.completed(AsyncFuture.java:138) [com.ibm.ws.runtime.jar:na]
	at com.ibm.io.async.ResultHandler.complete(ResultHandler.java:204) [com.ibm.ws.runtime.jar:na]
	at com.ibm.io.async.ResultHandler.runEventProcessingLoop(ResultHandler.java:775) [com.ibm.ws.runtime.jar:na]
	at com.ibm.io.async.ResultHandler$2.run(ResultHandler.java:905) [com.ibm.ws.runtime.jar:na]
	at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1659) [com.ibm.ws.runtime.jar:na]
Caused by: java.lang.IllegalStateException: No Hibernate Session bound to thread, and configuration does not allow creation of non-transactional one here
	at org.springframework.orm.hibernate3.SessionFactoryUtils.doGetSession(SessionFactoryUtils.java:356) ~[spring-orm-3.1.2.RELEASE.jar:3.1.2.RELEASE]
	at org.springframework.orm.hibernate3.SessionFactoryUtils.getSession(SessionFactoryUtils.java:202) ~[spring-orm-3.1.2.RELEASE.jar:3.1.2.RELEASE]
	at br.com.common.cadu.hibernate.SessionCreator.create(SessionCreator.java:31) ~[NEWEDI_common.jar:na]
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.6.0]
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:60) ~[na:1.6.0]
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37) ~[na:1.6.0]
	at java.lang.reflect.Method.invoke(Method.java:611) ~[na:1.6.0]
	at org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleElement.invoke(InitDestroyAnnotationBeanPostProcessor.java:346) ~[spring-beans-3.1.2.RELEASE.jar:3.1.2.RELEASE]
	at org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleMetadata.invokeInitMethods(InitDestroyAnnotationBeanPostProcessor.java:299) ~[spring-beans-3.1.2.RELEASE.jar:3.1.2.RELEASE]
	at org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor.postProcessBeforeInitialization(InitDestroyAnnotationBeanPostProcessor.java:132) ~[spring-beans-3.1.2.RELEASE.jar:3.1.2.RELEASE]
	... 70 common frames omitted
14:19:07.460 [WebContainer : 3] DEBUG b.c.t.e.m.c.DefaultStaticContentHandler - Deferring request to container: {} /NEWEDI_main/WEB-INF/jsp/main/login.jsp
14:19:07.535 [WebContainer : 3] DEBUG b.c.t.e.m.c.DefaultStaticContentHandler - Deferring request to container: {} /NEWEDI_main/WEB-INF/jsp/main/login.jsp

Vi na primeira linha que o VRaptor não está fazendo o scanner do meu pakage no projeto common mas como faço para resolver isso ? Acrescentei um log quando chegar na classe HibernateTransactionInterceptor implements Interceptor para saber o momento exato quanto a abertura das transações no banco porém nem lá chega acredito que seja devido ao problema no scanner…

Obs. Esse erro não ocorre no TomCat 7.0 apenas no WAS 8

Lucas_Cavalcanti

vc tá rodando alguma consulta no banco fora de algum request?

andretdes

Sim request de login/senha da aplicação.

Notei que ao colocar um pakage existente da aplicação principal o scanner funcionou. A pergunta é como faço uma scanner de uma pakage depende de outro projeto ? No caso o projeto principal depende do projeto common…

Lucas_Cavalcanti

vc precisa colocar o pacote dele no parametro packages do vraptor no web.xml

sobre o erro:

Caused by: java.lang.IllegalStateException: No Hibernate Session bound to thread, and configuration does not allow creation of non-transactional one here  
    at org.springframework.orm.hibernate3.SessionFactoryUtils.doGetSession(SessionFactoryUtils.java:356) ~[spring-orm-3.1.2.RELEASE.jar:3.1.2.RELEASE]  
    at org.springframework.orm.hibernate3.SessionFactoryUtils.getSession(SessionFactoryUtils.java:202) ~[spring-orm-3.1.2.RELEASE.jar:3.1.2.RELEASE]  
    at br.com.common.cadu.hibernate.SessionCreator.create(SessionCreator.java:31)

é pq vc usou algum método da Session fora do @Transactional do spring… vc tá usando ele, certo?

andretdes

Segue o web.xml

<context-param>
		<param-name>br.com.caelum.vraptor.packages</param-name>
		<param-value>br.com.tivit.edi.common</param-value>
	</context-param>

	<!-- =========================================================================================================== -->
	<filter>
		<filter-name>vraptor</filter-name>
		<filter-class>br.com.caelum.vraptor.VRaptor</filter-class>
	</filter>

	<filter-mapping>
		<filter-name>vraptor</filter-name>
		<url-pattern>/*</url-pattern>
		<dispatcher>FORWARD</dispatcher>
		<dispatcher>REQUEST</dispatcher>
	</filter-mapping>

Então estou abrindo uma transação por request conforme classe abaixo:

@Intercepts
public class HibernateTransactionInterceptor implements Interceptor{

	private final static Logger logger = LoggerFactory.getLogger(HibernateTransactionInterceptor.class);

	  private final Session session;
	  private TransactionTemplate transactionTemplate;

      public HibernateTransactionInterceptor(Session session, TransactionTemplate transactionTemplate) {
          this.session = session;
          this.transactionTemplate = transactionTemplate;
      }
      public void intercept(final InterceptorStack stack, final ResourceMethod method, final Object instance) {

    	  logger.debug("iniciando transacao..");

  		transactionTemplate.execute(new TransactionCallbackWithoutResult() {
  			@Override
  			protected void doInTransactionWithoutResult(TransactionStatus status) {
  				stack.next(method, instance);
  			}
  		});

      }
      public boolean accepts(ResourceMethod method) {
          return true; //aceita todas as requisições
      }
}
andretdes

Ou seja por algum motivo que eu não sei ele não consegue entender as packages do projeto que ele depende.

Lucas_Cavalcanti

acho que vc não precisa da session nesse interceptor :wink:

vc tá usando o spring transaction? pq vc não coloca só @Transactional em volta do intercept?

andretdes

Huuum vou tentar. Mas e quanto ao Scanner ? Tem idéia ? Digo como faço para fazer o scanner de uma aplicação que depende da outra ? está correto da forma que mostrei em meu web.xml ?

Lucas_Cavalcanti

essa outra aplicação que vc está falando é um jar que está em WEB-INF/lib, daí é só acrescentar ao packages o pacote base das classes desse jar.

andretdes

Isso mesmo.
O HibernateTrasactionInterceptor está em um jar que está dentro do WEB-INF/lib. E eu estou colocando para o Vraptor fazer o scan do pacote que está dentro desse jar, mas por algum motivo durante o request o VRaptor não encontra o pacote no classpath, gerando a mensagem:

Apropósito a classe HibernateTransactionInterceptor onde ocorre o erro ao acessar o banco está dentro ro projeto common.

Obs. Fiz o teste que me falou e o erro permanece.

Lucas_Cavalcanti

vc fez o static scanning?

andretdes

Fiz mas não deu certo. Me explica como devo fazer ? é um ant ?

Lucas_Cavalcanti

é uma task do ant que vc tem que rodar antes de gerar o war. Mas se ele compilar pra WEB-INF/classes dá pra colocar no build do eclipse por exemplo, daí ele coloca no servidor…

só uma dúvida: do jeito que está funciona no tomcat?

andretdes

Sim, funciona perfeitamente. A única diferença é que no tomCat não tenho um dataSource já do WAS8 tenho.

Lucas_Cavalcanti

vc tá rodando dentro do eclipse o WAS ou tá gerando um war e fazendo deploy no servidor?

andretdes

Gerando o WAR e fazendo deploy.

Lucas_Cavalcanti

como vc gera esse WAR?

andretdes

de duas maneiras ambas sobem a aplicação e ocorre o erro que estamos falando. Via maven e via export do eclipse.

Lucas_Cavalcanti

se vc tá gerando o war com o maven, vc precisa mandar o maven executar a classe do static scanning antes do package…

não lembro como faz isso no maven, mas procura algo como o plugin de executar classes com main, e aí eu te ajudo a colocar na fase de package.

andretdes

Ok, farei isso e post o resultado.

Obrigado.

andretdes

Fala Lucas, rodei o main da classe VRaptorStaticScanning passando o meu web.xml e ele gerou um StaticProjectBootstrap.class… o que faço com isso ? era essa a idéia ou apenas executando essa classe na hora do build no maven funciona ?

Lucas_Cavalcanti

é essa a idéia… se essa classe está no classpath o vraptor usa ela pra configurar os componentes…

vc tem que colocar a execução desse scanning no lifecycle de package do maven, daí esse .class vai entrar dentro do war e vai funcionar o scanning do jeito certo.

andretdes

Fala Lucas,

Resolveu o problema. Apropósito no caso do maven tem que colocar no pom.xml na task build.

abs. e obrigado.

Criado 18 de setembro de 2012
Ultima resposta 5 de out. de 2012
Respostas 59
Participantes 2