Tentando usar VRaptor em um projeto ja pronto

12 respostas
S

Ola pessoal, a questão é a seguinte:

Eu possuo 2 projetos, um deles faz um crud (é o exemplo da apostila fj28 com vraptor).

O outro imprimi relatorio pdf quando um link é clicado.

O lance é que eu preciso que ambas funcionalidades estejam no mesmo projeto, então o que eu fiz:

copiei os pacotes, jars, jsps do projeto do crud pro projeto do relatorio.

Até aí tudo bem, porém quando eu coloco a configuração do vraptor no .xml do relatorio do projeto o seguinte erro aparece:

FAIL - Deployed application at context path /PrjChamaRel but context failed to start
C:\Users\diih\Desktop\PrjChamaRel\nbproject\build-impl.xml:947: 
O módulo não foi implementado.
	at org.netbeans.modules.j2ee.deployment.devmodules.api.Deployment.deploy(Deployment.java:187)

web.xml que tá dando pala:

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">
    
    
    
    
    <!-- configura o controlador do VRaptor -->
	<servlet>
        <servlet-name>Controller</servlet-name>
        <servlet-class>framework.Controller</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>Controller</servlet-name>
        <url-pattern>/Controller</url-pattern>
    </servlet-mapping>
    <session-config>
        <session-timeout>
            30
        </session-timeout>
    </session-config>
    
    <!-- configura o controlador do VRaptor -->
	<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>
    
    
</web-app>

Valeus

12 Respostas

Lucas_Cavalcanti

dá mais algum erro além desses?

S

E como tem…

FAIL - Deployed application at context path /PrjChamaRel but context failed to start C:\Users\diih\Desktop\PrjChamaRel\nbproject\build-impl.xml:947: O módulo não foi implementado. at org.netbeans.modules.j2ee.deployment.devmodules.api.Deployment.deploy(Deployment.java:187) at org.netbeans.modules.j2ee.ant.Deploy.execute(Deploy.java:106) at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:291) at sun.reflect.GeneratedMethodAccessor50.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106) at org.apache.tools.ant.Task.perform(Task.java:348) at org.apache.tools.ant.Target.execute(Target.java:390) at org.apache.tools.ant.Target.performTasks(Target.java:411) at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1399) at org.apache.tools.ant.Project.executeTarget(Project.java:1368) at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41) at org.apache.tools.ant.Project.executeTargets(Project.java:1251) at org.apache.tools.ant.module.bridge.impl.BridgeImpl.run(BridgeImpl.java:284) at org.apache.tools.ant.module.run.TargetExecutor.run(TargetExecutor.java:539) at org.netbeans.core.execution.RunClassThread.run(RunClassThread.java:154) FALHA NA CONSTRUÇÃO (tempo total: 29 segundos)]

Lucas_Cavalcanti

esse é o único erro? ele não fala pq não conseguiu fazer o deploy?

S
Isso aparece antes do erro:
Servidor Tomcat iniciado.
Executando implantação incremental para http://localhost:8084/PrjChamaRel
Distribuição incremental do http://localhost:8084/PrjChamaRel completada
Reimplantando http://localhost:8084/PrjChamaRel incrementalmente
Deploy em andamento...
deploy?config=file%3A%2FC%3A%2FUsers%2Fdiih%2FAppData%2FLocal%2FTemp%2Fcontext823059484994312921.xml&path=/PrjChamaRel

Outra coisa que esqueci de falar.

Eu importei o projeto do crud do eclipse pro netbeans.

O projeto em que eu to adicionando esse import do eclipse foi feito no netbeans.

Aqui tá o xml:

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">
    
    
    
    
    <!-- configura o controlador do VRaptor -->
	<servlet>
        <servlet-name>Controller</servlet-name>
        <servlet-class>framework.Controller</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>Controller</servlet-name>
        <url-pattern>/Controller</url-pattern>
    </servlet-mapping>
    <session-config>
        <session-timeout>
            30
        </session-timeout>
    </session-config>
    
    <!-- configura o controlador do VRaptor -->
	<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>
    
    
