Hi,

Are you using a custom version of the data module? If you look at the incriminated code, there's hardly a way it could happen. One could suspect the non-thread-safety of the Format class in use, but the startup() method of the module is only called by a single thread.. I'm really clueless.

... if you don't use the data module, your simplest workaround would be to remove it, but I'm curious to understand how this could have happened.

-g


On Jun 19, 2008, at 11:52 , Alexander Arnopolin wrote:

Dear all,

I have the following problem with Magnolia (v3.5.8):
After some templating work with magnolia it is not possible to start it again
at the next day.
I get following error in the tomcat log file:

.......................
[Fatal Error] :1:1: Content is not allowed in prolog.
ERROR
org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/ magnolia] StandardContext.java(listenerStart:3768) 19.06.2008 09:53:12 Exception
sending context initialized event to listener instance of class
info.magnolia.cms.servlets.MgnlServletContextListener
java.lang.RuntimeException: javax.jcr.RepositoryException: Content is not allowed in prolog.: Content is not allowed in prolog.: Content is not allowed
in prolog.
.......................

I attach the exception with complete stack trace at the bottom of this mail.

After some googling i found that "Content is not allowed in prolog" -error means mostly that some .xml file has spacer or empty lines before its <?xml ... tag. Therefore, I checked all .xml files in /webapps/magnolia/, but they
all seems to be OK.

I suppose it can be associated with the Data repository, where I tried to
configure my own data type, but I'm not sure.

I would be very grateful for Your help.

Cheers,
Alex


.......................
INFO   info.magnolia.module.ModuleManagerImpl
ModuleManagerImpl.java(startModule:376) 19.06.2008 09:53:12 starting module
scheduler
INFO   info.magnolia.module.ModuleManagerImpl
ModuleManagerImpl.java(startModule:376) 19.06.2008 09:53:12 starting module
data
[Fatal Error] :1:1: Content is not allowed in prolog.
ERROR
org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/ magnolia] StandardContext.java(listenerStart:3768) 19.06.2008 09:53:12 Exception
sending context initialized event to listener instance of class
info.magnolia.cms.servlets.MgnlServletContextListener
java.lang.RuntimeException: javax.jcr.RepositoryException: Content is not allowed in prolog.: Content is not allowed in prolog.: Content is not allowed
in prolog.
        at
info.magnolia.module.data.DataModule.registerNodeType (DataModule.java:236)
        at info.magnolia.module.data.DataModule.initType(DataModule.java:164)
        at info.magnolia.module.data.DataModule.start(DataModule.java:117)
        at
info.magnolia.module.ModuleManagerImpl.startModule (ModuleManagerImpl.java:377
)
        at
info.magnolia.module.ModuleManagerImpl.startModules (ModuleManagerImpl.java:31
5)
        at
info.magnolia.module.ui.ModuleManagerWebUI.onStartup (ModuleManagerWebUI.java:
80)
        at
info.magnolia.cms.beans.config.ConfigLoader.load(ConfigLoader.java: 150)
        at
info.magnolia.cms.beans.config.ConfigLoader.<init> (ConfigLoader.java:119)
        at
info.magnolia.cms.servlets.MgnlServletContextListener$1.exec (MgnlServletConte
xtListener.java:227)
        at
info.magnolia.context.MgnlContext.doInSystemContext (MgnlContext.java:411)
        at
info.magnolia.cms.servlets.MgnlServletContextListener.contextInitializ ed(Mgnl
ServletContextListener.java:225)
        at
org.apache.catalina.core.StandardContext.listenerStart (StandardContext.java:3
764)
        at
org.apache.catalina.core.StandardContext.start(StandardContext.java: 4216)
        at
org.apache.catalina.core.ContainerBase.addChildInternal (ContainerBase.java:76
0)
        at
org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java: 740)
        at
org.apache.catalina.core.StandardHost.addChild(StandardHost.java:544)
        at
org.apache.catalina.startup.HostConfig.deployDirectory (HostConfig.java:926)
        at
org.apache.catalina.startup.HostConfig.deployDirectories (HostConfig.java:889)
        at
org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:492)
        at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1149)
        at
org.apache.catalina.startup.HostConfig.lifecycleEvent (HostConfig.java:311)
        at
org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent (LifecycleSupport
.java:120)
        at
org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1022)
        at org.apache.catalina.core.StandardHost.start(StandardHost.java:736)
        at
org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1014)
        at
org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
        at
org.apache.catalina.core.StandardService.start(StandardService.java: 448)
        at
org.apache.catalina.core.StandardServer.start(StandardServer.java:700)
        at org.apache.catalina.startup.Catalina.start(Catalina.java:552)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
        at java.lang.reflect.Method.invoke(Unknown Source)
        at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:295)
        at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:433)
Caused by: javax.jcr.RepositoryException: Content is not allowed in prolog.:
Content is not allowed in prolog.: Content is not allowed in prolog.
        at
info.magnolia.jackrabbit.ProviderImpl.registerNodeTypes (ProviderImpl.java:329
)
        at
info.magnolia.module.data.DataModule.registerNodeType (DataModule.java:232)
        ... 34 more
Caused by: java.io.IOException: Content is not allowed in prolog.
        at
org.apache.jackrabbit.core.util.DOMWalker.<init>(DOMWalker.java:65)
        at
org.apache.jackrabbit.core.nodetype.xml.NodeTypeReader.<init> (NodeTypeReader.
java:90)
        at
org.apache.jackrabbit.core.nodetype.xml.NodeTypeReader.read (NodeTypeReader.ja
va:66)
        at
info.magnolia.jackrabbit.ProviderImpl.registerNodeTypes (ProviderImpl.java:323
)
        ... 35 more
Caused by: org.xml.sax.SAXParseException: Content is not allowed in prolog.
        at org.apache.xerces.parsers.DOMParser.parse(Unknown Source)
        at org.apache.xerces.jaxp.DocumentBuilderImpl.parse(Unknown Source)
        at javax.xml.parsers.DocumentBuilder.parse(Unknown Source)
        at
org.apache.jackrabbit.core.util.DOMWalker.<init>(DOMWalker.java:60)
        ... 38 more
.......................

----------------------------------------------------------------
for list details see
http://documentation.magnolia.info/
----------------------------------------------------------------


----------------------------------------------------------------
for list details see
http://documentation.magnolia.info/
----------------------------------------------------------------

Reply via email to