Skip to content

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

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 3 commits into
base: master
Choose a base branch
from

Conversation

Karm
Copy link
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
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
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