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.
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.
Quais dificuldades? o que está acontecendo?
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.
habilita o log de debug do vraptor e faz a requisição de novo, por favor
Log da aplicação.
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.
pode mandar o log da requisição problemática? esse é só o da inicialização.
Segue o log.
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);
}
}
Ok, vou criar e posto o resultado. Uma pergunta pra que serve esta classe ?
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/");
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.
não deu nenhum erro no log… o que aconteceu depois que vc criou a classe que eu falei?
Desculpa Lucas, eu estava postando quando vc perguntou. Respondi no post acima.
Vlw.
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?
Viu meu post ?
Sim, preciso testar no WAS 8 mas no TOMCAT quebrou a tela da aplicação. Não mostrou nenhum CSS/IMAGE
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
Ok, farei isso.
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.
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("/")
Huuum… Vou verificar.
Uma pergunta, isso tambem não acarretaria em problemas no TOMCAT ?
Lucas obrigatoriamente tenho que ter um @post para um @get ?
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 /?
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.
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 ?
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
isso porque:
/{site} [GET] -> MainController.login(String)
/{site} [POST] -> MainController.login(String, String, String)
ou seja, essas duas URLs caem no login
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…
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.
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…
deve ser algum problema com as classes geradas… tenta dar um clean no projeto e no servidor.
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 ?
talvez… tentou usar o static scanning do vraptor?
http://vraptor.caelum.com.br/pt/cookbook/usando-o-static-scanning-no-gae-j/
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
vc tá rodando alguma consulta no banco fora de algum request?
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…
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?
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
}
}
Ou seja por algum motivo que eu não sei ele não consegue entender as packages do projeto que ele depende.
acho que vc não precisa da session nesse interceptor 
vc tá usando o spring transaction? pq vc não coloca só @Transactional em volta do intercept?
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 ?
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.
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.
vc fez o static scanning?
Fiz mas não deu certo. Me explica como devo fazer ? é um ant ?
é 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?
Sim, funciona perfeitamente. A única diferença é que no tomCat não tenho um dataSource já do WAS8 tenho.
vc tá rodando dentro do eclipse o WAS ou tá gerando um war e fazendo deploy no servidor?
Gerando o WAR e fazendo deploy.
como vc gera esse WAR?
de duas maneiras ambas sobem a aplicação e ocorre o erro que estamos falando. Via maven e via export do eclipse.
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.
Ok, farei isso e post o resultado.
Obrigado.
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 ?
é 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.
Fala Lucas,
Resolveu o problema. Apropósito no caso do maven tem que colocar no pom.xml na task build.
abs. e obrigado.