Как импортировать XML на Jackrabbit? - PullRequest
0 голосов
/ 03 мая 2019

Я использую jackrabbit 2.12 в качестве веб-приложения, развернутого на tomcat. Я создал резервную копию xml с

session.exportSystemView(..)

метод. Когда я пытаюсь импортировать эту резервную копию

InputStream xmlInputStream=new FileInputStream("d://sk.xml");
jcrSession.importXML("/",xmlInputStream,ImportUUIDBehavior.IMPORT_UUID_COLLISION_REPLACE_EXISTING);

произошло исключение:

javax.jcr.RepositoryException: Internal Server Error
    at org.apache.jackrabbit.spi2dav.ExceptionConverter.generate(ExceptionConverter.java:120)
    at org.apache.jackrabbit.spi2dav.ExceptionConverter.generate(ExceptionConverter.java:51)
    at org.apache.jackrabbit.spi2dav.ExceptionConverter.generate(ExceptionConverter.java:45)
    at org.apache.jackrabbit.spi2dav.RepositoryServiceImpl.isGranted(RepositoryServiceImpl.java:882)
    at org.apache.jackrabbit.jcr2spi.WorkspaceManager.canRead(WorkspaceManager.java:695)
    at org.apache.jackrabbit.jcr2spi.state.ItemStateValidator.checkIsWritable(ItemStateValidator.java:199)
    at org.apache.jackrabbit.jcr2spi.xml.SessionImporter.<init>(SessionImporter.java:130)
    at org.apache.jackrabbit.jcr2spi.SessionImpl.getImportContentHandler(SessionImpl.java:380)
    at org.apache.jackrabbit.jcr2spi.SessionImpl.importXML(SessionImpl.java:390)
...
Caused by: org.apache.jackrabbit.webdav.DavException: Internal Server Error
    at org.apache.jackrabbit.webdav.client.methods.DavMethodBase.getResponseException(DavMethodBase.java:165)
    at org.apache.jackrabbit.webdav.client.methods.DavMethodBase.checkSuccess(DavMethodBase.java:174)
    at org.apache.jackrabbit.spi2dav.RepositoryServiceImpl.isGranted(RepositoryServiceImpl.java:854)
    ... 81 more

и кот Каталина бревно:

ERROR [http-nio-8080-exec-1] DavLocatorFactoryImpl.java:64 Unexpected format of resource path.

Я обнаружил проблему об этой проблеме, но подходящего решения нет. Как я могу импортировать этот XML? (Текущие файлы в хранилище незначительны, их можно удалить, чтобы импортировать этот xml.)

...