[ 
https://issues.apache.org/jira/browse/MYFACES-2604?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12845469#action_12845469
 ] 

Aleksei Valikov commented on MYFACES-2604:
------------------------------------------

> Unfortunately org.apache.commons.el.Logger seems to be one of the beans from 
> the ConfigurableListableBeanFactory and thus it has to be on the classpath in 
> order to function properly. 

Below is the source code from the current Orchestra distribution:

package org.apache.myfaces.shared_orchestra.util;

import org.apache.commons.el.Coercions;
import org.apache.commons.el.Logger;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;

import javax.faces.FacesException;
import javax.servlet.jsp.el.ELException;
import java.io.InputStream;
import java.io.IOException;
import java.lang.reflect.Array;
import java.util.*;


public final class ClassUtils
{
    //~ Static fields/initializers 
-----------------------------------------------------------------

    private static final Log log                  = 
LogFactory.getLog(ClassUtils.class);
    private static final Logger COERCION_LOGGER   = new Logger(System.out);

...

}


> The code from MyFaces shared has no relation to org.apache.commons.el.Logger 
> and thus it does not need this dependency.

Apparently Orchestra uses an older version of MyFaces Shared. Would you please 
reopen the issue and assign it back to Mario so that Orchestra team would make 
sure that a newer Share is used in the next release? Thank you.

