Uploaded image for project: 'Book Versions'
  1. Book Versions
  2. BVERSION-248

Error when publishing a branch to the root of a wiki

    XMLWordPrintable

Details

    • Bug
    • Resolution: Unresolved
    • Major
    • None
    • 1.28
    • Publication
    • None
    • XWiki 18.3.0
    • Unknown

    Description

      Reproduction step

      1. Create a book with nested pages, something like:
        • Page1
          • Page1-1
            • Page1-1-1
            • Page1-1-2
          • Page1-2
        • Page2
        • Page3
      2. Create a publication:
        • "Source page" must be a sub-page (for instance Page1-1)
        • "Name of the space": type "test"
        • "Destination": pick "Home" (root of the main wiki)
        • select version, etc
      3. Publish

      Result

      The publication log stops and displays an error:

      class java.lang.ClassCastException: class org.xwiki.model.reference.WikiReference cannot be cast to class org.xwiki.model.reference.SpaceReference (org.xwiki.model.reference.WikiReference and org.xwiki.model.reference.SpaceReference are in unnamed module of loader org.eclipse.jetty.ee.webapp.WebAppClassLoader @11ee02f8)
          at org.xwiki.contrib.bookversions.internal.BookPublicationReferencesTransformationHelper.getPublishCollectionReference(BookPublicationReferencesTransformationHelper.java:182)
          at org.xwiki.contrib.bookversions.internal.BookPublicationReferencesTransformationHelper.transform(BookPublicationReferencesTransformationHelper.java:158)
          at org.xwiki.contrib.bookversions.internal.DefaultBookVersionsManager.transformXDOM(DefaultBookVersionsManager.java:3329)
          at org.xwiki.contrib.bookversions.internal.DefaultBookVersionsManager.prepareForPublication(DefaultBookVersionsManager.java:3223)
          at org.xwiki.contrib.bookversions.internal.DefaultBookVersionsManager.publishInternal(DefaultBookVersionsManager.java:2603)
          at org.xwiki.contrib.bookversions.internal.PublicationJob.runInternal(PublicationJob.java:88)
          at org.xwiki.job.AbstractJob.runInContext(AbstractJob.java:246)
          at org.xwiki.job.AbstractJob.run(AbstractJob.java:223)
          at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144)
          at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
          at java.base/java.lang.Thread.run(Thread.java:1583)

      Workaround

      There is no pure workaround for this, but publishing in an already existing space works. Instead of xwiki:Page1-1 as a root of the published book, it will be xwiki:myPublicationSpace.Page1-1

      Attachments

        Activity

          People

            Unassigned Unassigned
            mpace Mathieu Pace
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

            Dates

              Created:
              Updated: