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