</web-app>
Aqui ta o context.xml
<?xml version="1.0" encoding="UTF-8"?>
<Context antiJARLocking="true" path="/PrjChamaRel"/>
Lucas_Cavalcanti

tenta criar um novo projeto web no netbeans, e copiar as bibliotecas do vraptor… pela mensagem não dá pra ver o que acontece

S

Lucas, fiz isso.

Peguei o projeto pronto do relatorio (feito no netbeans) e colei nele os pacotes que estejam no projeto do eclipse.

Fiz a colagem na pasta mesmo, não usei IDE.

O problema persiste, se eu tiro a configuração do vraptor do xml ele roda.

Qdo eu ponho o erro volta =/

Executando implantação incremental para http://localhost:8084/PrjChamaRel Distribuição incremental do http://localhost:8084/PrjChamaRel completada Reimplantando http://localhost:8084/PrjChamaRel incrementalmente Inicialização em andamento... start?path=/PrjChamaRel FAIL - Application at context path /PrjChamaRel could not be started C:\Users\diih\Desktop\PrjChamaRel\nbproject\build-impl.xml:947: O módulo não foi implementado. at org.netbeans.modules.j2ee.deployment.devmodules.api.Deployment.deploy(Deployment.java:187) at org.netbeans.modules.j2ee.ant.Deploy.execute(Deploy.java:106) at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:291) at sun.reflect.GeneratedMethodAccessor125.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106) at org.apache.tools.ant.Task.perform(Task.java:348) at org.apache.tools.ant.Target.execute(Target.java:390) at org.apache.tools.ant.Target.performTasks(Target.java:411) at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1399) at org.apache.tools.ant.Project.executeTarget(Project.java:1368) at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41) at org.apache.tools.ant.Project.executeTargets(Project.java:1251) at org.apache.tools.ant.module.bridge.impl.BridgeImpl.run(BridgeImpl.java:284) at org.apache.tools.ant.module.run.TargetExecutor.run(TargetExecutor.java:539) at org.netbeans.core.execution.RunClassThread.run(RunClassThread.java:154)

Seria alguma incompatibilidade do vraptor com ireport? Ou algum jar do ireport que esteja dando problema?

Os jars que tem la são os do vraptor + pasta mandatory + container spring + jars do ireport (da pasta modules/ext). Nessa pasta do ireport tb há jars do hibernate.

abraço

G

Esse teu log está muito pequeno, tente procurar pelo “caused by”.

Outra opção é você anexar o arquivo de log aqui na thread. Porém use a opção “anexar”, e não copy and paste no box de texto.

S

O log do tomcat apareceu mais coisas…

GRAVE: Exception starting filter vraptor org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springframework.aop.config.internalAutoProxyCreator': Initialization of bean failed; nested exception is java.lang.NoSuchMethodError: org.springframework.beans.factory.annotation.InjectionMetadata: method <init>()V not found

O resto tá no log…

lembrando q isso soh rola na hora q eu coloco a config do vraptor no xml

abrasss

Lucas_Cavalcanti

no such method error significa geralmente que vc está com versões de jars incompatíveis… quais jars do spring vc tem no projeto?

S

os que vem no zip do vraptor, na pasta containers.

O lance estranho é que se eu rodo esses mesmo jars no outro projeto eles rodam deboa…

Lucas_Cavalcanti

certeza que não tem outro jar do spring no classpath fora os do vraptor?

S

vcs são geniais!

Aparentemente tinha um jar chamado spring.jar na pasta do ireport.
Um jar grandão.
Tirei ele e começo a rodar aqui…

Tb tinha uns jars repetidos

commons-collections-3.2.1

asm

Muito obrigado mesmo pessoal

amo vcs
hauhaa

valeus!

Criado 1 de setembro de 2011
Ultima resposta 2 de set. de 2011
Respostas 12
Participantes 3