Skip to content

Arq sets java.library.path to LD_LIBRARY_PATH to enable Tomcat Native#26

Open
Karm wants to merge 3 commits into
web-servers:masterfrom
Karm:java.library.path
Open

Arq sets java.library.path to LD_LIBRARY_PATH to enable Tomcat Native#26
Karm wants to merge 3 commits into
web-servers:masterfrom
Karm:java.library.path

Conversation

@Karm
Copy link
Copy Markdown
Contributor

@Karm Karm commented Sep 7, 2018

Arquillian tests start Tomcat with natives enabled, if natives are available:

org.apache.catalina.core.AprLifecycleListener.lifecycleEvent 
    Loaded APR based Apache Tomcat Native library [1.2.17] using APR version [1.6.3].
org.apache.catalina.core.AprLifecycleListener.lifecycleEvent
    APR capabilities: IPv6 [true], sendfile [true], accept filters [false], random [true].
org.apache.catalina.core.AprLifecycleListener.lifecycleEvent
    APR/OpenSSL configuration: useAprConnector [false], useOpenSSL [true]
org.apache.catalina.core.AprLifecycleListener.initializeSSL
    OpenSSL successfully initialized [OpenSSL 1.0.2n  7 Dec 2017]

@Karm Karm added the enhancement New feature or request label Sep 7, 2018
@Karm Karm requested a review from jfclere September 7, 2018 12:50
@Karm
Copy link
Copy Markdown
Contributor Author

Karm commented Sep 7, 2018

run tests

@Karm Karm added the invalid This doesn't seem right label Sep 7, 2018
@Karm
Copy link
Copy Markdown
Contributor Author

Karm commented Sep 7, 2018

@jfclere Not fit for merging yet. If the LD_LIBRARY_PATH is not defined, it does this weird thing:

INFO: Starting Tomcat with: [/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.161-0.b14.el7_4.x86_64/jre/bin/java, -Djava.util.logging.config.file=/home/jenkins/jenkins/workspace/narayana-tomcat/9e2742d2/apache-tomcat-9.0.11/conf/logging.properties, -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager, -Dcom.sun.management.jmxremote.port=8089, -Dcom.sun.management.jmxremote.ssl=false, -Dcom.sun.management.jmxremote.authenticate=false, -Djava.security.egd=file:/dev/urandom, ${env.LD_LIBRARY_PATH}, -Dorg.jboss.byteman.verbose, -Djboss.modules.system.pkgs=org.jboss.byteman, -Dorg.jboss.byteman.transform.all, -javaagent:/home/jenkins/jenkins/workspace/narayana-tomcat/9e2742d2/tomcat-jta/target/lib/byteman.jar=script:/home/jenkins/jenkins/workspace/narayana-tomcat/9e2742d2/tomcat-jta/target/test-classes/scripts.btm,listener:true, -classpath, /home/jenkins/jenkins/workspace/narayana-tomcat/9e2742d2/apache-tomcat-9.0.11/bin/bootstrap.jar:/home/jenkins/jenkins/workspace/narayana-tomcat/9e2742d2/apache-tomcat-9.0.11/bin/tomcat-juli.jar, -Dcatalina.base=/home/jenkins/jenkins/workspace/narayana-tomcat/9e2742d2/apache-tomcat-9.0.11, -Dcatalina.home=/home/jenkins/jenkins/workspace/narayana-tomcat/9e2742d2/apache-tomcat-9.0.11, -Djava.io.tmpdir=/home/jenkins/jenkins/workspace/narayana-tomcat/9e2742d2/apache-tomcat-9.0.11/temp, org.apache.catalina.startup.Bootstrap, -config, /home/jenkins/jenkins/workspace/narayana-tomcat/9e2742d2/apache-tomcat-9.0.11/conf/server.xml, start]
Could not load Logmanager "org.apache.juli.ClassLoaderLogManager"
java.lang.ClassNotFoundException: org.apache.juli.ClassLoaderLogManager
	at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:338)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
	at java.util.logging.LogManager$1.run(LogManager.java:195)
	at java.util.logging.LogManager$1.run(LogManager.java:181)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.util.logging.LogManager.<clinit>(LogManager.java:181)
	at java.util.logging.Logger.demandLogger(Logger.java:448)
	at java.util.logging.Logger.getLogger(Logger.java:502)
	at com.sun.jmx.remote.util.ClassLogger.<init>(ClassLogger.java:55)
	at sun.management.jmxremote.ConnectorBootstrap.<clinit>(ConnectorBootstrap.java:851)
	at sun.management.Agent.startAgent(Agent.java:257)
	at sun.management.Agent.startAgent(Agent.java:447)
Can't load log handler "1catalina.org.apache.juli.AsyncFileHandler"
java.lang.ClassNotFoundException: 1catalina.org.apache.juli.AsyncFileHandler

And Tomcat won't start. Gonna rework the PR.

Changes DataSource to XADataSource
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request invalid This doesn't seem right

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants