Return-Path: X-Original-To: archive-asf-public-internal@cust-asf2.ponee.io Delivered-To: archive-asf-public-internal@cust-asf2.ponee.io Received: from cust-asf.ponee.io (cust-asf.ponee.io [163.172.22.183]) by cust-asf2.ponee.io (Postfix) with ESMTP id A117C200B53 for ; Tue, 12 Jul 2016 19:13:22 +0200 (CEST) Received: by cust-asf.ponee.io (Postfix) id 9FA3C160A53; Tue, 12 Jul 2016 17:13:22 +0000 (UTC) Delivered-To: archive-asf-public@cust-asf.ponee.io Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by cust-asf.ponee.io (Postfix) with SMTP id 9DC2E160A75 for ; Tue, 12 Jul 2016 19:13:21 +0200 (CEST) Received: (qmail 33193 invoked by uid 500); 12 Jul 2016 17:13:20 -0000 Mailing-List: contact log4j-dev-help@logging.apache.org; run by ezmlm Precedence: bulk List-Unsubscribe: List-Help: List-Post: List-Id: "Log4J Developers List" Reply-To: "Log4J Developers List" Delivered-To: mailing list log4j-dev@logging.apache.org Received: (qmail 33175 invoked by uid 99); 12 Jul 2016 17:13:20 -0000 Received: from arcas.apache.org (HELO arcas) (140.211.11.28) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 12 Jul 2016 17:13:20 +0000 Received: from arcas.apache.org (localhost [127.0.0.1]) by arcas (Postfix) with ESMTP id 85A1C2C02A8 for ; Tue, 12 Jul 2016 17:13:20 +0000 (UTC) Date: Tue, 12 Jul 2016 17:13:20 +0000 (UTC) From: =?utf-8?Q?Pascal_Kn=C3=BCppel_=28JIRA=29?= To: log4j-dev@logging.apache.org Message-ID: In-Reply-To: References: Subject: [jira] [Created] (LOG4J2-1461) could not load library jansi-1.8 MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-JIRA-FingerPrint: 30527f35849b9dde25b450d4833f0394 archived-at: Tue, 12 Jul 2016 17:13:22 -0000 Pascal Kn=C3=BCppel created LOG4J2-1461: -------------------------------------- Summary: could not load library jansi-1.8 Key: LOG4J2-1461 URL: https://issues.apache.org/jira/browse/LOG4J2-1461 Project: Log4j 2 Issue Type: Bug Affects Versions: 2.5, 2.3 Environment: Windows 7 and Java 8.0_91x64 Reporter: Pascal Kn=C3=BCppel Priority: Critical HI I get an log4j2 error I can only reproduce in conjunction with openejb. = I only need to create a simple static final Logger in a class annotated @St= ateless and I get the following error: {noformat} java.lang.UnsatisfiedLinkError: Could not load library. Reasons: [no jansi3= 2-1.8 in java.library.path, no jansi-1.8 in java.library.path, no jansi in = java.library.path, Native Library C:\Users\praktikant\AppData\Local\Temp\ja= nsi-32-1.8.dll already loaded in another classloader] =09at org.fusesource.hawtjni.runtime.Library.doLoad(Library.java:184) =09at org.fusesource.hawtjni.runtime.Library.load(Library.java:142) =09at org.fusesource.jansi.internal.Kernel32.(Kernel32.java:37) =09at org.fusesource.jansi.WindowsAnsiOutputStream.(WindowsAnsiOutp= utStream.java:52) =09at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) =09at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstruct= orAccessorImpl.java:62) =09at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingC= onstructorAccessorImpl.java:45) =09at java.lang.reflect.Constructor.newInstance(Constructor.java:423) =09at org.apache.logging.log4j.core.appender.ConsoleAppender.getOutputStrea= m(ConsoleAppender.java:204) =09at org.apache.logging.log4j.core.appender.ConsoleAppender.getManager(Con= soleAppender.java:178) =09at org.apache.logging.log4j.core.appender.ConsoleAppender.createDefaultA= ppenderForLayout(ConsoleAppender.java:109) =09at org.apache.logging.log4j.core.config.DefaultConfiguration.(Defa= ultConfiguration.java:62) =09at org.apache.logging.log4j.core.LoggerContext.(LoggerContext.java= :70) =09at org.apache.logging.log4j.core.selector.ClassLoaderContextSelector.loc= ateContext(ClassLoaderContextSelector.java:145) =09at org.apache.logging.log4j.core.selector.ClassLoaderContextSelector.get= Context(ClassLoaderContextSelector.java:70) =09at org.apache.logging.log4j.core.selector.ClassLoaderContextSelector.get= Context(ClassLoaderContextSelector.java:57) =09at org.apache.logging.log4j.core.impl.Log4jContextFactory.getContext(Log= 4jContextFactory.java:142) =09at org.apache.logging.log4j.core.impl.Log4jContextFactory.getContext(Log= 4jContextFactory.java:41) =09at org.apache.logging.log4j.LogManager.getContext(LogManager.java:175) =09at org.apache.logging.log4j.LogManager.getLogger(LogManager.java:426) =09at de.fiverx.backend.service.LadeRzZertifikatRessource.(LadeRzZe= rtifikatRessource.java:34) =09at java.lang.Class.forName0(Native Method) =09at java.lang.Class.forName(Class.java:348) =09at org.apache.openejb.util.Classes.forName(Classes.java:64) =09at org.apache.openejb.config.rules.ValidationBase.loadClass(ValidationBa= se.java:151) =09at org.apache.openejb.config.rules.CheckMethods.check_unusedCreateMethod= s(CheckMethods.java:318) =09at org.apache.openejb.config.rules.CheckMethods.validate(CheckMethods.ja= va:55) =09at org.apache.openejb.config.rules.ValidationBase.validate(ValidationBas= e.java:50) =09at org.apache.openejb.config.AppValidator.validate(AppValidator.java:101= ) =09at org.apache.openejb.config.ValidateModules.deploy(ValidateModules.java= :38) =09at org.apache.openejb.config.ConfigurationFactory$Chain.deploy(Configura= tionFactory.java:403) =09at org.apache.openejb.config.ConfigurationFactory.configureApplication(C= onfigurationFactory.java:971) =09at org.apache.openejb.config.ConfigurationFactory.configureApplication(C= onfigurationFactory.java:832) =09at org.apache.openejb.config.ConfigurationFactory.getOpenEjbConfiguratio= n(ConfigurationFactory.java:546) =09at org.apache.openejb.config.ConfigurationFactory.getOpenEjbConfiguratio= n(ConfigurationFactory.java:591) =09at org.apache.openejb.assembler.classic.Assembler.getOpenEjbConfiguratio= n(Assembler.java:459) =09at org.apache.openejb.assembler.classic.Assembler.build(Assembler.java:4= 38) =09at org.apache.openejb.OpenEJB$Instance.(OpenEJB.java:150) =09at org.apache.openejb.OpenEJB$Instance.(OpenEJB.java:67) =09at org.apache.openejb.OpenEJB.init(OpenEJB.java:298) =09at org.apache.openejb.OpenEJB.init(OpenEJB.java:278) =09at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) =09at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.= java:62) =09at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces= sorImpl.java:43) =09at java.lang.reflect.Method.invoke(Method.java:498) =09at org.apache.openejb.loader.OpenEJBInstance.init(OpenEJBInstance.java:3= 6) =09at org.apache.openejb.core.LocalInitialContextFactory.init(LocalInitialC= ontextFactory.java:98) =09at org.apache.openejb.core.LocalInitialContextFactory.init(LocalInitialC= ontextFactory.java:62) =09at org.apache.openejb.core.LocalInitialContextFactory.getInitialContext(= LocalInitialContextFactory.java:46) =09at javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:6= 84) =09at javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:313= ) =09at javax.naming.InitialContext.init(InitialContext.java:244) =09at javax.naming.InitialContext.(InitialContext.java:216) =09at de.fiverx.backend.openejbUtils.OpenEjbTest.setUp(OpenEjbTest.java:51) =09at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) =09at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.= java:62) =09at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces= sorImpl.java:43) =09at java.lang.reflect.Method.invoke(Method.java:498) =09at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(Framework= Method.java:50) =09at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCal= lable.java:12) =09at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMe= thod.java:47) =09at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.= java:24) =09at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.ja= va:27) =09at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325) =09at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRun= ner.java:78) =09at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRun= ner.java:57) =09at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290) =09at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71) =09at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288) =09at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58) =09at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268) =09at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.= java:26) =09at org.junit.runners.ParentRunner.run(ParentRunner.java:363) =09at org.junit.runner.JUnitCore.run(JUnitCore.java:137) =09at com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4Id= eaTestRunner.java:119) =09at com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4Id= eaTestRunner.java:42) =09at com.intellij.rt.execution.junit.JUnitStarter.prepareStreamsAndStart(J= UnitStarter.java:234) =09at com.intellij.rt.execution.junit.JUnitStarter.main(JUnitStarter.java:7= 4) =09at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) =09at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.= java:62) =09at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces= sorImpl.java:43) =09at java.lang.reflect.Method.invoke(Method.java:498) =09at com.intellij.rt.execution.application.AppMain.main(AppMain.java:144) ERROR - ERROR ... null:=09Cannot validate jar: Could not load library. Reas= ons: [no jansi32-1.8 in java.library.path, no jansi-1.8 in java.library.pat= h, no jansi in java.library.path, Native Library C:\Users\praktikant\AppDat= a\Local\Temp\jansi-32-1.8.dll already loaded in another classloader] ERROR - Invalid AppModule(name=3Dclasspath.ear, path=3Dclasspath.ear) {noformat} the code I am using is the following: {code:title=3Dtest.java.java|borderStyle=3Dsolid} @LocalClient public class test extends OpenEjbTest { @Test public void test() { // when executing this empty test the error occurs } } {code} {code:title=3DOpenEjbTest.java|borderStyle=3Dsolid} public abstract class OpenEjbTest { protected Context initialContext; @EJB protected OpenEjbTransactionCaller transactionCaller; @Before public void setUp() throws NamingException { Properties p =3D new Properties(); p.put("log4j.rootLogger", "fatal,C"); p.put("log4j.category.OpenEJB", "error"); p.put("log4j.category.OpenEJB.options", "error"); p.put("log4j.category.OpenEJB.server", "error"); p.put("log4j.category.OpenEJB.startup", "error"); p.put("log4j.category.OpenEJB.startup.service", "error"); p.put("log4j.category.OpenEJB.startup.config", "error"); p.put("log4j.category.OpenEJB.hsql", "error"); p.put("log4j.category.CORBA-Adapter", "error"); p.put("log4j.category.Transaction", "error"); p.put("log4j.category.org.apache.activemq", "error"); p.put("log4j.category.org.apache.geronimo", "error"); p.put("log4j.category.openjpa", "error"); p.put("log4j.appender.C", "org.apache.log4j.ConsoleAppender"); p.put("log4j.appender.C.layout", "org.apache.log4j.SimpleLayout"); p.setProperty(Context.INITIAL_CONTEXT_FACTORY, "org.apache.openejb.= client.LocalInitialContextFactory"); initialContext =3D new InitialContext(p); initialContext.bind("inject", this); } @After public void cleanUp() throws NamingException { initialContext.unbind("inject"); initialContext.close(); } } {code} {code:title=3DOpenEjbTransactionCaller.java|borderStyle=3Dsolid} public interface OpenEjbTransactionCaller { public V call(Callable callable) throws Exception; } {code} {code:title=3DOpenEjbTransactionCaller.java|borderStyle=3Dsolid} @Stateless public class OpenEjbTransactionCallerBean implements OpenEjbTransactionCall= er { private static final Logger LOGGER =3D LogManager.getLogger(OpenEjbTran= sactionCallerBean.class); @Inject @Named(ManagedBeanProducer.oracleEntityManagerName) private EntityManager oracleEntityManager; @Inject @Named(ManagedBeanProducer.navisionEntityManagerName) private EntityManager navisionEntityManager; @Resource private SessionContext sessionContext; @Override public V call (Callable callable) throws Exception { return callable.call(); } } {code} the declaration of the logger in the last class is the culprit and generate= s the error. I am using the following dependencies: {nofornat} org.apache.openejb openejb-junit 4.7.4 org.apache.logging.log4j log4j-core 2.5 org.apache.logging.log4j log4j-api 2.5 {nofornat} -- This message was sent by Atlassian JIRA (v6.3.4#6332) --------------------------------------------------------------------- To unsubscribe, e-mail: log4j-dev-unsubscribe@logging.apache.org For additional commands, e-mail: log4j-dev-help@logging.apache.org