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@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@lists.jboss.org
https://lists.jboss.org/mailman/listinfo/rules-users