You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@myfaces.apache.org by Me Self <wm...@gmail.com> on 2011/09/14 15:10:35 UTC
[ExtVal] Dependency problems
Hope this is the is the right mailinglist for ExtVal as well?
Anyway the ExtVal documentation (link at the bottom) says to put the
ExtVal dependencies in the EAR so it's visible to the model. However
when I do that then I get an error during deployment that suggests
that JSF must be visible to ExtVal. Unfortunately I have
MyFaces/Trinidad deployed in the WAR which is below the EAR in the
classloader hierarchy and thus not visible to ExtVal. I cant move
ExtVal to the WAR cause then it can't see the model.. I'm I check
mate? Btw. Im using bean validation so Im also depending on Hybernate
Validation (dependecies shown below).
java.lang.ClassNotFoundException: javax.faces.render.RenderKitFactory
at weblogic.utils.classloaders.GenericClassLoader.findLocalClass(GenericClassLoader.java:297)
at weblogic.utils.classloaders.GenericClassLoader.findClass(GenericClassLoader.java:270)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
at weblogic.utils.classloaders.GenericClassLoader.loadClass(GenericClassLoader.java:179)
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClassCond(ClassLoader.java:632)
at java.lang.ClassLoader.defineClass(ClassLoader.java:616)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)
at weblogic.utils.classloaders.GenericClassLoader.defineClass(GenericClassLoader.java:343)
at weblogic.utils.classloaders.GenericClassLoader.findLocalClass(GenericClassLoader.java:302)
at weblogic.utils.classloaders.GenericClassLoader.findClass(GenericClassLoader.java:270)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at java.lang.ClassLoader.loadClass(ClassLoader.java:296)
at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
at weblogic.utils.classloaders.GenericClassLoader.loadClass(GenericClassLoader.java:179)
at weblogic.utils.classloaders.ChangeAwareClassLoader.loadClass(ChangeAwareClassLoader.java:52)
at javax.faces.FactoryFinder.newFactoryInstance(FactoryFinder.java:159)
at javax.faces.FactoryFinder.getFactory(FactoryFinder.java:136)
at org.apache.myfaces.config.FacesConfigurator.configureRenderKits(FacesConfigurator.java:982)
at org.apache.myfaces.config.FacesConfigurator.configure(FacesConfigurator.java:426)
at org.apache.myfaces.webapp.AbstractFacesInitializer.buildConfiguration(AbstractFacesInitializer.java:144)
at org.apache.myfaces.webapp.Jsp21FacesInitializer.initContainerIntegration(Jsp21FacesInitializer.java:72)
at org.apache.myfaces.webapp.AbstractFacesInitializer.initFaces(AbstractFacesInitializer.java:96)
at org.apache.myfaces.webapp.StartupServletContextListener.contextInitialized(StartupServletContextListener.java:89)
at weblogic.servlet.internal.EventsManager$FireContextListenerAction.run(EventsManager.java:481)
at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:120)
at weblogic.servlet.internal.EventsManager.notifyContextCreatedEvent(EventsManager.java:181)
at weblogic.servlet.internal.WebAppServletContext.preloadResources(WebAppServletContext.java:1872)
at weblogic.servlet.internal.WebAppServletContext.start(WebAppServletContext.java:3153)
at weblogic.servlet.internal.WebAppModule.startContexts(WebAppModule.java:1508)
at weblogic.servlet.internal.WebAppModule.start(WebAppModule.java:482)
at weblogic.application.internal.flow.ModuleStateDriver$3.next(ModuleStateDriver.java:425)
at weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:52)
at weblogic.application.internal.flow.ModuleStateDriver.start(ModuleStateDriver.java:119)
at weblogic.application.internal.flow.ScopedModuleDriver.start(ScopedModuleDriver.java:200)
at weblogic.application.internal.flow.ModuleListenerInvoker.start(ModuleListenerInvoker.java:247)
at weblogic.application.internal.flow.ModuleStateDriver$3.next(ModuleStateDriver.java:425)
at weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:52)
at weblogic.application.internal.flow.ModuleStateDriver.start(ModuleStateDriver.java:119)
at weblogic.application.internal.flow.StartModulesFlow.activate(StartModulesFlow.java:27)
at weblogic.application.internal.BaseDeployment$2.next(BaseDeployment.java:636)
at weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:52)
at weblogic.application.internal.BaseDeployment.activate(BaseDeployment.java:205)
at weblogic.application.internal.EarDeployment.activate(EarDeployment.java:58)
at weblogic.application.internal.DeploymentStateChecker.activate(DeploymentStateChecker.java:161)
at weblogic.deploy.internal.targetserver.AppContainerInvoker.activate(AppContainerInvoker.java:79)
at weblogic.deploy.internal.targetserver.operations.AbstractOperation.activate(AbstractOperation.java:569)
at weblogic.deploy.internal.targetserver.operations.ActivateOperation.activateDeployment(ActivateOperation.java:150)
at weblogic.deploy.internal.targetserver.operations.ActivateOperation.doCommit(ActivateOperation.java:116)
at weblogic.deploy.internal.targetserver.operations.AbstractOperation.commit(AbstractOperation.java:323)
at weblogic.deploy.internal.targetserver.DeploymentManager.handleDeploymentCommit(DeploymentManager.java:844)
at weblogic.deploy.internal.targetserver.DeploymentManager.activateDeploymentList(DeploymentManager.java:1253)
at weblogic.deploy.internal.targetserver.DeploymentManager.handleCommit(DeploymentManager.java:440)
at weblogic.deploy.internal.targetserver.DeploymentServiceDispatcher.commit(DeploymentServiceDispatcher.java:163)
at weblogic.deploy.service.internal.targetserver.DeploymentReceiverCallbackDeliverer.doCommitCallback(DeploymentReceiverCallbackDeliverer.java:195)
at weblogic.deploy.service.internal.targetserver.DeploymentReceiverCallbackDeliverer.access$100(DeploymentReceiverCallbackDeliverer.java:13)
at weblogic.deploy.service.internal.targetserver.DeploymentReceiverCallbackDeliverer$2.run(DeploymentReceiverCallbackDeliverer.java:68)
at weblogic.work.SelfTuningWorkManagerImpl$WorkAdapterImpl.run(SelfTuningWorkManagerImpl.java:528)
at weblogic.work.ExecuteThread.execute(ExecuteThread.java:207)
at weblogic.work.ExecuteThread.run(ExecuteThread.java:176)
Maven dependencies :
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-validator</artifactId>
<version>4.2.0.Final</version>
</dependency>
<dependency>
<groupId>org.apache.myfaces.extensions.validator</groupId>
<artifactId>myfaces-extval-core</artifactId>
<version>1.2.4</version>
</dependency>
<dependency>
<groupId>org.apache.myfaces.extensions.validator.validation-modules</groupId>
<artifactId>myfaces-extval-property-validation</artifactId>
<version>1.2.4</version>
</dependency>
<dependency>
<groupId>org.apache.myfaces.extensions.validator.component-support-modules</groupId>
<artifactId>myfaces-extval-trinidad-support</artifactId>
<version>1.2.4</version>
</dependency>
<dependency>
<groupId>org.apache.myfaces.extensions.validator.validation-modules</groupId>
<artifactId>myfaces-extval-bean-validation</artifactId>
<version>1.2.4</version>
</dependency>
Documentation - ExtVal book chapter link :
http://www.packtpub.com/apache-myfaces-1-2-web-application-development/book
Re: [ExtVal] Dependency problems
Posted by Gerhard Petracek <ge...@gmail.com>.
hi,
bart hosts the examples at [1].
regards,
gerhard
[1] http://code.google.com/p/jee-examples/
http://www.irian.at
Your JSF powerhouse -
JSF Consulting, Development and
Courses in English and German
Professional Support for Apache MyFaces
2011/9/14 Me Self <wm...@gmail.com>
> Hope this is the is the right mailinglist for ExtVal as well?
>
> Anyway the ExtVal documentation (link at the bottom) says to put the
> ExtVal dependencies in the EAR so it's visible to the model. However
> when I do that then I get an error during deployment that suggests
> that JSF must be visible to ExtVal. Unfortunately I have
> MyFaces/Trinidad deployed in the WAR which is below the EAR in the
> classloader hierarchy and thus not visible to ExtVal. I cant move
> ExtVal to the WAR cause then it can't see the model.. I'm I check
> mate? Btw. Im using bean validation so Im also depending on Hybernate
> Validation (dependecies shown below).
>
> java.lang.ClassNotFoundException: javax.faces.render.RenderKitFactory
> at
> weblogic.utils.classloaders.GenericClassLoader.findLocalClass(GenericClassLoader.java:297)
> at
> weblogic.utils.classloaders.GenericClassLoader.findClass(GenericClassLoader.java:270)
> at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
> at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
> at
> weblogic.utils.classloaders.GenericClassLoader.loadClass(GenericClassLoader.java:179)
> at java.lang.ClassLoader.defineClass1(Native Method)
> at java.lang.ClassLoader.defineClassCond(ClassLoader.java:632)
> at java.lang.ClassLoader.defineClass(ClassLoader.java:616)
> at
> java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)
> at
> weblogic.utils.classloaders.GenericClassLoader.defineClass(GenericClassLoader.java:343)
> at
> weblogic.utils.classloaders.GenericClassLoader.findLocalClass(GenericClassLoader.java:302)
> at
> weblogic.utils.classloaders.GenericClassLoader.findClass(GenericClassLoader.java:270)
> at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
> at java.lang.ClassLoader.loadClass(ClassLoader.java:296)
> at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
> at
> weblogic.utils.classloaders.GenericClassLoader.loadClass(GenericClassLoader.java:179)
> at
> weblogic.utils.classloaders.ChangeAwareClassLoader.loadClass(ChangeAwareClassLoader.java:52)
> at
> javax.faces.FactoryFinder.newFactoryInstance(FactoryFinder.java:159)
> at javax.faces.FactoryFinder.getFactory(FactoryFinder.java:136)
> at
> org.apache.myfaces.config.FacesConfigurator.configureRenderKits(FacesConfigurator.java:982)
> at
> org.apache.myfaces.config.FacesConfigurator.configure(FacesConfigurator.java:426)
> at
> org.apache.myfaces.webapp.AbstractFacesInitializer.buildConfiguration(AbstractFacesInitializer.java:144)
> at
> org.apache.myfaces.webapp.Jsp21FacesInitializer.initContainerIntegration(Jsp21FacesInitializer.java:72)
> at
> org.apache.myfaces.webapp.AbstractFacesInitializer.initFaces(AbstractFacesInitializer.java:96)
> at
> org.apache.myfaces.webapp.StartupServletContextListener.contextInitialized(StartupServletContextListener.java:89)
> at
> weblogic.servlet.internal.EventsManager$FireContextListenerAction.run(EventsManager.java:481)
> at
> weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
> at
> weblogic.security.service.SecurityManager.runAs(SecurityManager.java:120)
> at
> weblogic.servlet.internal.EventsManager.notifyContextCreatedEvent(EventsManager.java:181)
> at
> weblogic.servlet.internal.WebAppServletContext.preloadResources(WebAppServletContext.java:1872)
> at
> weblogic.servlet.internal.WebAppServletContext.start(WebAppServletContext.java:3153)
> at
> weblogic.servlet.internal.WebAppModule.startContexts(WebAppModule.java:1508)
> at
> weblogic.servlet.internal.WebAppModule.start(WebAppModule.java:482)
> at
> weblogic.application.internal.flow.ModuleStateDriver$3.next(ModuleStateDriver.java:425)
> at
> weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:52)
> at
> weblogic.application.internal.flow.ModuleStateDriver.start(ModuleStateDriver.java:119)
> at
> weblogic.application.internal.flow.ScopedModuleDriver.start(ScopedModuleDriver.java:200)
> at
> weblogic.application.internal.flow.ModuleListenerInvoker.start(ModuleListenerInvoker.java:247)
> at
> weblogic.application.internal.flow.ModuleStateDriver$3.next(ModuleStateDriver.java:425)
> at
> weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:52)
> at
> weblogic.application.internal.flow.ModuleStateDriver.start(ModuleStateDriver.java:119)
> at
> weblogic.application.internal.flow.StartModulesFlow.activate(StartModulesFlow.java:27)
> at
> weblogic.application.internal.BaseDeployment$2.next(BaseDeployment.java:636)
> at
> weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:52)
> at
> weblogic.application.internal.BaseDeployment.activate(BaseDeployment.java:205)
> at
> weblogic.application.internal.EarDeployment.activate(EarDeployment.java:58)
> at
> weblogic.application.internal.DeploymentStateChecker.activate(DeploymentStateChecker.java:161)
> at
> weblogic.deploy.internal.targetserver.AppContainerInvoker.activate(AppContainerInvoker.java:79)
> at
> weblogic.deploy.internal.targetserver.operations.AbstractOperation.activate(AbstractOperation.java:569)
> at
> weblogic.deploy.internal.targetserver.operations.ActivateOperation.activateDeployment(ActivateOperation.java:150)
> at
> weblogic.deploy.internal.targetserver.operations.ActivateOperation.doCommit(ActivateOperation.java:116)
> at
> weblogic.deploy.internal.targetserver.operations.AbstractOperation.commit(AbstractOperation.java:323)
> at
> weblogic.deploy.internal.targetserver.DeploymentManager.handleDeploymentCommit(DeploymentManager.java:844)
> at
> weblogic.deploy.internal.targetserver.DeploymentManager.activateDeploymentList(DeploymentManager.java:1253)
> at
> weblogic.deploy.internal.targetserver.DeploymentManager.handleCommit(DeploymentManager.java:440)
> at
> weblogic.deploy.internal.targetserver.DeploymentServiceDispatcher.commit(DeploymentServiceDispatcher.java:163)
> at
> weblogic.deploy.service.internal.targetserver.DeploymentReceiverCallbackDeliverer.doCommitCallback(DeploymentReceiverCallbackDeliverer.java:195)
> at
> weblogic.deploy.service.internal.targetserver.DeploymentReceiverCallbackDeliverer.access$100(DeploymentReceiverCallbackDeliverer.java:13)
> at
> weblogic.deploy.service.internal.targetserver.DeploymentReceiverCallbackDeliverer$2.run(DeploymentReceiverCallbackDeliverer.java:68)
> at
> weblogic.work.SelfTuningWorkManagerImpl$WorkAdapterImpl.run(SelfTuningWorkManagerImpl.java:528)
> at weblogic.work.ExecuteThread.execute(ExecuteThread.java:207)
> at weblogic.work.ExecuteThread.run(ExecuteThread.java:176)
>
>
> Maven dependencies :
>
> <dependency>
> <groupId>org.hibernate</groupId>
> <artifactId>hibernate-validator</artifactId>
> <version>4.2.0.Final</version>
> </dependency>
>
> <dependency>
>
> <groupId>org.apache.myfaces.extensions.validator</groupId>
> <artifactId>myfaces-extval-core</artifactId>
> <version>1.2.4</version>
> </dependency>
>
> <dependency>
>
>
> <groupId>org.apache.myfaces.extensions.validator.validation-modules</groupId>
>
> <artifactId>myfaces-extval-property-validation</artifactId>
> <version>1.2.4</version>
> </dependency>
>
> <dependency>
>
>
> <groupId>org.apache.myfaces.extensions.validator.component-support-modules</groupId>
>
> <artifactId>myfaces-extval-trinidad-support</artifactId>
> <version>1.2.4</version>
> </dependency>
>
> <dependency>
>
>
> <groupId>org.apache.myfaces.extensions.validator.validation-modules</groupId>
>
> <artifactId>myfaces-extval-bean-validation</artifactId>
> <version>1.2.4</version>
> </dependency>
>
>
> Documentation - ExtVal book chapter link :
> http://www.packtpub.com/apache-myfaces-1-2-web-application-development/book
>