VRaptor, NetBeans e TOMCAT.... Será que eu consigo?

3 respostas
cbragato

Bem depois de brigar com a configuração do projeto na IDE para trabalhar com o VRaptor cheguei em um ponto que não faço idéia de como resolver. Só para situar, o que aconteceu até aqui foi o seguinte:

Criei um projeto web sem nenhuma frescura, sem frameworks, apenas um projeto web. O servidor utilizado é o TOMCAT 6.0.18.
Importei o JAR do VRaptor e Todas as dependências obrigatórias. O projeto compila, gera o WAR, mas na hora de fazer o deploy, nem chega a ser incorporado pelo TOMCAT.
Então importei as dependêndencias opcionais. Ainda assim não resolveu. A reclamação dele era sobre alguma coisa de Exception da Biblioteca do Spring.
Ai tive uma sacada vinda dos ceus, removo o JAR do Spring e acrescento o framework do Spring via IDE. COOL deu quase certo. Pelo menos agora o TOMCAT inclui minha aplicação na lista de aplicações no gerenciamento. Mas ainda não funciona. Na hora de fazer o Start da Aplicação o TOMCAT gera o seguinte log de Erro:

30/10/2009 10:16:15 org.apache.catalina.core.StandardContext filterStart

SEVERE: Exception starting filter vraptor

javax.servlet.ServletException: java.lang.ExceptionInInitializerError

at br.com.caelum.vraptor.config.BasicConfiguration.getProvider(BasicConfiguration.java:65)

at br.com.caelum.vraptor.VRaptor.init(VRaptor.java:100)

at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:275)

at org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:397)

at org.apache.catalina.core.ApplicationFilterConfig.(ApplicationFilterConfig.java:10

at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:3709)

at org.apache.catalina.core.StandardContext.start(StandardContext.java:4363)

at org.apache.catalina.manager.ManagerServlet.start(ManagerServlet.java:1247)

at org.apache.catalina.manager.HTMLManagerServlet.start(HTMLManagerServlet.java:604)

at org.apache.catalina.manager.HTMLManagerServlet.doGet(HTMLManagerServlet.java:129)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

at java.lang.reflect.Method.invoke(Method.java:597)

at org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:244)

at java.security.AccessController.doPrivileged(Native Method)

at javax.security.auth.Subject.doAsPrivileged(Subject.java:517)

at org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java:276)

at org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java:162)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:283)

at org.apache.catalina.core.ApplicationFilterChain.access$000(ApplicationFilterChain.java:56)

at org.apache.catalina.core.ApplicationFilterChain$1.run(ApplicationFilterChain.java:189)

at java.security.AccessController.doPrivileged(Native Method)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:185)

at org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:196)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

at java.lang.reflect.Method.invoke(Method.java:597)

at org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:244)

at java.security.AccessController.doPrivileged(Native Method)

at javax.security.auth.Subject.doAsPrivileged(Subject.java:517)

at org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java:276)

at org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java:21

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:230)

at org.apache.catalina.core.ApplicationFilterChain.access$000(ApplicationFilterChain.java:56)

at org.apache.catalina.core.ApplicationFilterChain$1.run(ApplicationFilterChain.java:189)

at java.security.AccessController.doPrivileged(Native Method)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:185)

at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)

at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)

at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:525)

at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:12

at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)

at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)

at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)

at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845)

at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)

at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)

at java.lang.Thread.run(Thread.java:619)

Caused by: java.lang.ExceptionInInitializerError

at org.springframework.web.context.request.RequestContextListener.(RequestContextListener.java:54)

at br.com.caelum.vraptor.ioc.spring.SpringProvider.(SpringProvider.java:37)

at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)

at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)

at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)

at java.lang.reflect.Constructor.newInstance(Constructor.java:513)

at br.com.caelum.vraptor.config.BasicConfiguration.getProvider(BasicConfiguration.java:63)

 51 more

Caused by: java.security.AccessControlException: access denied (java.util.PropertyPermission org.apache.commons.logging.LogFactory.HashtableImpl read)

at java.security.AccessControlContext.checkPermission(AccessControlContext.java:323)

at java.security.AccessController.checkPermission(AccessController.java:546)

at java.lang.SecurityManager.checkPermission(SecurityManager.java:532)

at java.lang.SecurityManager.checkPropertyAccess(SecurityManager.java:1285)

at java.lang.System.getProperty(System.java:652)

at org.apache.commons.logging.LogFactory.createFactoryStore(LogFactory.java:320)

at org.apache.commons.logging.LogFactory.(LogFactory.java:1725)

 58 more

Pelo que pude notar  algo de errado com permissão para trabalhar com log, mas não faço ideia de onde alterar, ou o que criar para resolver. Sinto que resolvendo isso posso continuar com meu intento, mas não estou evoluindo. Será que alguem têm alguma luz?

Meu ambiente é Windows Vista (não me olhem assim… ainda não pude trocar por causa da faculdade), NetBeans 6.7.1 (eu gosto, idaí) e TOMCAT 6.0.1 e JVM 1.6.0_11

vlw por enquanto…

3 Respostas

G
Olhando essa exception creio que você está usando o security manager ativo, correto? Caso positivo você deve incluir a permissão de read para essa lib.

Abraços

Olhando essa exception creio que você está usando o security manager ativo, correto? Caso positivo você deve incluir a permissão de read para essa lib.

Abraços

cbragato

garcia-jj:
Caused by: java.security.AccessControlException: access denied (java.util.PropertyPermission org.apache.commons.logging.LogFactory.HashtableImpl read)

Olhando essa exception creio que você está usando o security manager ativo, correto? Caso positivo você deve incluir a permissão de read para essa lib.

Abraços

Legal, mas onde eu vejo isso?

cbragato

cbragato:
garcia-jj:
Caused by: java.security.AccessControlException: access denied (java.util.PropertyPermission org.apache.commons.logging.LogFactory.HashtableImpl read)

Olhando essa exception creio que você está usando o security manager ativo, correto? Caso positivo você deve incluir a permissão de read para essa lib.

Abraços

Legal, mas onde eu vejo isso?

Cara descobri, no NetBeans, na configuração do servidor tem uma caixa de checagem chamada Usar Gerenciador de Segurança que estava habilitado. Isso é visto em Propriedades dos Servidores / / Plataforma.

Valeu mesmo… Agora vou atrás das demais exceptions que estão ocorrendo…

Criado 30 de outubro de 2009
Ultima resposta 30 de out. de 2009
Respostas 3
Participantes 2