You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@jackrabbit.apache.org by 沧海一滴泪 <40...@qq.com> on 2014/09/12 09:43:00 UTC

Call Session.getImportContentHandler

I find this error:


2014-09-12 15:25:10,859 WARNING [org.apache.chemistry.opencmis.server.support.wrapper.ConformanceCmisServiceWrapper] (http-0.0.0.0-8080-1) java.lang.IllegalArgumentException
java.lang.IllegalArgumentException
	at org.apache.jackrabbit.spi.commons.name.PathFactoryImpl.create(PathFactoryImpl.java:71)
	at org.apache.jackrabbit.spi.commons.name.PathFactoryImpl.create(PathFactoryImpl.java:63)
	at org.apache.jackrabbit.core.security.DefaultAccessManager.isGranted(DefaultAccessManager.java:253)
	at org.apache.jackrabbit.core.BatchedItemOperations.checkAddNode(BatchedItemOperations.java:688)
	at org.apache.jackrabbit.core.xml.WorkspaceImporter.startNode(WorkspaceImporter.java:585)
	at org.apache.jackrabbit.core.xml.DocViewImportHandler.startElement(DocViewImportHandler.java:288)
	at org.apache.jackrabbit.core.xml.ImportHandler.startElement(ImportHandler.java:175)
	at org.apache.xerces.parsers.AbstractSAXParser.startElement(Unknown Source)
	at org.apache.xerces.impl.dtd.XMLDTDValidator.startElement(Unknown Source)
	at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanStartElement(Unknown Source)
	at org.apache.xerces.impl.XMLDocumentScannerImpl$ContentDispatcher.scanRootElementHook(Unknown Source)
	at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown Source)
	at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
	at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
	at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
	at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
	at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
	at org.apache.xerces.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown Source)
	at org.apache.xerces.jaxp.SAXParserImpl.parse(Unknown Source)
	at javax.xml.parsers.SAXParser.parse(SAXParser.java:331)
	at com.cms.dao.CmisServiceDao.saveItem(CmisServiceDao.java:579)‍





Source code:‍
ContentHandler ch = jcrsession.getWorkspace().getImportContentHandler(content.getPath(), ImportUUIDBehavior.IMPORT_UUID_CREATE_NEW);
			ImportHandler ih = (ImportHandler)ch;
			SAXParserFactory factory = SAXParserFactory.newInstance();
			SAXParser saxParser = factory.newSAXParser();
			File f = new File("D:\\opt\\ccbb.xml");
			saxParser.parse(f, ih);‍