Я использую 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
.)