[ https://forge.continuent.org/jira/browse/SEQUOIA-840?page=all ]
Jeff Mesnil reopened SEQUOIA-840:
---------------------------------
Assign To: Jeff Mesnil (was: Mathieu Peltier)
Markus, you have spotted an issue where we accidentally trim whitespaces when
reading the xml from a file, hence creating an invalid xlm string from a valid
xml file...
There is definitely a bug in our parser that we will fix asap. In the mean
time, you must put all attributes on the same line.
for info, the attributes order defined in the DTD is not significant:
http://www.w3.org/TR/2006/REC-xml-20060816/#dt-attr
> Controller Configuration File Parser detects valid XML-cfg-File as invalid
> File
> -------------------------------------------------------------------------------
>
> Key: SEQUOIA-840
> URL: https://forge.continuent.org/jira/browse/SEQUOIA-840
> Project: Sequoia
> Type: Bug
> Components: Configuration Files Parser
> Versions: Sequoia 3.0 beta1
> Environment: WinXP SP2, Sun JDK 1.5.0_09
> Reporter: Markus Burchhart
> Assignee: Jeff Mesnil
>
>
> Seems like the Parser ignores the whitespaces between the tag-name
> 'VirtualDatabaseAutoLoad' and the following attribute as
> 'autoEnableBackends', 'configFile' or 'virtualDatabaseName':
> conf #1:
> <?xml version="1.0" encoding="UTF-8" ?>
> <!DOCTYPE SEQUOIA-CONTROLLER PUBLIC "-//Continuent//DTD SEQUOIA-CONTROLLER
> 3.0-beta1//EN"
> "http://sequoia.continuent.org/dtds/sequoia-controller-3.0-beta1.dtd">
> <SEQUOIA-CONTROLLER>
> <Controller jdbcIpAddress="127.0.0.1" jdbcPort="25322">
> <JmxSettings jmxIpAddress="127.0.0.1" jmxPort="1090"/>
> <VirtualDatabaseAutoLoad
> autoEnableBackends="true"
> configFile="pgdb-raidb1-distribution-1.xml"
> virtualDatabaseName="scen1_db"/>
> </Controller>
> </SEQUOIA-CONTROLLER>
> log #1:
> 15:06:08,484 INFO controller.core.Controller Sequoia controller (3.0-beta1)
> 15:06:08,546 INFO controller.core.Controller Loading configuration file:
> ..\config\controller\controller-distributed-1.xml
> 15:06:08,625 ERROR controller.xml.ControllerParser Xml document has not been
> validated.
> 15:06:08,625 ERROR controller.xml.ControllerParser Whitespace required before
> attributes.
> 15:06:08,625 ERROR controller.xml.ControllerParser Whitespace required before
> attributes.
> 15:06:08,625 WARN controller.core.Controller Error while analysing xml
> configuration file (org.xml.sax.SAXException: Controller Xml configuration
> file is not valid.).
> org.xml.sax.SAXException: Controller Xml configuration file is not valid.
> at
> org.continuent.sequoia.controller.xml.ControllerParser.readXML(ControllerParser.java:168)
> at
> org.continuent.sequoia.controller.xml.ControllerParser.readXML(ControllerParser.java:200)
> at
> org.continuent.sequoia.controller.core.ControllerConfiguration.setUpByXml(ControllerConfiguration.java:232)
> at
> org.continuent.sequoia.controller.core.ControllerConfiguration.setup(ControllerConfiguration.java:288)
> at
> org.continuent.sequoia.controller.core.ControllerConfiguration.getController(ControllerConfiguration.java:314)
> at
> org.continuent.sequoia.controller.core.Controller.main(Controller.java:759)
> 15:06:08,640 ERROR controller.core.Controller Could not load config file:
> ..\config\controller\controller-distributed-1.xml (Controller
> Xmlconfiguration file is not valid.). Loading minimum configuration.
> org.xml.sax.SAXException: Controller Xml configuration file is not valid.
> at
> org.continuent.sequoia.controller.xml.ControllerParser.readXML(ControllerParser.java:168)
> at
> org.continuent.sequoia.controller.xml.ControllerParser.readXML(ControllerParser.java:200)
> at
> org.continuent.sequoia.controller.core.ControllerConfiguration.setUpByXml(ControllerConfiguration.java:232)
> at
> org.continuent.sequoia.controller.core.ControllerConfiguration.setup(ControllerConfiguration.java:288)
> at
> org.continuent.sequoia.controller.core.ControllerConfiguration.getController(ControllerConfiguration.java:314)
> at
> org.continuent.sequoia.controller.core.Controller.main(Controller.java:759)
> 15:06:08,687 INFO controller.core.Controller Waiting for connections on
> 0.0.0.0:25322
> 15:06:08,703 INFO controller.core.Controller Controller started on
> 2006.11.02 44 at 03:06:08 PM CET
> 15:06:08,703 INFO controller.core.Controller Controller null:0 ready,
> listening to requests ...
> conf #2;
> <?xml version="1.0" encoding="UTF-8" ?>
> <!DOCTYPE SEQUOIA-CONTROLLER PUBLIC "-//Continuent//DTD SEQUOIA-CONTROLLER
> 3.0-beta1//EN"
> "http://sequoia.continuent.org/dtds/sequoia-controller-3.0-beta1.dtd">
> <SEQUOIA-CONTROLLER>
> <Controller jdbcIpAddress="127.0.0.1" jdbcPort="25322">
> <JmxSettings jmxIpAddress="127.0.0.1" jmxPort="1090"/>
> <VirtualDatabaseAutoLoad
> configFile="pgdb-raidb1-distribution-1.xml"
> virtualDatabaseName="scen1_db"
> autoEnableBackends="true"/>
> </Controller>
> </SEQUOIA-CONTROLLER>
> log #2:
> 15:07:38,312 INFO controller.core.Controller Sequoia controller (3.0-beta1)
> 15:07:38,375 INFO controller.core.Controller Loading configuration file:
> ..\config\controller\controller-distributed-1.xml
> 15:07:38,468 ERROR controller.xml.ControllerParser Xml document has not been
> validated.
> 15:07:38,468 ERROR controller.xml.ControllerParser Element "Controller" does
> not allow "VirtualDatabaseAutoLoadconfigFile" here.
> 15:07:38,468 ERROR controller.xml.ControllerParser Element type
> "VirtualDatabaseAutoLoadconfigFile" is not declared.
> 15:07:38,468 ERROR controller.xml.ControllerParser Whitespace required before
> attributes.
> 15:07:38,468 ERROR controller.xml.ControllerParser Whitespace required before
> attributes.
> 15:07:38,484 WARN controller.core.Controller Error while analysing xml
> configuration file (org.xml.sax.SAXException: Controller Xml configuration
> file is not valid.).
> org.xml.sax.SAXException: Controller Xml configuration file is not valid.
> at
> org.continuent.sequoia.controller.xml.ControllerParser.readXML(ControllerParser.java:168)
> at
> org.continuent.sequoia.controller.xml.ControllerParser.readXML(ControllerParser.java:200)
> at
> org.continuent.sequoia.controller.core.ControllerConfiguration.setUpByXml(ControllerConfiguration.java:232)
> at
> org.continuent.sequoia.controller.core.ControllerConfiguration.setup(ControllerConfiguration.java:288)
> at
> org.continuent.sequoia.controller.core.ControllerConfiguration.getController(ControllerConfiguration.java:314)
> at
> org.continuent.sequoia.controller.core.Controller.main(Controller.java:759)
> 15:07:38,484 ERROR controller.core.Controller Could not load config file:
> ..\config\controller\controller-distributed-1.xml (Controller
> Xmlconfiguration file is not valid.). Loading minimum configuration.
> org.xml.sax.SAXException: Controller Xml configuration file is not valid.
> at
> org.continuent.sequoia.controller.xml.ControllerParser.readXML(ControllerParser.java:168)
> at
> org.continuent.sequoia.controller.xml.ControllerParser.readXML(ControllerParser.java:200)
> at
> org.continuent.sequoia.controller.core.ControllerConfiguration.setUpByXml(ControllerConfiguration.java:232)
> at
> org.continuent.sequoia.controller.core.ControllerConfiguration.setup(ControllerConfiguration.java:288)
> at
> org.continuent.sequoia.controller.core.ControllerConfiguration.getController(ControllerConfiguration.java:314)
> at
> org.continuent.sequoia.controller.core.Controller.main(Controller.java:759)
> 15:07:38,546 INFO controller.core.Controller Waiting for connections on
> 0.0.0.0:25322
> 15:07:38,562 INFO controller.core.Controller Controller started on
> 2006.11.02 44 at 03:07:38 PM CET
> 15:07:38,562 INFO controller.core.Controller Controller null:0 ready,
> listening to requests ...
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
https://forge.continuent.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
http://www.atlassian.com/software/jira
_______________________________________________
Sequoia mailing list
[email protected]
https://forge.continuent.org/mailman/listinfo/sequoia