[rules-users] Can't get snmp/log4j to work with 6.0.1.F KIE-WB (this is a tough one!)

SrjTx clickthex at yahoo.com
Sun Jan 26 19:30:18 EST 2014


This is long, but please hang in there, this is driving me nuts.

Keep and eye out for the /javax/jms/JMSException/

Any idea, hints, or solutions would be greatly appreciated!


So I need to access to snmp4j-1.10.1.jar in kie-wb, but it doesn't have a
pom file, so I rebuilt it to have the one at 
http://repo1.maven.org/maven2/org/snmp4j/snmp4j/1.10.1/snmp4j-1.10.1.pom
<http://repo1.maven.org/maven2/org/snmp4j/snmp4j/1.10.1/snmp4j-1.10.1.pom>  

So now it depends on a very old version of log4j:

<dependencies><dependency><groupId>log4j</groupId><artifactId>log4j</artifactId><version>1.2.9</version></dependency></dependencies>


log4j 1.2.9 doesn't have a pom, so I created the following pom that depends
on jboss-jms-api_1.1_spec-1.0.1.Final.jar - which has
/javax/jms/MessageListener.class/ as shown by:

jar tf
/opt/jboss-as-7.2.0.Final/standalone/deployments/kie-drools-wb.war/WEB-INF/lib/jboss-jms-api_1.1_spec-1.0.1.Final.jar
| grep MessageListener
/javax/jms/MessageListener.class/



pom.xml for log4j

<?xml version="1.0" encoding="UTF-8"?>
<project
   xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/xsd/maven-4.0.0.xsd"
   xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <modelVersion>4.0.0</modelVersion>

  <groupId>log4j</groupId>
  <artifactId>log4j</artifactId>
  <version>1.2.9</version>

  <repositories>
        <repository>
          <id>guvnor-m2-repo</id>
          <name>Guvnor M2 Repo</name>
          <url>http://localhost:8080/kie-drools-wb/maven2/</url>
        </repository>
  </repositories>

  <dependencies>
    <dependency>
      <groupId>org.jboss.spec.javax.jms</groupId>
      <artifactId>jboss-jms-api_1.1_spec</artifactId>
      <version>1.0.1.Final</version>
    </dependency>
  </dependencies>


All of which results in the following errors in kie-wb


An error was found during external classes check. The external class
org.apache.log4j.net.JMSAppender did not pass the verification. Please check
the external .jar files configured as dependencies for this project. The low
level error is: : /javax/jms/JMSException/

<hr>

An error was found during external classes check. The external class
org.apache.log4j.net.SMTPAppender did not pass the verification. Please
check the external .jar files configured as dependencies for this project.
The low level error is: : javax/mail/Address

<hr>

An error was found during external classes check. The external class
com.securelogix.common.logging.NGPMailer did not pass the verification.
Please check the external .jar files configured as dependencies for this
project. The low level error is: : javax/mail/Address

<hr>

An error was found during external classes check. The external class
org.jboss.logging.Log4jLogger did not pass the verification. Please check
the external .jar files configured as dependencies for this project. The low
level error is: : org/apache/log4j/Priority

<hr>

An error was found during external classes check. The external class
org.jboss.logging.Slf4jLogger did not pass the verification. Please check
the external .jar files configured as dependencies for this project. The low
level error is: : org/slf4j/Logger

<hr>

An error was found during external classes check. The external class
org.jboss.logging.Slf4jLocationAwareLogger did not pass the verification.
Please check the external .jar files configured as dependencies for this
project. The low level error is: : org/slf4j/spi/LocationAwareLogger



and the following on jboss startup

17:53:51,124 WARN  [org.jboss.modules] (http-/127.0.0.1:8080-4) Failed to
define class org.apache.log4j.net.JMSSink in Module
"org.jboss.log4j.logmanager:main" from local module loader @4f67c097
(finder: local module finder @2495223b (roots:
/opt/jboss-as-7.2.0.Final/modules,/opt/jboss-as-7.2.0.Final/modules/system/layers/brms,/opt/jboss-as-7.2.0.Final/modules/system/layers/soa,/opt/jboss-as-7.2.0.Final/modules/system/layers/base)):
java.lang.LinkageError: Failed to link org/apache/log4j/net/JMSSink (Module
"org.jboss.log4j.logmanager:main" from local module loader @4f67c097
(finder: local module finder @2495223b (roots:
/opt/jboss-as-7.2.0.Final/modules,/opt/jboss-as-7.2.0.Final/modules/system/layers/brms,/opt/jboss-as-7.2.0.Final/modules/system/layers/soa,/opt/jboss-as-7.2.0.Final/modules/system/layers/base)))                               
        at
org.jboss.modules.ModuleClassLoader.defineClass(ModuleClassLoader.java:407)
[jboss-modules.jar:1.2.0.CR1]      
        at
org.jboss.modules.ModuleClassLoader.loadClassLocal(ModuleClassLoader.java:254)
[jboss-modules.jar:1.2.0.CR1]   
        at
org.jboss.modules.ModuleClassLoader$1.loadClassLocal(ModuleClassLoader.java:73)
[jboss-modules.jar:1.2.0.CR1]  
        at org.jboss.modules.Module.loadModuleClass(Module.java:518)
[jboss-modules.jar:1.2.0.CR1]                        
        at
org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:182)
[jboss-modules.jar:1.2.0.CR1]        
        at
org.jboss.modules.ConcurrentClassLoader.performLoadClassUnchecked(ConcurrentClassLoader.java:468)
[jboss-modules.jar:1.2.0.CR1]                                                                                                          
        at
org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:456)
[jboss-modules.jar:1.2.0.CR1]                                                                                                            
        at
org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:398)
[jboss-modules.jar:1.2.0.CR1]                                                                                                                   
        at
org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:120)
[jboss-modules.jar:1.2.0.CR1]
        at java.lang.Class.forName0(Native Method) [rt.jar:1.7.0_10]                                                      
        at java.lang.Class.forName(Class.java:264) [rt.jar:1.7.0_10]                                                      
        at
org.drools.core.common.ProjectClassLoader.internalLoadClass(ProjectClassLoader.java:95)
[drools-core-6.0.1.Final.jar:6.0.1.Final]                                                                                                        
        at
org.drools.core.common.ProjectClassLoader.loadClass(ProjectClassLoader.java:82)
[drools-core-6.0.1.Final.jar:6.0.1.Final]                                                                                                                
        at java.lang.ClassLoader.loadClass(ClassLoader.java:356)
[rt.jar:1.7.0_10]                                        
        at java.lang.Class.forName0(Native Method) [rt.jar:1.7.0_10]                                                      
        at java.lang.Class.forName(Class.java:264) [rt.jar:1.7.0_10]                                                      
        at
org.kie.scanner.KieModuleMetaDataImpl.getClass(KieModuleMetaDataImpl.java:91)
[kie-ci-6.0.1.Final.jar:6.0.1.Final]                                                                                                                       
        at
org.guvnor.common.services.builder.Builder.build(Builder.java:162)
[guvnor-project-builder-6.0.1.Final.jar:6.0.1.Final]                                                                                                                  
        at
org.guvnor.common.services.builder.BuildServiceImpl.doBuild(BuildServiceImpl.java:122)
[guvnor-project-builder-6.0.1.Final.jar:6.0.1.Final]                                                                                              
        at
org.guvnor.common.services.builder.BuildServiceImpl.build(BuildServiceImpl.java:77)
[guvnor-project-builder-6.0.1.Final.jar:6.0.1.Final]                                                                                                 
        at
org.guvnor.common.services.builder.BuildServiceImpl$Proxy$_$$_WeldClientProxy.build(BuildServiceImpl$Proxy$_$$_WeldClientProxy.java)
[guvnor-project-builder-6.0.1.Final.jar:6.0.1.Final]                                                
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
[rt.jar:1.7.0_10]                                  
        at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
[rt.jar:1.7.0_10]                
        at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
[rt.jar:1.7.0_10]        
        at java.lang.reflect.Method.invoke(Method.java:601)
[rt.jar:1.7.0_10]                                             
        at
org.jboss.errai.bus.server.io.AbstractRPCMethodCallback.invokeMethodFromMessage(AbstractRPCMethodCallback.java:48)
[errai-bus-2.4.3.Final.jar:2.4.3.Final]                                                                               
        at
org.jboss.errai.bus.server.io.ValueReplyRPCEndpointCallback.callback(ValueReplyRPCEndpointCallback.java:22)
[errai-bus-2.4.3.Final.jar:2.4.3.Final]                                                                                      
        at
org.jboss.errai.bus.server.io.RemoteServiceCallback.callback(RemoteServiceCallback.java:54)
[errai-bus-2.4.3.Final.jar:2.4.3.Final]                                                                                                      
        at
org.jboss.errai.cdi.server.CDIExtensionPoints$3.callback(CDIExtensionPoints.java:499)
[errai-weld-integration-2.4.3.Final.jar:2.4.3.Final]                                                                                               
        at
org.jboss.errai.bus.server.DeliveryPlan.deliver(DeliveryPlan.java:47)
[errai-bus-2.4.3.Final.jar:2.4.3.Final]  
        at
org.jboss.errai.bus.server.ServerMessageBusImpl.sendGlobal(ServerMessageBusImpl.java:284)
[errai-bus-2.4.3.Final.jar:2.4.3.Final]                                                                                                        
        at
org.jboss.errai.bus.server.SimpleDispatcher.dispatchGlobal(SimpleDispatcher.java:46)
[errai-bus-2.4.3.Final.jar:2.4.3.Final]                                                                                                             
        at
org.jboss.errai.bus.server.service.ErraiServiceImpl.store(ErraiServiceImpl.java:92)
[errai-bus-2.4.3.Final.jar:2.4.3.Final]                                                                                                              
        at
org.jboss.errai.bus.server.service.ErraiServiceImpl.store(ErraiServiceImpl.java:109)
[errai-bus-2.4.3.Final.jar:2.4.3.Final]                                                                                                             
        at
org.jboss.errai.bus.server.servlet.DefaultBlockingServlet.doPost(DefaultBlockingServlet.java:140)
[errai-bus-2.4.3.Final.jar:2.4.3.Final]                                                                                                
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:754)
[jboss-servlet-api_3.0_spec-1.0.2.Final.jar:1.0.2.Final]                                                                                                                    
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:847)
[jboss-servlet-api_3.0_spec-1.0.2.Final.jar:1.0.2.Final]                                                                                                                    
        at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:295)
[jbossweb-7.2.0.Final.jar:7.2.0.Final]                                                                                                 
        at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214)
[jbossweb-7.2.0.Final.jar:7.2.0.Final]                                                                                                         
        at
org.jboss.solder.servlet.exception.CatchExceptionFilter.doFilter(CatchExceptionFilter.java:65)
[solder-impl-3.2.1.Final.jar:3.2.1.Final]                                                                                                 
        at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:246)
[jbossweb-7.2.0.Final.jar:7.2.0.Final]                                                                                                 
        at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214)
[jbossweb-7.2.0.Final.jar:7.2.0.Final]                                                                                                         
        at
org.jboss.solder.servlet.event.ServletEventBridgeFilter.doFilter(ServletEventBridgeFilter.java:74)
[solder-impl-3.2.1.Final.jar:3.2.1.Final]                                                                                             
        at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:246)
[jbossweb-7.2.0.Final.jar:7.2.0.Final]                                                                                                 
        at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214)
[jbossweb-7.2.0.Final.jar:7.2.0.Final]                                                                                                         
        at
org.jbpm.designer.web.filter.impl.PluggableFilter.doFilter(PluggableFilter.java:70)
[jbpm-designer-backend-6.0.1.Final.jar:6.0.1.Final]                                                                                                  
        at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:246)
[jbossweb-7.2.0.Final.jar:7.2.0.Final]                                                                                                 
        at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214)
[jbossweb-7.2.0.Final.jar:7.2.0.Final]                                                                                                         
        at
org.uberfire.security.server.UberFireSecurityFilter.doFilter(UberFireSecurityFilter.java:266)
[uberfire-security-server-0.3.1.Final.jar:0.3.1.Final]                                                                                     
        at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:246)
