Failed to define class br.com.caelum.vraptor.plugin.cdi.BeanManagerFactory in Module

145 views
Skip to the first unread message

Dilnei Cunha

unread,
3 Jan 2014, 10:51:1903/01/2014
to caelum-...@googlegroups.com
deposi ter configurado o <target name="vraptor-scanning">   estou tendo este erro, a forma como estou fazendo esta errada ?

12:44:41,107 WARN  [org.jboss.modules] (MSC service thread 1-7) Failed to define class br.com.caelum.vraptor.plugin.cdi.BeanManagerFactory in Module "deployment.sgcred.ear:main" from Service Module Loader: java.lang.LinkageError: Failed to link br/com/caelum/vraptor/plugin/cdi/BeanManagerFactory (Module "deployment.sgcred.ear:main" from Service Module Loader)
    at org.jboss.modules.ModuleClassLoader.defineClass(ModuleClassLoader.java:396)
    at org.jboss.modules.ModuleClassLoader.loadClassLocal(ModuleClassLoader.java:243)
    at org.jboss.modules.ModuleClassLoader$1.loadClassLocal(ModuleClassLoader.java:73)
    at org.jboss.modules.Module.loadModuleClass(Module.java:517)
    at org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:182)
    at org.jboss.modules.ConcurrentClassLoader.performLoadClassUnchecked(ConcurrentClassLoader.java:468)
    at org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:456)
    at org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:398)
    at org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:120)
    at br.com.caelum.vraptor.generated.StaticProjectBootstrap.configure(StaticProjectBootstrap.java) [classes:]
    at br.com.caelum.vraptor.ioc.guice.GuiceProvider$2.configure(GuiceProvider.java:123) [vraptor-3.5.3.jar:]
    at com.google.inject.spi.Elements$RecordingBinder.install(Elements.java:223) [guice-3.0.jar:]
    at com.google.inject.spi.Elements.getElements(Elements.java:101) [guice-3.0.jar:]
    at com.google.inject.spi.Elements.getElements(Elements.java:92) [guice-3.0.jar:]
    at com.google.inject.util.Modules$RealOverriddenModuleBuilder$1.configure(Modules.java:172) [guice-3.0.jar:]
    at com.google.inject.AbstractModule.configure(AbstractModule.java:59) [guice-3.0.jar:]
    at com.google.inject.spi.Elements$RecordingBinder.install(Elements.java:223) [guice-3.0.jar:]
    at com.google.inject.spi.Elements.getElements(Elements.java:101) [guice-3.0.jar:]
    at com.google.inject.internal.InjectorShell$Builder.build(InjectorShell.java:133) [guice-3.0.jar:]
    at com.google.inject.internal.InternalInjectorCreator.build(InternalInjectorCreator.java:103) [guice-3.0.jar:]
    at com.google.inject.Guice.createInjector(Guice.java:95) [guice-3.0.jar:]
    at com.google.inject.Guice.createInjector(Guice.java:83) [guice-3.0.jar:]
    at br.com.caelum.vraptor.ioc.guice.GuiceProvider.start(GuiceProvider.java:97) [vraptor-3.5.3.jar:]
    at br.com.caelum.vraptor.VRaptor.init(VRaptor.java:119) [vraptor-3.5.3.jar:]
    at br.com.caelum.vraptor.VRaptor.init(VRaptor.java:113) [vraptor-3.5.3.jar:]
    at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:447) [jbossweb-7.0.13.Final.jar:]
    at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:3269) [jbossweb-7.0.13.Final.jar:]
    at org.apache.catalina.core.StandardContext.start(StandardContext.java:3865) [jbossweb-7.0.13.Final.jar:]
    at org.jboss.as.web.deployment.WebDeploymentService.start(WebDeploymentService.java:90) [jboss-as-web-7.1.1.Final.jar:7.1.1.Final]
    at org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1811)
    at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1746)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [rt.jar:1.7.0_45]
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [rt.jar:1.7.0_45]
    at java.lang.Thread.run(Thread.java:744) [rt.jar:1.7.0_45]
Caused by: java.lang.NoClassDefFoundError: br/com/caelum/vraptor/ioc/ComponentFactory
    at java.lang.ClassLoader.defineClass1(Native Method) [rt.jar:1.7.0_45]
    at java.lang.ClassLoader.defineClass(ClassLoader.java:800) [rt.jar:1.7.0_45]
    at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) [rt.jar:1.7.0_45]
    at org.jboss.modules.ModuleClassLoader.doDefineOrLoadClass(ModuleClassLoader.java:327)
    at org.jboss.modules.ModuleClassLoader.defineClass(ModuleClassLoader.java:391)
    ... 33 more
