Details
-
Bug
-
Resolution: Unresolved
-
Major
-
None
-
1.28
-
None
-
XWiki 18.3.0
-
Unknown
-
Description
Reproduction step
- Create a book with nested pages, something like:
- Page1
- Page1-1
- Page1-1-1
- Page1-1-2
- Page1-2
- Page1-1
- Page2
- Page3
- Page1
- 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
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