> Unresolved dependency of org.apache.commons.el.Logger
> -----------------------------------------------------
>
>                 Key: MYFACES-2604
>                 URL: https://issues.apache.org/jira/browse/MYFACES-2604
>             Project: MyFaces Core
>          Issue Type: Bug
>         Environment: Deploying to Glassfish v2
>            Reporter: Bart Kummel
>            Priority: Minor
>
> When deploying an application that uses Orchestra Core 1.3.1, I get a 
> ClassNotFoundException on org.apache.commons.el.Logger. The work around is of 
> course to manually download Apache Commons EL and add is as a dependency. The 
> solution to this bug can be:
> - removing the dependency
> - mentioning the dependency in the docs.
> Stack trace:
> java.lang.NoClassDefFoundError: org/apache/commons/el/Logger
>       at 
> org.apache.myfaces.shared_orchestra.util.ClassUtils.<clinit>(ClassUtils.java:44)
>       at 
> org.apache.myfaces.orchestra.annotation.spring.AnnotationsInfoInitializer.postProcessBeanFactory(AnnotationsInfoInitializer.java:93)
>       at 
> org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:553)
>       at 
> org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:536)
>       at 
> org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:362)
>       at 
> org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:255)
>       at 
> org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:199)
>       at 
> org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:45)
>       at 
> org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4523)
>       at 
> org.apache.catalina.core.StandardContext.start(StandardContext.java:5184)
>       at com.sun.enterprise.web.WebModule.start(WebModule.java:326)
>       at 
> org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:973)
>       at 
> org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:957)
>       at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:688)
>       at 
> com.sun.enterprise.web.WebContainer.loadWebModule(WebContainer.java:1584)
>       at 
> com.sun.enterprise.web.WebContainer.loadWebModule(WebContainer.java:1222)
>       at 
> com.sun.enterprise.web.WebContainer.loadJ2EEApplicationWebModules(WebContainer.java:1147)
>       at 
> com.sun.enterprise.server.TomcatApplicationLoader.doLoad(TomcatApplicationLoader.java:141)
>       at 
> com.sun.enterprise.server.AbstractLoader.load(AbstractLoader.java:244)
>       at 
> com.sun.enterprise.server.ApplicationManager.applicationDeployed(ApplicationManager.java:336)
>       at 
> com.sun.enterprise.server.ApplicationManager.applicationDeployed(ApplicationManager.java:210)
>       at 
> com.sun.enterprise.server.ApplicationManager.applicationDeployed(ApplicationManager.java:645)
>       at 
> com.sun.enterprise.admin.event.AdminEventMulticaster.invokeApplicationDeployEventListener(AdminEventMulticaster.java:928)
>       at 
> com.sun.enterprise.admin.event.AdminEventMulticaster.handleApplicationDeployEvent(AdminEventMulticaster.java:912)
>       at 
> com.sun.enterprise.admin.event.AdminEventMulticaster.processEvent(AdminEventMulticaster.java:461)
>       at 
> com.sun.enterprise.admin.event.AdminEventMulticaster.multicastEvent(AdminEventMulticaster.java:176)
>       at 
> com.sun.enterprise.admin.server.core.DeploymentNotificationHelper.multicastEvent(DeploymentNotificationHelper.java:308)
>       at 
> com.sun.enterprise.deployment.phasing.DeploymentServiceUtils.multicastEvent(DeploymentServiceUtils.java:226)
>       at 
> com.sun.enterprise.deployment.phasing.ServerDeploymentTarget.sendStartEvent(ServerDeploymentTarget.java:298)
>       at 
> com.sun.enterprise.deployment.phasing.ApplicationStartPhase.runPhase(ApplicationStartPhase.java:132)
>       at 
> com.sun.enterprise.deployment.phasing.DeploymentPhase.executePhase(DeploymentPhase.java:108)
>       at 
> com.sun.enterprise.deployment.phasing.PEDeploymentService.executePhases(PEDeploymentService.java:919)
>       at 
> com.sun.enterprise.deployment.phasing.PEDeploymentService.deploy(PEDeploymentService.java:276)
>       at 
> com.sun.enterprise.deployment.phasing.PEDeploymentService.deploy(PEDeploymentService.java:294)
>       at 
> com.sun.enterprise.admin.mbeans.ApplicationsConfigMBean.deploy(ApplicationsConfigMBean.java:555)
>       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 
> com.sun.enterprise.admin.MBeanHelper.invokeOperationInBean(MBeanHelper.java:375)
>       at 
> com.sun.enterprise.admin.MBeanHelper.invokeOperationInBean(MBeanHelper.java:358)
>       at 
> com.sun.enterprise.admin.config.BaseConfigMBean.invoke(BaseConfigMBean.java:464)
>       at 
> com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:836)
>       at 
> com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:761)
>       at sun.reflect.GeneratedMethodAccessor13.invoke(Unknown Source)
>       at 
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>       at java.lang.reflect.Method.invoke(Method.java:597)
>       at 
> com.sun.enterprise.admin.util.proxy.ProxyClass.invoke(ProxyClass.java:90)
>       at $Proxy1.invoke(Unknown Source)
>       at 
> com.sun.enterprise.admin.server.core.jmx.SunoneInterceptor.invoke(SunoneInterceptor.java:304)
>       at 
> com.sun.enterprise.interceptor.DynamicInterceptor.invoke(DynamicInterceptor.java:174)
>       at 
> com.sun.enterprise.deployment.autodeploy.AutoDeployer.invokeDeploymentService(AutoDeployer.java:564)
>       at 
> com.sun.enterprise.deployment.autodeploy.AutoDeployer.deployJavaEEArchive(AutoDeployer.java:545)
>       at 
> com.sun.enterprise.deployment.autodeploy.AutoDeployer.deploy(AutoDeployer.java:492)
>       at 
> com.sun.enterprise.deployment.autodeploy.AutoDeployer.deployAll(AutoDeployer.java:267)
>       at 
> com.sun.enterprise.deployment.autodeploy.AutoDeployControllerImpl$AutoDeployTask.run(AutoDeployControllerImpl.java:374)
>       at java.util.TimerThread.mainLoop(Timer.java:512)
>       at java.util.TimerThread.run(Timer.java:462)
> Caused by: java.lang.ClassNotFoundException: org.apache.commons.el.Logger
>       at 
> org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1498)
>       at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
>       ... 58 more

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to