[ 
https://issues.apache.org/jira/browse/LOG4J2-890?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14988242#comment-14988242
 ] 

Packiaraj Sakkanan commented on LOG4J2-890:
-------------------------------------------

Wildfly 8.2 tries to read every line from 
'javax.servlet.ServletContainerInitializer', I have to remove the license text 
from this file to make it work.

BTW, is license text removal and repacking considered as license violation?

{code:title=ServletContainerInitializerDeploymentProcessor.java|borderStyle=solid}
// ......
            while (servletContainerInitializerClassName != null) {
                try {
                    if(!servletContainerInitializerClassName.isEmpty()) {
                        int pos = 
servletContainerInitializerClassName.indexOf('#');
                        if (pos > 0) {
                            servletContainerInitializerClassName = 
servletContainerInitializerClassName.substring(0, pos);
                        }
                        servletContainerInitializerClassName = 
servletContainerInitializerClassName.trim();
                        // Instantiate the ServletContainerInitializer
                        ServletContainerInitializer service = 
(ServletContainerInitializer) 
classLoader.loadClass(servletContainerInitializerClassName).newInstance();
                        if (service != null) {
                            scis.add(service);
                        }
                    }
                    // Reading next line
                    servletContainerInitializerClassName = reader.readLine();
                } catch (Exception e) {
                    if (error) {
                        throw MESSAGES.errorProcessingSCI(jar, e);
                    } else {
                        UndertowLogger.ROOT_LOGGER.skippedSCI(jar, e);
                    }
                }
{code}

> log4j-web-2.1 should workaround a bug in JBOSS EAP 6.2
> ------------------------------------------------------
>
>                 Key: LOG4J2-890
>                 URL: https://issues.apache.org/jira/browse/LOG4J2-890
>             Project: Log4j 2
>          Issue Type: Bug
>          Components: Web/Servlet
>    Affects Versions: 2.1
>         Environment: JBOSS EAC 6.2
>            Reporter: Hassan Kalaldeh
>             Fix For: 2.4
>
>
> I just upgraded my web project from log4j 2.0.2 to 2.1, after the upgrade I 
> get the error below.
> when I deploy same project under tomcat 7.0 it works fine, so it looks like a 
> compatibility issue between log4j-web-2.1.jar and jboss eac.
> problem is fixed when I keep using old log4j-web-2.0.2.jar with other 
> log4j2.1 libraries, any idea ?
> also is it safe to use log4j-web-2.0.2.jar with other log4j2.1 libraries till 
> this issue get solved ?
> Thanks!
> 13:51:17,855 ERROR [org.jboss.msc.service.fail] (MSC service thread 1-3) 
> MSC000001: Failed to start service 
> jboss.deployment.unit."Logging_POC_log4j_web.war".INSTALL: 
> org.jboss.msc.service.StartException in service 
> jboss.deployment.unit."Logging_POC_log4j_web.war".INSTALL: JBAS018733: Failed 
> to process phase INSTALL of deployment "Logging_POC_log4j_web.war"
>       at 
> org.jboss.as.server.deployment.DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java:127)
>  [jboss-as-server-7.3.0.Final-redhat-10.jar:7.3.0.Final-redhat-10]
>       at 
> org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1811)
>  [jboss-msc-1.0.4.GA-redhat-1.jar:1.0.4.GA-redhat-1]
>       at 
> org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1746)
>  [jboss-msc-1.0.4.GA-redhat-1.jar:1.0.4.GA-redhat-1]
>       at 
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
>  [rt.jar:1.7.0_51]
>       at 
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
>  [rt.jar:1.7.0_51]
>       at java.lang.Thread.run(Thread.java:744) [rt.jar:1.7.0_51]
> Caused by: org.jboss.as.server.deployment.DeploymentUnitProcessingException: 
> JBAS018104: Deployment error processing SCI for jar: log4j-web-2.1.jar
>       at 
> org.jboss.as.web.deployment.ServletContainerInitializerDeploymentProcessor.loadSci(ServletContainerInitializerDeploymentProcessor.java:189)
>       at 
> org.jboss.as.web.deployment.ServletContainerInitializerDeploymentProcessor.deploy(ServletContainerInitializerDeploymentProcessor.java:124)
>       at 
> org.jboss.as.server.deployment.DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java:120)
>  [jboss-as-server-7.3.0.Final-redhat-10.jar:7.3.0.Final-redhat-10]
>       ... 5 more
> Caused by: java.lang.ClassNotFoundException: # from [Module 
> "deployment.Logging_POC_log4j_web.war:main" from Service Module Loader]
>       at 
> org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:197) 
> [jboss-modules.jar:1.3.0.Final-redhat-2]
>       at 
> org.jboss.modules.ConcurrentClassLoader.performLoadClassUnchecked(ConcurrentClassLoader.java:443)
>  [jboss-modules.jar:1.3.0.Final-redhat-2]
>       at 
> org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:431)
>  [jboss-modules.jar:1.3.0.Final-redhat-2]
>       at 
> org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:373)
>  [jboss-modules.jar:1.3.0.Final-redhat-2]
>       at 
> org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:118)
>  [jboss-modules.jar:1.3.0.Final-redhat-2]
>       at 
> org.jboss.as.web.deployment.ServletContainerInitializerDeploymentProcessor.loadSci(ServletContainerInitializerDeploymentProcessor.java:186)
>       ... 7 more



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

---------------------------------------------------------------------
To unsubscribe, e-mail: log4j-dev-unsubscr...@logging.apache.org
For additional commands, e-mail: log4j-dev-h...@logging.apache.org

Reply via email to