Caused by: java.lang.ClassNotFoundException: br.com.caelum.vraptor.ioc.ComponentFactory from [Module "deployment.sgcred.ear:main" from Service Module Loader]
    at org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:190)
    at org.jboss.modules.ConcurrentClassLoader.performLoadClassUnchecked(ConcurrentClassLoader.java:468)
    at org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:456)
    at org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:398)
    at org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:120)
    ... 38 more

12:44:41,186 ERROR [org.apache.catalina.core.ContainerBase.[jboss.web].[default-host].[/sgcred-war]] (MSC service thread 1-7) Exception starting filter vraptor: java.lang.NoClassDefFoundError: br/com/caelum/vraptor/plugin/cdi/BeanManagerFactory
    at br.com.caelum.vraptor.generated.StaticProjectBootstrap.configure(StaticProjectBootstrap.java) [classes:]
    at br.com.caelum.vraptor.ioc.guice.GuiceProvider$2.configure(GuiceProvider.java:123) [vraptor-3.5.3.jar:]
    at com.google.inject.spi.Elements$RecordingBinder.install(Elements.java:223) [guice-3.0.jar:]
    at com.google.inject.spi.Elements.getElements(Elements.java:101) [guice-3.0.jar:]
    at com.google.inject.spi.Elements.getElements(Elements.java:92) [guice-3.0.jar:]
    at com.google.inject.util.Modules$RealOverriddenModuleBuilder$1.configure(Modules.java:172) [guice-3.0.jar:]
    at com.google.inject.AbstractModule.configure(AbstractModule.java:59) [guice-3.0.jar:]
    at com.google.inject.spi.Elements$RecordingBinder.install(Elements.java:223) [guice-3.0.jar:]
    at com.google.inject.spi.Elements.getElements(Elements.java:101) [guice-3.0.jar:]
    at com.google.inject.internal.InjectorShell$Builder.build(InjectorShell.java:133) [guice-3.0.jar:]
    at com.google.inject.internal.InternalInjectorCreator.build(InternalInjectorCreator.java:103) [guice-3.0.jar:]
    at com.google.inject.Guice.createInjector(Guice.java:95) [guice-3.0.jar:]
    at com.google.inject.Guice.createInjector(Guice.java:83) [guice-3.0.jar:]
    at br.com.caelum.vraptor.ioc.guice.GuiceProvider.start(GuiceProvider.java:97) [vraptor-3.5.3.jar:]
    at br.com.caelum.vraptor.VRaptor.init(VRaptor.java:119) [vraptor-3.5.3.jar:]
    at br.com.caelum.vraptor.VRaptor.init(VRaptor.java:113) [vraptor-3.5.3.jar:]
    at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:447) [jbossweb-7.0.13.Final.jar:]
    at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:3269) [jbossweb-7.0.13.Final.jar:]
    at org.apache.catalina.core.StandardContext.start(StandardContext.java:3865) [jbossweb-7.0.13.Final.jar:]
    at org.jboss.as.web.deployment.WebDeploymentService.start(WebDeploymentService.java:90) [jboss-as-web-7.1.1.Final.jar:7.1.1.Final]
    at org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1811)
    at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1746)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [rt.jar:1.7.0_45]
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [rt.jar:1.7.0_45]
    at java.lang.Thread.run(Thread.java:744) [rt.jar:1.7.0_45]
Caused by: java.lang.ClassNotFoundException: br.com.caelum.vraptor.plugin.cdi.BeanManagerFactory from [Module "deployment.sgcred.ear.sgcred-war.war:main" from Service Module Loader]
    at org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:190)
    at org.jboss.modules.ConcurrentClassLoader.performLoadClassUnchecked(ConcurrentClassLoader.java:468)
    at org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:456)
    at org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:398)
    at org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:120)
    ... 25 more

12:44:41,221 ERROR [org.apache.catalina.core.StandardContext] (MSC service thread 1-7) Error filterStart
12:44:41,222 ERROR [org.apache.catalina.core.StandardContext] (MSC service thread 1-7) Context [/sgcred-war] startup failed due to previous errors
12:44:41,249 ERROR [org.jboss.msc.service.fail] (MSC service thread 1-7) MSC00001: Failed to start service jboss.web.deployment.default-host./sgcred-war: org.jboss.msc.service.StartException in service jboss.web.deployment.default-host./sgcred-war: JBAS018040: Failed to start context
    at org.jboss.as.web.deployment.WebDeploymentService.start(WebDeploymentService.java:95)
    at org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1811) [jboss-msc-1.0.2.GA.jar:1.0.2.GA]
    at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1746) [jboss-msc-1.0.2.GA.jar:1.0.2.GA]
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [rt.jar:1.7.0_45]
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [rt.jar:1.7.0_45]
    at java.lang.Thread.run(Thread.java:744) [rt.jar:1.7.0_45]

12:44:41,457 INFO  [org.jboss.as.server] (DeploymentScanner-threads - 2) JBAS015870: Deploy of deployment "sgcred.ear" was rolled back with failure message {"JBAS014671: Failed services" => {"jboss.web.deployment.default-host./sgcred-war" => "org.jboss.msc.service.StartException in service jboss.web.deployment.default-host./sgcred-war: JBAS018040: Failed to start context"}}
12:44:41,476 INFO  [org.jboss.weld.deployer] (MSC service thread 1-3) JBAS016009: Stopping weld service for deployment sgcred.ear
12:44:41,488 INFO  [org.jboss.as.jpa] (MSC service thread 1-1) JBAS011403: Stopping Persistence Unit Service 'sgcred.ear/sgcred-ejb.jar#sgcred-ejbPU'
12:44:41,497 INFO  [org.jboss.as.server.deployment] (MSC service thread 1-7) JBAS015877: Stopped deployment sgcred-client.jar in 38ms
12:44:41,497 INFO  [org.jboss.as.server.deployment] (MSC service thread 1-2) JBAS015877: Stopped deployment sgcred-ejb.jar in 38ms
12:44:41,525 INFO  [org.jboss.as.server.deployment] (MSC service thread 1-1) JBAS015877: Stopped deployment sgcred-war.war in 66ms
12:44:41,562 INFO  [org.jboss.as.server.deployment] (MSC service thread 1-1) JBAS015877: Stopped deployment sgcred.ear in 104ms
12:44:41,563 INFO  [org.jboss.as.controller] (DeploymentScanner-threads - 2) JBAS014774: Service status report
JBAS014777:   Services which failed to start:      service jboss.web.deployment.default-host./sgcred-war: org.jboss.msc.service.StartException in service jboss.web.deployment.default-host./sgcred-war: JBAS018040: Failed to start context

12:44:41,565 ERROR [org.jboss.as.server.deployment.scanner] (DeploymentScanner-threads - 1) {"JBAS014653: Composite operation failed and was rolled back. Steps that failed:" => {"Operation step-2" => {"JBAS014671: Failed services" => {"jboss.web.deployment.default-host./sgcred-war" => "org.jboss.msc.service.StartException in service jboss.web.deployment.default-host./sgcred-war: JBAS018040: Failed to start context"}}}}

Otávio Garcia

unread,
3 Jan 2014, 11:19:3903/01/2014
to caelum-...@googlegroups.com
Aparentemente o teu ant build não esta copiando os jars necessários. Dê uma olhada como está o EAR gerado.

Caused by: java.lang.
ClassNotFoundException: br.com.caelum.vraptor.ioc.ComponentFactory

Ou cole aqui o ant build.



--
You received this message because you are subscribed to the Google Groups "caelum-vraptor" group.
To unsubscribe from this group and stop receiving emails from it, send an email to caelum-vrapto...@googlegroups.com.
To post to this group, send email to caelum-...@googlegroups.com.
Visit this group at http://groups.google.com/group/caelum-vraptor.
For more options, visit https://groups.google.com/groups/opt_out.

Dilnei Cunha

unread,
3 Jan 2014, 12:36:0103/01/2014
to caelum-...@googlegroups.com
eu não estou sabendo como rodar ele automático, o que faço é: executar o clean and build do netbeans, porém toda vez que subo o Vraptor, o mesmo erro persiste.

segue meu arquivo de build em anexo, no final do arquivo esta o target vraptor-scanning.
build-impl.xml

Otávio Garcia

unread,
3 Jan 2014, 14:02:5303/01/2014
to caelum-...@googlegroups.com
Não conheço bem como esse build do Netbeans funciona.

Você conhece ant? O ant diz que as taks precisam ser chamadas dependentes uma das outras. Apenas colocar uma task lá não significa que ela será executada. É preciso encadea-las.

Note que na linha 896 possui uma task chamada -copy-webdir. Acredito que o local certo seja lá em colocar um "depends" como eu te disse em outra thread.

Ficaria algo assim: <target name="-copy-webdir" depends="vraptor-scanning">.

E remova o depends da task do static scanning.

Outra coisa: neste arquivo que você passou diz: GENERATED FROM project.xml - DO NOT EDIT

Então acho que deve ser em outro local. Eu não sou expert em Netbeans, então teria que procurar melhor nele qual é o local para alterar.

Ou então, o mais fácil, dizer ao Netbeans para fazer o deploy do EAR exploded, e não packed.

Dilnei Cunha

unread,
3 Jan 2014, 14:06:4503/01/2014
to caelum-...@googlegroups.com
Obrigado Otávio,

    vou verificar aqui as informações que me disse, baseado nisto farei testes.

