[ 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

Reply via email to