[jbossweb-7.2.0.Final.jar:7.2.0.Final]                                                                                                 
        at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214)
[jbossweb-7.2.0.Final.jar:7.2.0.Final]                                                                                                         
        at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230)
[jbossweb-7.2.0.Final.jar:7.2.0.Final]                                                                                                               
        at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:149)
[jbossweb-7.2.0.Final.jar:7.2.0.Final]                                                                                                               
        at
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:481)
[jbossweb-7.2.0.Final.jar:7.2.0.Final]                                                                                                            
        at
org.jboss.as.jpa.interceptor.WebNonTxEmCloserValve.invoke(WebNonTxEmCloserValve.java:50)
[jboss-as-jpa-7.2.0.Final.jar:7.2.0.Final]                                                                                                      
        at
org.jboss.as.jpa.interceptor.WebNonTxEmCloserValve.invoke(WebNonTxEmCloserValve.java:50)
[jboss-as-jpa-7.2.0.Final.jar:7.2.0.Final]                                                                                                      
        at
org.jboss.as.web.security.SecurityContextAssociationValve.invoke(SecurityContextAssociationValve.java:169)
[jboss-as-web-7.2.0.Final.jar:7.2.0.Final]                                                                                    
        at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:145)
[jbossweb-7.2.0.Final.jar:7.2.0.Final]                                                                                                                     
        at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:97)
[jbossweb-7.2.0.Final.jar:7.2.0.Final]                                                                                                                      
        at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:102)
[jbossweb-7.2.0.Final.jar:7.2.0.Final]                                                                                                                 
        at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:336)
[jbossweb-7.2.0.Final.jar:7.2.0.Final]                                                                                                                       
        at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:856)
[jbossweb-7.2.0.Final.jar:7.2.0.Final]                                                                                                                        
        at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:653)
[jbossweb-7.2.0.Final.jar:7.2.0.Final]                                                                                                  
        at
org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:920)
[jbossweb-7.2.0.Final.jar:7.2.0.Final] 
        at java.lang.Thread.run(Thread.java:722) [rt.jar:1.7.0_10]
Caused by: java.lang.NoClassDefFoundError:/ javax/jms/MessageListener/
        at java.lang.ClassLoader.defineClass1(Native Method)
[rt.jar:1.7.0_10]
        at java.lang.ClassLoader.defineClass(ClassLoader.java:791)
[rt.jar:1.7.0_10]
        at
java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
[rt.jar:1.7.0_10]
        at
org.jboss.modules.ModuleClassLoader.doDefineOrLoadClass(ModuleClassLoader.java:338)
[jboss-modules.jar:1.2.0.CR1]
        at
org.jboss.modules.ModuleClassLoader.defineClass(ModuleClassLoader.java:402)
[jboss-modules.jar:1.2.0.CR1]
        ... 64 more
Caused by: java.lang.ClassNotFoundException:/ javax.jms.MessageListener/
from [Module "org.jboss.log4j.logmanager:main" from local module loader
@4f67c097 (finder: local module finder @2495223b (roots:
/opt/jboss-as-7.2.0.Final/modules,/opt/jboss-as-7.2.0.Final/modules/system/layers/brms,/opt/jboss-as-7.2.0.Final/modules/system/layers/soa,/opt/jboss-as-7.2.0.Final/modules/system/layers/base))]
        at
org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:190)
[jboss-modules.jar:1.2.0.CR1]
        at
org.jboss.modules.ConcurrentClassLoader.performLoadClassUnchecked(ConcurrentClassLoader.java:468)
[jboss-modules.jar:1.2.0.CR1]
        at
org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:456)
[jboss-modules.jar:1.2.0.CR1]
        at
org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:398)
[jboss-modules.jar:1.2.0.CR1]
        at
org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:120)
[jboss-modules.jar:1.2.0.CR1]
        ... 69 more





--
View this message in context: http://drools.46999.n3.nabble.com/Can-t-get-snmp-log4j-to-work-with-6-0-1-F-KIE-WB-this-is-a-tough-one-tp4027860.html
Sent from the Drools: User forum mailing list archive at Nabble.com.


More information about the rules-users mailing list