Otávio Garcia

unread,
3 Jan 2014, 14:09:4103/01/2014
to caelum-...@googlegroups.com
O build é feito nativo no "Net feijões" ou JBoss tools?

No Eclipse basta ir nas opções do servidor, propriedades, e lá tem um "deploy unpacked ear". Deve ter algo assim no Netbeans.

Dilnei Cunha

unread,
3 Jan 2014, 14:11:0703/01/2014
to caelum-...@googlegroups.com
Eu coloquei detro de pot-compille, e ela esta sempre sendo chamada agora ao fazer a build, porém da erro em sua execução, veja:

Copying 1 file to C:\Users\Dilnei\Documents\NetBeansProjects\sgcred\build\lib
Copying 1 file to C:\Users\Dilnei\Documents\NetBeansProjects\sgcred\sgcred-war\build\web\WEB-INF\lib
Copying 1 file to C:\Users\Dilnei\Documents\NetBeansProjects\sgcred\build\lib
Copying 1 file to C:\Users\Dilnei\Documents\NetBeansProjects\sgcred\build\lib
Copying 1 file to C:\Users\Dilnei\Documents\NetBeansProjects\sgcred\build\lib
Created dir: C:\Users\Dilnei\Documents\NetBeansProjects\sgcred\sgcred-war\build\empty
Created dir: C:\Users\Dilnei\Documents\NetBeansProjects\sgcred\sgcred-war\build\generated-sources\ap-source-output
Compiling 2 source files to C:\Users\Dilnei\Documents\NetBeansProjects\sgcred\sgcred-war\build\web\WEB-INF\classes
Starting VRaptor's static classpath scanning
Exception in thread "main" java.lang.NoClassDefFoundError: org/slf4j/LoggerFactory
    at br.com.caelum.vraptor.scan.StandaloneClasspathResolver.<clinit>(StandaloneClasspathResolver.java:45)
    at br.com.caelum.vraptor.scan.StandaloneClasspathResolver.<clinit>(StandaloneClasspathResolver.java:45)
    at br.com.caelum.vraptor.scan.VRaptorStaticScanning.start(VRaptorStaticScanning.java:43)
    at br.com.caelum.vraptor.scan.VRaptorStaticScanning.start(VRaptorStaticScanning.java:43)
    at br.com.caelum.vraptor.scan.VRaptorStaticScanning.main(VRaptorStaticScanning.java:33)
Caused by: java.lang.ClassNotFoundException: org.slf4j.LoggerFactory
    at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
    ... 3 more
Java Result: 1
sgcred-war.compile:
sgcred-war.compile-jsps:
sgcred-war.do-ear-dist:
Created dir: C:\Users\Dilnei\Documents\NetBeansProjects\sgcred\sgcred-war\dist
Building jar: C:\Users\Dilnei\Documents\NetBeansProjects\sgcred\sgcred-war\dist\sgcred-war.war
sgcred-war.dist-ear:
pre-pre-compile:
pre-compile:
Copying 1 file to C:\Users\Dilnei\Documents\NetBeansProjects\sgcred\build
Copying 1 file to C:\Users\Dilnei\Documents\NetBeansProjects\sgcred\build
do-compile:
Copying 3 files to C:\Users\Dilnei\Documents\NetBeansProjects\sgcred\build\META-INF
post-compile:
compile:
pre-dist:
do-dist-without-manifest:
do-dist-with-manifest:
Created dir: C:\Users\Dilnei\Documents\NetBeansProjects\sgcred\dist
Building jar: C:\Users\Dilnei\Documents\NetBeansProjects\sgcred\dist\sgcred.ear
post-dist:
dist:
CONSTRUÍDO COM SUCESSO (tempo total: 8 segundos)

Otávio Garcia

unread,
3 Jan 2014, 14:11:5803/01/2014
to caelum-...@googlegroups.com
Veja a outra thread que respondi sobre isso.

Otávio Garcia

unread,
3 Jan 2014, 14:12:5103/01/2014
to caelum-...@googlegroups.com
Hmm, na thread que voce respondeu a pouco tem essa task adaptada ao Netbeans. Use esta:

    <target name="-post-compile">
        <path id="build.classpath">
            <fileset dir="build/web/WEB-INF/lib" includes="*.jar" />
        </path>

        <java classpathref="build.classpath" classname="br.com.caelum.vraptor.scan.VRaptorStaticScanning" fork="true">
            <arg value="build/web/WEB-INF/web.xml" />
            <classpath refid="build.classpath" />
            <classpath path="build/web/WEB-INF/classes" />
        </java>
    </target>

Reply all
Reply to author
Forward
0 new messages