Uploaded image for project: 'WildFly'
  1. WildFly
  2. WFLY-20290

CLI command "server=name:import-journal" for messaging subsystem throws "NoClassDefFoundError:" in Java 17

XMLWordPrintable

    • Hide

      1) Install an EAP 8.0.5 standalone server
      2) Start in admin mode

      $ eap-8/bin/standalone.sh -c standalone-full.xml --admin-only

      3) In another terminal, export a data file

      $ eap-8/bin/jboss-cli.sh -c
      [standalone@localhost:9990 /] /subsystem=messaging-activemq/server=default:export-journal()
      {
          "outcome" => "success",
          "result" => "/tmp/eap-8/standalone/data/activemq/journal-20250115-102056336-0200-dump.xml"
      }

      4) Stop the EAP 8 standalone server
      5) Start the EAP 8 standalone server

      $ eap-8/bin/standalone.sh -c standalone-full.xml

      5) Try to import the same file exported previously. The command fails

      [standalone@localhost:9990 /] /subsystem=messaging-activemq/server=default:import-journal(file=/tmp/eap-8/standalone/data/activemq/journal-20250115-102056336-0200-dump.xml)
      {
          "outcome" => "failed",
          "failure-description" => "WFLYCTL0158: Operation handler failed: java.lang.NoClassDefFoundError: org/w3c/dom/ls/LSInput",
          "rolled-back" => true
      }
      Show
      1) Install an EAP 8.0.5 standalone server 2) Start in admin mode $ eap-8/bin/standalone.sh -c standalone-full.xml --admin-only 3) In another terminal, export a data file $ eap-8/bin/jboss-cli.sh -c [standalone@localhost:9990 /] /subsystem=messaging-activemq/server= default :export-journal() {     "outcome" => "success" ,     "result" => "/tmp/eap-8/standalone/data/activemq/journal-20250115-102056336-0200-dump.xml" } 4) Stop the EAP 8 standalone server 5) Start the EAP 8 standalone server $ eap-8/bin/standalone.sh -c standalone-full.xml 5) Try to import the same file exported previously. The command fails [standalone@localhost:9990 /] /subsystem=messaging-activemq/server= default : import -journal(file=/tmp/eap-8/standalone/data/activemq/journal-20250115-102056336-0200-dump.xml) {     "outcome" => "failed" ,     "failure-description" => "WFLYCTL0158: Operation handler failed: java.lang.NoClassDefFoundError: org/w3c/dom/ls/LSInput" ,     "rolled-back" => true }
    • ---
    • ---

      When importing a file generated with the CLI command 

      [standalone@localhost:9990 /] /subsystem=messaging-activemq/server=[name]:export-journal()

      , the import command

       

      [standalone@localhost:9990 /] /subsystem=messaging-activemq/server=[name]:import-journal(file=[/path/to/exported-file])
      

      fails with the message

       

      {
          "outcome" => "failed",
          "failure-description" => "WFLYCTL0158: Operation handler failed: java.lang.NoClassDefFoundError: org/w3c/dom/ls/LSInput",
          "rolled-back" => true
      }
      

      And the following exception is seen on the EAP logs:

      ERROR [org.jboss.as.controller.management-operation] (management-handler-thread - 1) WFLYCTL0013: Operation ("import-journal") failed - address: ([
          ("subsystem" => "messaging-activemq"),
          ("server" => "default")
      ]): java.lang.NoClassDefFoundError: org/w3c/dom/ls/LSInput
          at org.apache.activemq.artemis@2.33.0.redhat-00016//org.apache.activemq.artemis.cli.commands.tools.xml.XmlDataImporter.process(XmlDataImporter.java:159)
          at org.apache.activemq.artemis@2.33.0.redhat-00016//org.apache.activemq.artemis.cli.commands.tools.xml.XmlDataImporter.process(XmlDataImporter.java:142)
          at org.wildfly.extension.messaging-activemq//org.wildfly.extension.messaging.activemq.ImportJournalOperation.executeRuntimeStep(ImportJournalOperation.java:117)
          at org.jboss.as.controller@21.0.13.Final-redhat-00001//org.jboss.as.controller.AbstractRuntimeOnlyHandler$1.execute(AbstractRuntimeOnlyHandler.java:59)
          at org.jboss.as.controller@21.0.13.Final-redhat-00001//org.jboss.as.controller.AbstractOperationContext.executeStep(AbstractOperationContext.java:1057)
          at org.jboss.as.controller@21.0.13.Final-redhat-00001//org.jboss.as.controller.AbstractOperationContext.processStages(AbstractOperationContext.java:778)
          at org.jboss.as.controller@21.0.13.Final-redhat-00001//org.jboss.as.controller.AbstractOperationContext.executeOperation(AbstractOperationContext.java:469)
          at org.jboss.as.controller@21.0.13.Final-redhat-00001//org.jboss.as.controller.OperationContextImpl.executeOperation(OperationContextImpl.java:1433)
          at org.jboss.as.controller@21.0.13.Final-redhat-00001//org.jboss.as.controller.ModelControllerImpl.internalExecute(ModelControllerImpl.java:448)
          at org.jboss.as.controller@21.0.13.Final-redhat-00001//org.jboss.as.controller.ModelControllerImpl.lambda$executeForResponse$0(ModelControllerImpl.java:259)
          at org.wildfly.security.elytron-base@2.2.7.Final-redhat-00001//org.wildfly.security.auth.server.SecurityIdentity.runAs(SecurityIdentity.java:304)
          at org.wildfly.security.elytron-base@2.2.7.Final-redhat-00001//org.wildfly.security.auth.server.SecurityIdentity.runAs(SecurityIdentity.java:270)
          at org.jboss.as.controller@21.0.13.Final-redhat-00001//org.jboss.as.controller.ModelControllerImpl.executeForResponse(ModelControllerImpl.java:259)
          at org.jboss.as.controller@21.0.13.Final-redhat-00001//org.jboss.as.controller.ModelControllerImpl.executeOperation(ModelControllerImpl.java:253)
          at org.jboss.as.controller@21.0.13.Final-redhat-00001//org.jboss.as.controller.ModelControllerImpl.execute(ModelControllerImpl.java:236)
          at org.jboss.as.controller@21.0.13.Final-redhat-00001//org.jboss.as.controller.remote.ModelControllerClientOperationHandler$ExecuteRequestHandler.doExecute(ModelControllerClientOperationHandler.java:241)
          at org.jboss.as.controller@21.0.13.Final-redhat-00001//org.jboss.as.controller.remote.ModelControllerClientOperationHandler$ExecuteRequestHandler$1$1.run(ModelControllerClientOperationHandler.java:163)
          at org.jboss.as.controller@21.0.13.Final-redhat-00001//org.jboss.as.controller.remote.ModelControllerClientOperationHandler$ExecuteRequestHandler$1$1.run(ModelControllerClientOperationHandler.java:159)
          at org.wildfly.security.elytron-base@2.2.7.Final-redhat-00001//org.wildfly.security.auth.server.SecurityIdentity.runAs(SecurityIdentity.java:328)
          at org.wildfly.security.elytron-base@2.2.7.Final-redhat-00001//org.wildfly.security.auth.server.SecurityIdentity.runAs(SecurityIdentity.java:285)
          at org.jboss.as.controller@21.0.13.Final-redhat-00001//org.jboss.as.controller.AccessAuditContext.doAs(AccessAuditContext.java:254)
          at org.jboss.as.controller@21.0.13.Final-redhat-00001//org.jboss.as.controller.AccessAuditContext.doAs(AccessAuditContext.java:225)
          at org.jboss.as.controller@21.0.13.Final-redhat-00001//org.jboss.as.controller.remote.ModelControllerClientOperationHandler$ExecuteRequestHandler$1.execute(ModelControllerClientOperationHandler.java:159)
          at org.jboss.as.protocol@21.0.13.Final-redhat-00001//org.jboss.as.protocol.mgmt.ManagementRequestContextImpl$1.doExecute(ManagementRequestContextImpl.java:70)
          at org.jboss.as.protocol@21.0.13.Final-redhat-00001//org.jboss.as.protocol.mgmt.ManagementRequestContextImpl$AsyncTaskRunner.run(ManagementRequestContextImpl.java:160)
          at org.jboss.threads@2.4.0.Final-redhat-00001//org.jboss.threads.ContextClassLoaderSavingRunnable.run(ContextClassLoaderSavingRunnable.java:35)
          at org.jboss.threads@2.4.0.Final-redhat-00001//org.jboss.threads.EnhancedQueueExecutor.safeRun(EnhancedQueueExecutor.java:1990)
          at org.jboss.threads@2.4.0.Final-redhat-00001//org.jboss.threads.EnhancedQueueExecutor$ThreadBody.doRunTask(EnhancedQueueExecutor.java:1486)
          at org.jboss.threads@2.4.0.Final-redhat-00001//org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1377)
          at java.base/java.lang.Thread.run(Thread.java:829)
          at org.jboss.threads@2.4.0.Final-redhat-00001//org.jboss.threads.JBossThread.run(JBossThread.java:513)
      Caused by: java.lang.ClassNotFoundException: org.w3c.dom.ls.LSInput from [Module "org.apache.activemq.artemis.journal" from local module loader @3cdf2c61 (finder: local module finder @13ad5cd3 (roots: /home/jboss/reproducer/eap-8/modules,/home/jboss/reproducer/eap-8/modules/system/layers/base))]
          at org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:200)
          at org.jboss.modules.ConcurrentClassLoader.performLoadClassUnchecked(ConcurrentClassLoader.java:408)
          at org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:396)
          at org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:115)
          ... 31 more

              chaowan@redhat.com Chao Wang
              chaowan@redhat.com Chao Wang
              Votes:
              0 Vote for this issue
              Watchers:
              1 Start watching this issue

                Created:
                Updated:
                Resolved: