Uploaded image for project: 'DSpace'
  1. DSpace
  2. DS-3237

Class not found error running AIP restore

    Details

    • Attachments:
      0
    • Comments:
      6
    • Documentation Status:
      Needed

      Description

      I refreshed code from master and now I am encountering the following error while running an AIP restore.

      Exception: org/apache/commons/lang3/tuple/ImmutableTriple
      java.lang.NoClassDefFoundError: org/apache/commons/lang3/tuple/ImmutableTriple
      at org.dspace.content.crosswalk.CrosswalkMetadataValidator.createKey(CrosswalkMetadataValidator.java:113)
      at org.dspace.content.crosswalk.CrosswalkMetadataValidator.validatedBefore(CrosswalkMetadataValidator.java:109)
      at org.dspace.content.crosswalk.CrosswalkMetadataValidator.checkMetadata(CrosswalkMetadataValidator.java:62)
      at org.dspace.content.crosswalk.XSLTIngestionCrosswalk.applyDimField(XSLTIngestionCrosswalk.java:105)
      at org.dspace.content.crosswalk.XSLTIngestionCrosswalk.applyDim(XSLTIngestionCrosswalk.java:80)
      at org.dspace.content.crosswalk.XSLTIngestionCrosswalk.applyDim(XSLTIngestionCrosswalk.java:85)
      at org.dspace.content.crosswalk.XSLTIngestionCrosswalk.ingestDIM(XSLTIngestionCrosswalk.java:244)
      at org.dspace.content.crosswalk.AIPDIMCrosswalk.ingest(AIPDIMCrosswalk.java:193)
      at org.dspace.content.packager.METSManifest.crosswalkXmd(METSManifest.java:1247)
      at org.dspace.content.packager.METSManifest.crosswalkItemDmd(METSManifest.java:1124)
      at org.dspace.content.packager.DSpaceAIPIngester.crosswalkObjectDmd(DSpaceAIPIngester.java:163)
      at org.dspace.content.packager.AbstractMETSIngester.ingestObject(AbstractMETSIngester.java:472)
      at org.dspace.content.packager.AbstractMETSIngester.replace(AbstractMETSIngester.java:1192)
      at org.dspace.app.packager.Packager.replace(Packager.java:780)
      at org.dspace.app.packager.Packager.main(Packager.java:377)
      at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
      at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
      at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
      at java.lang.reflect.Method.invoke(Method.java:606)
      at org.dspace.app.launcher.ScriptLauncher.runOneCommand(ScriptLauncher.java:229)
      at org.dspace.app.launcher.ScriptLauncher.main(ScriptLauncher.java:81)
      Caused by: java.lang.ClassNotFoundException: org.apache.commons.lang3.tuple.ImmutableTriple
      at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
      at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
      at java.security.AccessController.doPrivileged(Native Method)
      at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
      at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
      at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
      at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
      ... 21 more

      I suspect that the source of this issue was introduced by https://github.com/DSpace/DSpace/pull/1326

      See https://github.com/DylanMeeus/DSpace/blob/cae419ada771549b4cac2c69a7abd46b6aa295a9/dspace-api/src/main/java/org/dspace/content/crosswalk/CrosswalkMetadataValidator.java#L10

        Attachments

          Issue Links

            Activity

              People

              • Assignee:
                terrywbrady Terry Brady
                Reporter:
                terrywbrady Terry Brady
                Reviewer:
                Tim Donohue
              • Votes:
                0 Vote for this issue
                Watchers:
                2 Start watching this issue

                Dates

                • Created:
                  Updated:
                  Resolved: