You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@jackrabbit.apache.org by Micah Whitacre <mk...@gmail.com> on 2008/09/23 20:49:27 UTC

DOCTYPE in repository.xml now required?

I've recently noticed that since the resolution of JCR-1462[1], there
is now a requirement that all repository.xml files have a
<!DOCTYPE.../> defined in the repository.xml.  Was this an intended
change or just a side effect?  Without the doctype I now get parse
exceptions when trying to create a repository configuration.[2]  Note
I am running against the 1.5-SNAPSHOTs so I realize things are fragile
I was just more wondering what the long term plan was.  Thanks.

[1] - https://issues.apache.org/jira/browse/JCR-1462
[2] - org.apache.jackrabbit.core.config.ConfigurationException:
Configuration file syntax error. (Line: 2 Column: 13): Document root
element "Repository", must match DOCTYPE root "null".: Document root
element "Repository", must match DOCTYPE root "null".
	at org.apache.jackrabbit.core.config.ConfigurationParser.parseXML(ConfigurationParser.java:221)
	at org.apache.jackrabbit.core.config.RepositoryConfigurationParser.parseRepositoryConfig(RepositoryConfigurationParser.java:214)
	at org.apache.jackrabbit.core.config.RepositoryConfig.create(RepositoryConfig.java:144)
	at org.apache.jackrabbit.core.config.RepositoryConfig.create(RepositoryConfig.java:118)
	at com.cerner.system.configuration.repository.jcr.jackrabbit.RepoConnect.config(RepoConnect.java:20)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:585)
	at org.junit.internal.runners.TestMethod.invoke(TestMethod.java:59)
	at org.junit.internal.runners.MethodRoadie.runTestMethod(MethodRoadie.java:98)
	at org.junit.internal.runners.MethodRoadie$2.run(MethodRoadie.java:79)
	at org.junit.internal.runners.MethodRoadie.runBeforesThenTestThenAfters(MethodRoadie.java:87)
	at org.junit.internal.runners.MethodRoadie.runTest(MethodRoadie.java:77)
	at org.junit.internal.runners.MethodRoadie.run(MethodRoadie.java:42)
	at org.junit.internal.runners.JUnit4ClassRunner.invokeTestMethod(JUnit4ClassRunner.java:88)
	at org.junit.internal.runners.JUnit4ClassRunner.runMethods(JUnit4ClassRunner.java:51)
	at org.junit.internal.runners.JUnit4ClassRunner$1.run(JUnit4ClassRunner.java:44)
	at org.junit.internal.runners.ClassRoadie.runUnprotected(ClassRoadie.java:27)
	at org.junit.internal.runners.ClassRoadie.runProtected(ClassRoadie.java:37)
	at org.junit.internal.runners.JUnit4ClassRunner.run(JUnit4ClassRunner.java:42)
	at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:45)
	at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:460)
	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:673)
	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:386)
	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:196)
Caused by: org.xml.sax.SAXParseException: Document root element
"Repository", must match DOCTYPE root "null".
	at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(ErrorHandlerWrapper.java:236)
	at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.error(ErrorHandlerWrapper.java:172)
	at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:382)
	at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:316)
	at com.sun.org.apache.xerces.internal.impl.dtd.XMLDTDValidator.rootElementSpecified(XMLDTDValidator.java:1652)
	at com.sun.org.apache.xerces.internal.impl.dtd.XMLDTDValidator.handleStartElement(XMLDTDValidator.java:1931)
	at com.sun.org.apache.xerces.internal.impl.dtd.XMLDTDValidator.startElement(XMLDTDValidator.java:795)
	at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanStartElement(XMLDocumentFragmentScannerImpl.java:878)
	at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$ContentDispatcher.scanRootElementHook(XMLDocumentScannerImpl.java:1157)
	at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(XMLDocumentFragmentScannerImpl.java:1794)
	at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:368)
	at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:834)
	at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:764)
	at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:148)
	at com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:250)
	at com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:292)
	at org.apache.jackrabbit.core.config.ConfigurationParser.parseXML(ConfigurationParser.java:215)
	... 26 more
org.xml.sax.SAXParseException: Document root element "Repository",
must match DOCTYPE root "null".
	at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(ErrorHandlerWrapper.java:236)
	at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.error(ErrorHandlerWrapper.java:172)
	at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:382)
	at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:316)
	at com.sun.org.apache.xerces.internal.impl.dtd.XMLDTDValidator.rootElementSpecified(XMLDTDValidator.java:1652)
	at com.sun.org.apache.xerces.internal.impl.dtd.XMLDTDValidator.handleStartElement(XMLDTDValidator.java:1931)
	at com.sun.org.apache.xerces.internal.impl.dtd.XMLDTDValidator.startElement(XMLDTDValidator.java:795)
	at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanStartElement(XMLDocumentFragmentScannerImpl.java:878)
	at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$ContentDispatcher.scanRootElementHook(XMLDocumentScannerImpl.java:1157)
	at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(XMLDocumentFragmentScannerImpl.java:1794)
	at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:368)
	at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:834)
	at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:764)
	at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:148)
	at com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:250)
	at com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:292)
	at org.apache.jackrabbit.core.config.ConfigurationParser.parseXML(ConfigurationParser.java:215)
	at org.apache.jackrabbit.core.config.RepositoryConfigurationParser.parseRepositoryConfig(RepositoryConfigurationParser.java:214)
	at org.apache.jackrabbit.core.config.RepositoryConfig.create(RepositoryConfig.java:144)
	at org.apache.jackrabbit.core.config.RepositoryConfig.create(RepositoryConfig.java:118)

Re: DOCTYPE in repository.xml now required?

Posted by Micah Whitacre <mk...@gmail.com>.
I'm not sure I have permissions to reopen the bug however I did post
my findings on that bug.

Thanks
Micah

On Tue, Sep 23, 2008 at 2:59 PM, Jukka Zitting <ju...@gmail.com> wrote:
> Hi,
>
> On Tue, Sep 23, 2008 at 8:49 PM, Micah Whitacre <mk...@gmail.com> wrote:
>> I've recently noticed that since the resolution of JCR-1462[1], there
>> is now a requirement that all repository.xml files have a
>> <!DOCTYPE.../> defined in the repository.xml.  Was this an intended
>> change or just a side effect?
>
> There was silent consensus for throwing an exception if validation
> fails, but IMHO that should not require an explicit <!DOCTYPE>
> setting. Can you reopen JCR-1462?
>
> BR,
>
> Jukka Zitting
>

Re: DOCTYPE in repository.xml now required?

Posted by Jukka Zitting <ju...@gmail.com>.
Hi,

On Tue, Sep 23, 2008 at 8:49 PM, Micah Whitacre <mk...@gmail.com> wrote:
> I've recently noticed that since the resolution of JCR-1462[1], there
> is now a requirement that all repository.xml files have a
> <!DOCTYPE.../> defined in the repository.xml.  Was this an intended
> change or just a side effect?

There was silent consensus for throwing an exception if validation
fails, but IMHO that should not require an explicit <!DOCTYPE>
setting. Can you reopen JCR-1462?

BR,

Jukka Zitting