History | Log In     View a printable version of the current page.  
Issue Details (XML | Word | Printable)

Key: XCF-2626
Type: Bug Bug
Status: Open Open
Priority: Minor Minor
Assignee: Unassigned
Reporter: Alberto
Votes: 0
Watchers: 0
Available Workflow Actions

Resolve
Request Information
Operations

If you were logged in you would be able to see more operations.
sipXconfig

Sipxconfig won't start if a dialrules.beans.xml in a region_xx folder is corrupted

Created: 2008-06-06 04:26   Updated: 2008-06-13 10:56
Component/s: language pack
Affects Version/s: 3.11.4
Fix Version/s: None

Original Estimate: Unknown Remaining Estimate: Unknown Time Spent: Unknown
Environment: sipXconfig (3.11.4-012821 2008-06-05T05:55:50 ecs-centos5)


 Description  « Hide
I ran into this issue for a very particular matter of chances.
- I had a manually created region_it folder with a dialrules.beans.xml for testing purposes before the default IT dialplan was actually commited to the mainline.
- I yum updated my CentOs installation to the version above that include the new default IT dialplan.

As a result sipxconfig didn't want to start. And this is due to a couple of issues:
- the dialrules.beans.xml in RPM was appended instead of replacing causing the resulting xml to be corrupted. RPM spec file follow this behaviour: %config(noreplace) %{sipxpbxconf}/region_*/*
- sipxconfig instead of ignoring the broken xml file reacts badly to the xml exception and hang on starting. Follow the exception:

"2008-06-05 18:58:02,584":ERROR:ContextLoader:200:Context initialization failed
org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException: Line 175 in XML document from file [/etc/sipxpbx/region_it/dialrules.beans.xml] is invalid; nested exception is org.xml.sax.SAXParseException: Content is not allowed in trailing section.
Caused by:
org.xml.sax.SAXParseException: Content is not allowed in trailing section.
    at org.apache.xerces.util.ErrorHandlerWrapper.createSAXParseException(Unknown Source)
    at org.apache.xerces.util.ErrorHandlerWrapper.fatalError(Unknown Source)
    at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source)
    at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source)
    at org.apache.xerces.impl.XMLScanner.reportFatalError(Unknown Source)
    at org.apache.xerces.impl.XMLDocumentScannerImpl$TrailingMiscDispatcher.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.DOMParser.parse(Unknown Source)
    at org.apache.xerces.jaxp.DocumentBuilderImpl.parse(Unknown Source)
    at org.springframework.beans.factory.xml.DefaultDocumentLoader.loadDocument(DefaultDocumentLoader.java:76)
    at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:351)
    at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:303)
    at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:280)
    at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:131)
    at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:147)
    at org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:124)
    at org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:92)
    at org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:100)
    at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:313)
    at org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:241)
    at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:184)
    at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:49)
    at org.sipfoundry.sipxconfig.site.ContextLoaderListener.contextInitialized(Unknown Source)
    at org.mortbay.jetty.servlet.WebApplicationContext.doStart(WebApplicationContext.java:497)
    at org.mortbay.util.Container.start(Container.java:72)
    at org.mortbay.http.HttpServer.doStart(HttpServer.java:753)
    at org.mortbay.util.Container.start(Container.java:72)
    at org.mortbay.jetty.Server.main(Server.java:433)
"2008-06-05 18:58:04,517": WARN:Server:438:EXCEPTION
org.mortbay.util.MultiException[org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException: Line 175 in XML document from file [/etc/sipxpbx/region_it/dialrules.beans.xml] is invalid; nested exception is org.xml.sax.SAXParseException: Content is not allowed in trailing section., org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException: Line 175 in XML document from file [/etc/sipxpbx/region_it/dialrules.beans.xml] is invalid; nested exception is org.xml.sax.SAXParseException: Content is not allowed in trailing section.]
    at org.mortbay.http.HttpServer.doStart(HttpServer.java:731)
    at org.mortbay.util.Container.start(Container.java:72)
    at org.mortbay.jetty.Server.main(Server.java:433)
org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException: Line 175 in XML document from file [/etc/sipxpbx/region_it/dialrules.beans.xml] is invalid; nested exception is org.xml.sax.SAXParseException: Content is not allowed in trailing section.
Caused by:
org.xml.sax.SAXParseException: Content is not allowed in trailing section.
    at org.apache.xerces.util.ErrorHandlerWrapper.createSAXParseException(Unknown Source)
    at org.apache.xerces.util.ErrorHandlerWrapper.fatalError(Unknown Source)
    at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source)
    at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source)
    at org.apache.xerces.impl.XMLScanner.reportFatalError(Unknown Source)
    at org.apache.xerces.impl.XMLDocumentScannerImpl$TrailingMiscDispatcher.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.DOMParser.parse(Unknown Source)
    at org.apache.xerces.jaxp.DocumentBuilderImpl.parse(Unknown Source)
    at org.springframework.beans.factory.xml.DefaultDocumentLoader.loadDocument(DefaultDocumentLoader.java:76)
    at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:351)
    at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:303)
    at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:280)
    at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:131)
    at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:147)
    at org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:124)
    at org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:92)
    at org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:100)
    at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:313)
    at org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:241)
    at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:184)
    at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:49)
    at org.sipfoundry.sipxconfig.site.ContextLoaderListener.contextInitialized(Unknown Source)
    at org.mortbay.jetty.servlet.WebApplicationContext.doStart(WebApplicationContext.java:497)
    at org.mortbay.util.Container.start(Container.java:72)
    at org.mortbay.http.HttpServer.doStart(HttpServer.java:753)
    at org.mortbay.util.Container.start(Container.java:72)
    at org.mortbay.jetty.Server.main(Server.java:433)
org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException: Line 175 in XML document from file [/etc/sipxpbx/region_it/dialrules.beans.xml] is invalid; nested exception is org.xml.sax.SAXParseException: Content is not allowed in trailing section.
Caused by:
org.xml.sax.SAXParseException: Content is not allowed in trailing section.
    at org.apache.xerces.util.ErrorHandlerWrapper.createSAXParseException(Unknown Source)
    at org.apache.xerces.util.ErrorHandlerWrapper.fatalError(Unknown Source)
    at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source)
    at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source)
    at org.apache.xerces.impl.XMLScanner.reportFatalError(Unknown Source)
    at org.apache.xerces.impl.XMLDocumentScannerImpl$TrailingMiscDispatcher.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.DOMParser.parse(Unknown Source)
    at org.apache.xerces.jaxp.DocumentBuilderImpl.parse(Unknown Source)
    at org.springframework.beans.factory.xml.DefaultDocumentLoader.loadDocument(DefaultDocumentLoader.java:76)
    at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:351)
    at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:303)
    at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:280)
    at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:131)
    at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:147)
    at org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:124)
    at org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:92)
    at org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:100)
    at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:313)
    at org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:241)
    at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:184)
    at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:49)
    at org.sipfoundry.sipxconfig.site.ContextLoaderListener.contextInitialized(Unknown Source)
    at org.mortbay.jetty.servlet.WebApplicationContext.doStart(WebApplicationContext.java:497)
    at org.mortbay.util.Container.start(Container.java:72)
    at org.mortbay.http.HttpServer.doStart(HttpServer.java:753)
    at org.mortbay.util.Container.start(Container.java:72)
    at org.mortbay.jetty.Server.main(Server.java:433)

 All   Comments   Work Log   Change History      Sort Order:
There are no comments yet on this issue.