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

Michael Anstis michael.anstis at gmail.com
Mon Jan 27 01:29:23 EST 2014


Hi,

Firstly if you want to use a JAR that doesn't have a POM you should be able
to upload it "as is" to the workbench that should prompt you for the POM
GAV and it'll inject a simple POM into the JAR for you.

Secondly, all the errors you show indicate additional dependencies that are
missing. For example the definition for class JMSException cannot be found
at runtime.

Maven dependencies that are scope "provided" exhibit this behaviour. In
your case I would have to assume the missing classes would have normally
been provided by the (J2EE?) application server.

With kind regards,

Mike

Sent on the move
On 27 Jan 2014 00:32, "SrjTx" <clickthex at yahoo.com> wrote:

> 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.
> _______________________________________________
> rules-users mailing list
> rules-users at lists.jboss.org
> https://lists.jboss.org/mailman/listinfo/rules-users
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.jboss.org/pipermail/rules-users/attachments/20140127/5a3b6bdd/attachment-0001.html 


More information about the rules-users mailing list