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
>