This issue has been created
There is 1 update.
 
 
Book Versions / cid:jira-generated-image-avatar-e37b81e0-f604-4e97-b32a-b98e361f5dca BVERSION-248 Open

Error when publishing a branch to the root of a wiki

 
View issue   ยท   Add comment
 

Issue created

 
cid:jira-generated-image-avatar-dd2482e5-1e64-4a33-aa84-4f9817940730 Mathieu Pace created this issue on 03/Jun/26 16:32
 
Summary: Error when publishing a branch to the root of a wiki
Issue Type: cid:jira-generated-image-avatar-e37b81e0-f604-4e97-b32a-b98e361f5dca Bug
Affects Versions: 1.28
Assignee: Unassigned
Components: Publication
Created: 03/Jun/26 16:32
Environment: XWiki 18.3.0
Priority: cid:jira-generated-image-static-major-de74d9b9-28e6-4cfb-ba92-c36d4fb39a5b Major
Reporter: Mathieu Pace
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 

 
 

1 update

 
cid:jira-generated-image-avatar-dd2482e5-1e64-4a33-aa84-4f9817940730 Changes by Mathieu Pace on 03/Jun/26 16:32
 
Description: h1. Reproduction step
# Create a book with nested pages, something like:
** Page1
*** Page1-1
**** Page1-1-1
**** Page1-1-2
*** Page1-2
** Page2
** Page3
# 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
# Publish

h1. Result

The publication log stops and displays an error:
{code:java}
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){code}
h1. 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