Skip to content

WARNING: A restricted method in java.lang.System has been called message #34068

@jimblye

Description

@jimblye

Describe the bug
Server stop command fails with RC 137 on Java 24+ due to restricted native method access warnings. The server stop command (and other server commands like status, dump, javadump, pause, resume, version) fail to load Java version-specific JVM options, causing Java 24+ to block native library loading by NativeMethodHelper on z/OS.

java.lang.RuntimeException: Server stop failed with RC 137.
Stdout:

WARNING: A restricted method in java.lang.System has been called
WARNING: java.lang.System::loadLibrary has been called by com.ibm.ws.kernel.boot.delegated.zos.NativeMethodHelper in an unnamed module (file:/u/MSTONE1/Build/workspace/ebcTestRunner/dev/autoFVT/image/output/wlp/lib/com.ibm.ws.kernel.boot_1.0.109.jar)
WARNING: Use --enable-native-access=ALL-UNNAMED to avoid a warning for callers in this module
WARNING: Restricted methods will be blocked in a future release unless native access is enabled

Stopping server com.ibm.ws.ejbcontainer.security.jacc_fat.bindings.

Stderr:

at componenttest.topology.impl.LibertyServer.stopServer(LibertyServer.java:3314)
at componenttest.topology.impl.LibertyServer.stopServer(LibertyServer.java:3179)
at componenttest.topology.impl.LibertyServer.stopServer(LibertyServer.java:3173)
at componenttest.topology.impl.LibertyServer.stopServer(LibertyServer.java:3149)
at componenttest.topology.impl.LibertyServer.stopServer(LibertyServer.java:3058)
at componenttest.topology.impl.LibertyServer.stopServer(LibertyServer.java:3033)
at com.ibm.ws.ejbcontainer.security.jacc_fat.EJBAnnTestBase.tearDown(EJBAnnTestBase.java:145)

Steps to Reproduce

  1. Run on Java 24+ (where native access restrictions are enforced)
  2. Execute any test that stops a Liberty server (e.g., EJBJarMixExtMergeConflictXMLBindingsTest, PureAnnAppBndXMLBindingsTest)
  3. The test calls LibertyServer.stopServer()
  4. Server stop fails with RC=137

Expected behavior
Server stop command should successfully stop the server on Java 24+

Diagnostic information:

  • OpenLiberty Version: [all]
  • Affected feature(s) [N/A]
  • Java Version: [24+]

Metadata

Metadata

Assignees

Labels

release bugThis bug is present in a released version of Open Liberty

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions