Error creating JVM - JNI code: -6(JNI_EINVAL)
search cancel

Error creating JVM - JNI code: -6(JNI_EINVAL)

book

Article ID: 232381

calendar_today

Updated On:

Products

SITEMINDER

Issue/Introduction

AdoptOpenJDK/JRE 11 fails to initialize with R12.8SP6/R12.8SP6a Policy Server on Linux.

smps.log shows the following when JVM is trying to initialize.

 

[3333/140089476769536][Tue Jan 11 2022 12:13:29.153][SmJVMSupport.cpp:286][INFO][sm-JavaApi-01030] SmJVMSupport: Using the following JRE: /usr/java/jdk-11.0.13+8jre
[3333/140089476769536][Tue Jan 11 2022 12:13:29.153][SmJVMSupport.cpp:291][INFO][sm-JavaApi-01040] SmJVMSupport: Loaded the following JVM library: /usr/java/jdk-11.0.13+8jre/lib/server/libjvm.so
[3333/140089476769536][Tue Jan 11 2022 12:13:29.159][SmJVMSupport.cpp:513][ERROR][sm-JavaApi-00960] SmJVMSupport: Error creating JVM - JNI code: -6(JNI_EINVAL)
[3333/140089476769536][Tue Jan 11 2022 12:13:29.159][SmJavaAPI.cpp:1305][ERROR][sm-JavaApi-00670] SmJavaAPI: Unable to get a JVM environment
[3333/140089476769536][Tue Jan 11 2022 12:13:29.159][CServer.cpp:6822][ERROR][sm-Tunnel-00160] Failed to initialize tunnel service library 'smjavaapi'. SmJavaAPI: Unable to get a JVM environment

JVMOptions.txt is out of the box, unmodified.

 

Environment

Release : 12.8.06/12.8.06a

Component : JVM

Cause

Some configuration change in the JVMOptions.txt file is required.

Resolution

Follow the steps below to modify the JVMOptions.txt and restart the Policy Server.

1. Remove -Djava.endorsed.dirs="{siteminder}/bin/endorsed
2. Manually append all the jar files in the "{siteminder}/bin/endorsed" to the "-Xbootclasspath".
Some jar files are already included in the classpath but following are not. Make sure all files in the 'endorsed' directory are included. (Note: SP6a has different jar files due to 3rd party library updates)
/opt/CA/siteminder/bin/endorsed/commons-logging-1.1.1.jar:
/opt/CA/siteminder/bin/endorsed/commons-logging-api-1.1.1.jar:
/opt/CA/siteminder/bin/endorsed/jakarta.activation-api.jar:
/opt/CA/siteminder/bin/endorsed/jakarta.xml.bind-api.jar:
/opt/CA/siteminder/bin/endorsed/jaxb-runtime.jar:
/opt/CA/siteminder/bin/endorsed/jaxb-xjc.jar:
/opt/CA/siteminder/bin/endorsed/stax-ex.jar:
/opt/CA/siteminder/bin/endorsed/xalan.jar:
3. Add 3 jar files from the "{siteminder}/bin/thirdparty" folder to the "-Xbootclasspath"
/opt/CA/sitemindder/bin/thirdparty/jsr105-api-1.0.1.jar:
/opt/CA/sitemindder/bin/thirdparty/saaj-impl-1.3.28.jar:
/opt/CA/sitemindder/bin/thirdparty/jakarta.xml.soap-api-1.4.2.jar:
4. Modify "-Xbootclasspath/p" to "-Xbootclasspath/a"

Original JVMOptions.txt(12.8.06)

-server
-Xbootclasspath/p:/opt/CA/siteminder/bin/thirdparty/stax2-api-4.2.jar:/opt/CA/siteminder/bin/thirdparty/woodstox-core-5.2.1.jar:/opt/CA/siteminder/bin/thirdparty/wss4j-ws-security-common-2.3.2.jar:/opt/CA/siteminder/bin/thirdparty/wss4j-ws-security-dom-2.3.2.jar:/opt/CA/siteminder/bin/endorsed/xercesImpl.jar:/opt/CA/siteminder/bin/endorsed/xmlsec-2.2.2.jar:/opt/CA/siteminder/bin/endorsed/xml-apis.jar:/opt/CA/siteminder/bin/thirdparty/slf4j-api-1.7.30.jar:/opt/CA/siteminder/bin/endorsed/resolver.jar:/opt/CA/siteminder/bin/endorsed/serializer.jar:/opt/CA/siteminder/bin/thirdparty/istack-commons-runtime.jar
-Xrs
-Xms128m
-Xmx256m
-DNETE_PS_ROOT=/opt/CA/siteminder
-Djavax.xml.parsers.DocumentBuilderFactory=org.apache.xerces.jaxp.DocumentBuilderFactoryImpl
-Djavax.xml.parsers.SAXParserFactory=org.apache.xerces.jaxp.SAXParserFactoryImpl
-Dorg.apache.xerces.xni.parser.XMLParserConfiguration=org.apache.xerces.parsers.XML11Configuration
-Dorg.xml.sax.driver=org.apache.xerces.parsers.SAXParser
-Djava.endorsed.dirs=/opt/CA/siteminder/bin/endorsed
-Djava.class.path=/opt/CA/siteminder/resources:/opt/CA/siteminder/config/properties:/opt/CA/siteminder/bin/jars/smbootstrap.jar:/opt/CA/siteminder/bin/thirdparty/log4j-api-2.14.0.jar:/opt/CA/siteminder/bin/thirdparty/log4j-core-2.14.0.jar:/opt/CA/siteminder/bin/thirdparty/log4j-slf4j-impl-2.14.0.jar
-Djava.util.logging.config.file=/opt/CA/siteminder/config/properties/logging.properties
-Dorg.apache.xml.security.ignoreLineBreaks=true

 

Updated JVMOptions.txt(12.8.06)

-server
-Xbootclasspath/a:/opt/CA/siteminder/bin/thirdparty/stax2-api-4.2.jar:/opt/CA/siteminder/bin/thirdparty/woodstox-core-5.2.1.jar:/opt/CA/siteminder/bin/thirdparty/wss4j-ws-security-common-2.3.2.jar:/opt/CA/siteminder/bin/thirdparty/wss4j-ws-security-dom-2.3.2.jar:/opt/CA/siteminder/bin/endorsed/xercesImpl.jar:/opt/CA/siteminder/bin/endorsed/xmlsec-2.2.2.jar:/opt/CA/siteminder/bin/endorsed/xml-apis.jar:/opt/CA/siteminder/bin/thirdparty/slf4j-api-1.7.30.jar:/opt/CA/siteminder/bin/endorsed/resolver.jar:/opt/CA/siteminder/bin/endorsed/serializer.jar:/opt/CA/siteminder/bin/thirdparty/istack-commons-runtime.jar:/opt/CA/sitemindder/bin/thirdparty/jsr105-api-1.0.1.jar:/opt/CA/sitemindder/bin/thirdparty/saaj-impl-1.3.28.jar:/opt/CA/sitemindder/bin/thirdparty/jakarta.xml.soap-api-1.4.2.jar/opt/CA/siteminder/bin/endorsed/commons-logging-1.1.1.jar:/opt/CA/siteminder/bin/endorsed/commons-logging-api-1.1.1.jar:/opt/CA/siteminder/bin/endorsed/jakarta.activation-api.jar:/opt/CA/siteminder/bin/endorsed/jakarta.xml.bind-api.jar:/opt/CA/siteminder/bin/endorsed/jaxb-runtime.jar:/opt/CA/siteminder/bin/endorsed/jaxb-xjc.jar:/opt/CA/siteminder/bin/endorsed/resolver.jar:/opt/CA/siteminder/bin/endorsed/serializer.jar:/opt/CA/siteminder/bin/endorsed/stax-ex.jar:/opt/CA/siteminder/bin/endorsed/xalan.jar:/opt/CA/siteminder/bin/endorsed/xercesImpl.jar:/opt/CA/siteminder/bin/endorsed/xml-apis.jar:/opt/CA/siteminder/bin/endorsed/xmlsec-2.2.2.jar
-Xrs
-Xms128m
-Xmx256m
-DNETE_PS_ROOT=/opt/CA/siteminder
-Djavax.xml.parsers.DocumentBuilderFactory=org.apache.xerces.jaxp.DocumentBuilderFactoryImpl
-Djavax.xml.parsers.SAXParserFactory=org.apache.xerces.jaxp.SAXParserFactoryImpl
-Dorg.apache.xerces.xni.parser.XMLParserConfiguration=org.apache.xerces.parsers.XML11Configuration
-Dorg.xml.sax.driver=org.apache.xerces.parsers.SAXParser
-Djava.class.path=/opt/CA/siteminder/resources:/opt/CA/siteminder/config/properties:/opt/CA/siteminder/bin/jars/smbootstrap.jar:/opt/CA/siteminder/bin/thirdparty/log4j-api-2.14.0.jar:/opt/CA/siteminder/bin/thirdparty/log4j-core-2.14.0.jar:/opt/CA/siteminder/bin/thirdparty/log4j-slf4j-impl-2.14.0.jar
-Djava.util.logging.config.file=/opt/CA/siteminder/config/properties/logging.properties
-Dorg.apache.xml.security.ignoreLineBreaks=true

 

Updated JVMOptions.txt(12.8.06a, Windows Sample. Note the jar version number differences and new jar filenames)

-server
-Xbootclasspath/a:C:/Program Files/CA/siteminder/bin/thirdparty/stax2-api-4.2.jar;C:/Program Files/CA/siteminder/bin/thirdparty/woodstox-core-5.2.1.jar;C:/Program Files/CA/siteminder/bin/thirdparty/wss4j-ws-security-common-2.3.2.jar;C:/Program Files/CA/siteminder/bin/thirdparty/wss4j-ws-security-dom-2.3.2.jar;C:/Program Files/CA/siteminder/bin/endorsed/xercesImpl.jar;C:/Program Files/CA/siteminder/bin/endorsed/xmlsec-2.2.2.jar;C:/Program Files/CA/siteminder/bin/endorsed/xml-apis.jar;C:/Program Files/CA/siteminder/bin/thirdparty/slf4j-api-1.7.30.jar;C:/Program Files/CA/siteminder/bin/endorsed/resolver.jar;C:/Program Files/CA/siteminder/bin/thirdparty/jsr105-api-1.0.1.jar;C:/Program Files/CA/siteminder/bin/endorsed/xalan.jar;C:/Program Files/CA/siteminder/bin/thirdparty/saaj-impl-1.3.28.jar;C:/Program Files/CA/siteminder/bin/thirdparty/jakarta.xml.soap-api-1.4.2.jar;C:/Program Files/CA/siteminder/bin/endorsed/serializer.jar;C:/Program Files/CA/siteminder/bin/thirdparty/istack-commons-runtime.jar
-Xrs
-Xms128m
-Xmx256m
-DNETE_PS_ROOT=C:/Program Files/CA/siteminder
-Djavax.xml.parsers.DocumentBuilderFactory=org.apache.xerces.jaxp.DocumentBuilderFactoryImpl
-Djavax.xml.parsers.SAXParserFactory=org.apache.xerces.jaxp.SAXParserFactoryImpl
-Dorg.apache.xerces.xni.parser.XMLParserConfiguration=org.apache.xerces.parsers.XML11Configuration
-Dorg.xml.sax.driver=org.apache.xerces.parsers.SAXParser
# -Djava.endorsed.dirs=C:/Program Files/CA/siteminder/bin/endorsed
-Djava.class.path=C:/Program Files/CA/siteminder/resources;C:/Program Files/CA/siteminder/config/properties;C:/Program Files/CA/siteminder/bin/endorsed/jakarta.xml.bind-api.jar;C:/Program Files/CA/siteminder/bin/endorsed/jakarta.activation-api.jar;C:/Program Files/CA/siteminder/bin/jars/smbootstrap.jar;C:/Program Files/CA/siteminder/bin/thirdparty/log4j-api-2.17.1.jar;C:/Program Files/CA/siteminder/bin/thirdparty/log4j-core-2.17.1.jar;C:/Program Files/CA/siteminder/bin/thirdparty/log4j-slf4j-impl-2.17.1.jar
-Djava.util.logging.config.file=C:/Program Files/CA/siteminder/config/properties/logging.properties
-Dorg.apache.xml.security.ignoreLineBreaks=true