[Building Sakai] Tomcat log giving this Error

Anand Mehta anand.mehta at yahoo.com
Fri Oct 1 10:40:36 PDT 2010


Check $Tomcat_home/conf/server.xml and make sure there is no strange character 
at the beginning of the file as shown here:

http://www.mkyong.com/java/sax-error-content-is-not-allowed-in-prolog/

You also have to add URIEncoding="UTF-8" to port 8080 or 8009 whichever you are 
using. I would also recommend using Tomcat 5.5.30+ as it has some security 
fixes. 


 Thanks,
Anand




________________________________
From: Mustansar Mehmood <mustansar at rice.edu>
To: sakai-dev at collab.sakaiproject.org
Sent: Fri, October 1, 2010 4:24:52 AM
Subject: Re: [Building Sakai] Tomcat log giving this Error

When stuck this kind of messages it is always a good idea to start     fresh 
with clean tomcat  and fresh source assuming you have not     changed any 
anything in source code anywhere. And try the branch     2.7.x if possible. New 
bug fixes  are pushed into that brach     regularly as far as  I know. Make sure 
DB is reachable from you     tomcat and all the environment variables are in 
place. Then perhaps     start the server with more verbose loging.
On 10/01/2010 02:15 AM, Farhan Akhlaq wrote: 
 I am using Sakai 2.7.0 Source version. I have deployed it using       Sakai 
2.7.0 Installation Documentation on confluence. I hasn't       change any of the 
xml files. Kindly help out me i had spent my       whole night but not been able 
to remove this error.
>
>Regards, 
>
> 
>Farhan Akhlaq
>Software                 Engineer
>farhanakhlaq at techlogix.com
>
>
>
>
>
>________________________________
Date: Thu, 30 Sep 2010 10:15:36 -0400
>Subject: Re: [Building Sakai] Tomcat log giving this Error
>From: sean.keesler at threecanoes.com
>To: farhan.akhlaq at live.com
>CC: sakai-dev at collab.sakaiproject.org
>
>
>Is this a stock 2.7.0? have you changed anything?
>The error seems to pointing to an issue with the beginning of         an XML 
>file...
>
>
>Did you edit a web.xml file? server.xml?
>You can look for extra spaces or lines at the beginning of         these XML 
>files.
>
>
>Sean Keesler
>130 Academy Street 
>Manlius, NY 13104
>315-682-0830
>sean.keesler at threecanoes.com
>
>
>
>
>On Thu, Sep 30, 2010 at 2:32 AM, Farhan Akhlaq <farhan.akhlaq at live.com> wrote:
>
>Hi all,
>>       I am deploying Sakai 2.7.0 with Tomcat 5.5.28, Apache             Maven 
>>2.2.1. When i start tomcat it is giving following             error in log. Log 
>>file is attached. Anyone who can help out             to debug this error.
>>________________________________
 2010-09-30 12:22:11,273  INFO Thread-1             
org.apache.catalina.core.AprLifecycleListener - The Apache             Tomcat 
Native library which allows optimal performance in             production 
environments was not found on the             java.library.path:             
C:\Tomcat5.5\bin;.;C:\Windows\Sun\Java\bin;C:\Windows\system32;C:\Windows;C:\oracle\product\10.2.0\db_1\bin;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program
             Files\Common Files\Acronis\SnapAPI\;C:\Program 
Files\Java\jdk1.6.0_20\bin;C:\Tomcat5.5\bin;C:\opt\apache-maven-2.2.1\bin;
>>2010-09-30 12:22:11,301  INFO Thread-1             
>>org.apache.coyote.http11.Http11AprProtocol - Initializing             Coyote 
>>HTTP/1.1 on http-8080
>>2010-09-30 12:22:11,302  INFO Thread-1             
>>org.apache.coyote.ajp.AjpAprProtocol - Initializing Coyote             AJP/1.3 
>>on ajp-8009
>>2010-09-30 12:22:11,302  INFO Thread-1             
>>org.apache.catalina.startup.Catalina - Initialization             processed in 
>>226 ms
>>2010-09-30 12:22:11,335 ERROR Thread-1             
>>org.apache.commons.digester.Digester - Parse Fatal Error at             line 1 
>>column 1: Content is not allowed in prolog.
>>org.xml.sax.SAXParseException: Content is not allowed in             prolog.
>>    at 
>>com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(Unknown
>>             Source)
>>    at 
>>com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.fatalError(Unknown             
>>Source)
>>    at 
>>com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(Unknown             
>>Source)
>>    at 
>>com.sun.org.apache.xerces.internal.impl.XMLScanner.reportFatalError(Unknown             
>>Source)
>>    at             
>>com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$PrologDriver.next(Unknown
>>             Source)
>>    at 
>>com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(Unknown             
>>Source)
>>    at 
>>com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown
>>             Source)
>>    at 
>>com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown             
>>Source)
>>    at             
>>com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown             
>>Source)
>>    at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(Unknown             
>>Source)
>>    at 
>>com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(Unknown             
>>Source)
>>    at 
>>com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown
>>             Source)
>>    at             
>>org.apache.tomcat.util.digester.Digester.parse(Digester.java:1581)
>>    at 
>>org.apache.catalina.users.MemoryUserDatabase.open(MemoryUserDatabase.java:402)
>>    at 
>>org.apache.catalina.users.MemoryUserDatabaseFactory.getObjectInstance(MemoryUserDatabaseFactory.java:103)
>>
>>    at 
>>org.apache.naming.factory.ResourceFactory.getObjectInstance(ResourceFactory.java:140)
>>
>>    at             javax.naming.spi.NamingManager.getObjectInstance(Unknown             
>>Source)
>>    at             
>>org.apache.naming.NamingContext.lookup(NamingContext.java:793)
>>    at             
>>org.apache.naming.NamingContext.lookup(NamingContext.java:140)
>>    at 
>>org.apache.naming.NamingContextBindingsEnumeration.nextElementInternal(NamingContextBindingsEnumeration.java:113)
>>
>>    at 
>>org.apache.naming.NamingContextBindingsEnumeration.next(NamingContextBindingsEnumeration.java:71)
>>
>>    at 
>>org.apache.catalina.mbeans.GlobalResourcesLifecycleListener.createMBeans(GlobalResourcesLifecycleListener.java:137)
>>
>>    at 
>>org.apache.catalina.mbeans.GlobalResourcesLifecycleListener.createMBeans(GlobalResourcesLifecycleListener.java:109)
>>
>>    at 
>>org.apache.catalina.mbeans.GlobalResourcesLifecycleListener.lifecycleEvent(GlobalResourcesLifecycleListener.java:81)
>>
>>    at 
>>org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:120)
>>
>>    at             
>>org.apache.catalina.core.StandardServer.start(StandardServer.java:693)
>>    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)
>>2010-09-30 12:22:11,336  WARN Thread-1             
>>org.apache.naming.NamingContext - Unexpected exception             resolving 
>>reference
>>org.xml.sax.SAXParseException: Content is not allowed in             prolog.
>>    at             
>>com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(Unknown             
>>Source)
>>    at             
>>com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown
>>             Source)
>>    at             
>>org.apache.tomcat.util.digester.Digester.parse(Digester.java:1581)
>>    at 
>>org.apache.catalina.users.MemoryUserDatabase.open(MemoryUserDatabase.java:402)
>>    at 
>>org.apache.catalina.users.MemoryUserDatabaseFactory.getObjectInstance(MemoryUserDatabaseFactory.java:103)
>>
>>    at 
>>org.apache.naming.factory.ResourceFactory.getObjectInstance(ResourceFactory.java:140)
>>
>>    at             javax.naming.spi.NamingManager.getObjectInstance(Unknown             
>>Source)
>>    at             
>>org.apache.naming.NamingContext.lookup(NamingContext.java:793)
>>    at             
>>org.apache.naming.NamingContext.lookup(NamingContext.java:140)
>>    at 
>>org.apache.naming.NamingContextBindingsEnumeration.nextElementInternal(NamingContextBindingsEnumeration.java:113)
>>
>>    at 
>>org.apache.naming.NamingContextBindingsEnumeration.next(NamingContextBindingsEnumeration.java:71)
>>
>>    at 
>>org.apache.catalina.mbeans.GlobalResourcesLifecycleListener.createMBeans(GlobalResourcesLifecycleListener.java:137)
>>
>>    at 
>>org.apache.catalina.mbeans.GlobalResourcesLifecycleListener.createMBeans(GlobalResourcesLifecycleListener.java:109)
>>
>>    at 
>>org.apache.catalina.mbeans.GlobalResourcesLifecycleListener.lifecycleEvent(GlobalResourcesLifecycleListener.java:81)
>>
>>    at 
>>org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:120)
>>
>>    at             
>>org.apache.catalina.core.StandardServer.start(StandardServer.java:693)
>>    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)
>>2010-09-30 12:22:11,336 ERROR Thread-1             
>>org.apache.catalina.mbeans.GlobalResourcesLifecycleListener             - 
>>Exception processing Global JNDI Resources
>>javax.naming.NamingException: Content is not allowed in             prolog.
>>    at             
>>org.apache.naming.NamingContext.lookup(NamingContext.java:805)
>>    at             
>>org.apache.naming.NamingContext.lookup(NamingContext.java:140)
>>    at 
>>org.apache.naming.NamingContextBindingsEnumeration.nextElementInternal(NamingContextBindingsEnumeration.java:113)
>>
>>    at 
>>org.apache.naming.NamingContextBindingsEnumeration.next(NamingContextBindingsEnumeration.java:71)
>>
>>    at 
>>org.apache.catalina.mbeans.GlobalResourcesLifecycleListener.createMBeans(GlobalResourcesLifecycleListener.java:137)
>>
>>    at 
>>org.apache.catalina.mbeans.GlobalResourcesLifecycleListener.createMBeans(GlobalResourcesLifecycleListener.java:109)
>>
>>    at 
>>org.apache.catalina.mbeans.GlobalResourcesLifecycleListener.lifecycleEvent(GlobalResourcesLifecycleListener.java:81)
>>
>>    at 
>>org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:120)
>>
>>    at             
>>org.apache.catalina.core.StandardServer.start(StandardServer.java:693)
>>    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)
>>2010-09-30 12:22:11,337  INFO Thread-1             
>>org.apache.catalina.core.StandardService - Starting service             Catalina
>>2010-09-30 12:22:11,338  INFO Thread-1             
>>org.apache.catalina.core.StandardEngine - Starting Servlet             Engine: 
>>Apache Tomcat/5.5.28
>>2010-09-30 12:22:11,341 ERROR Thread-1             
>>org.apache.commons.digester.Digester - Parse Fatal Error at             line 1 
>>column 1: Content is not allowed in prolog.
>>org.xml.sax.SAXParseException: Content is not allowed in             prolog.
>>    at             
>>com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(Unknown
>>             Source)
>>    at             
>>com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.fatalError(Unknown             
>>Source)
>>    at             
>>com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(Unknown             
>>Source)
>>    at             
>>com.sun.org.apache.xerces.internal.impl.XMLScanner.reportFatalError(Unknown             
>>Source)
>>    at             
>>com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$PrologDriver.next(Unknown
>>             Source)
>>    at             
>>com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(Unknown             
>>Source)
>>    at             
>>com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown
>>             Source)
>>    at             
>>com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown             
>>Source)
>>    at             
>>com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown             
>>Source)
>>    at             
>>com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(Unknown             
>>Source)
>>    at             
>>com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(Unknown             
>>Source)
>>    at             
>>com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown
>>             Source)
>>    at             
>>org.apache.tomcat.util.digester.Digester.parse(Digester.java:1581)
>>    at 
>>org.apache.catalina.users.MemoryUserDatabase.open(MemoryUserDatabase.java:402)
>>    at 
>>org.apache.catalina.users.MemoryUserDatabaseFactory.getObjectInstance(MemoryUserDatabaseFactory.java:103)
>>
>>    at 
>>org.apache.naming.factory.ResourceFactory.getObjectInstance(ResourceFactory.java:140)
>>
>>    at             javax.naming.spi.NamingManager.getObjectInstance(Unknown             
>>Source)
>>    at             
>>org.apache.naming.NamingContext.lookup(NamingContext.java:793)
>>    at             
>>org.apache.naming.NamingContext.lookup(NamingContext.java:153)
>>    at 
>>org.apache.catalina.realm.UserDatabaseRealm.start(UserDatabaseRealm.java:253)
>>    at             
>>org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1006)
>>    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)
>>2010-09-30 12:22:11,342  WARN Thread-1             
>>org.apache.naming.NamingContext - Unexpected exception             resolving 
>>reference
>>org.xml.sax.SAXParseException: Content is not allowed in             prolog.
>>    at             
>>com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(Unknown             
>>Source)
>>    at             
>>com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown
>>             Source)
>>    at             
>>org.apache.tomcat.util.digester.Digester.parse(Digester.java:1581)
>>    at 
>>org.apache.catalina.users.MemoryUserDatabase.open(MemoryUserDatabase.java:402)
>>    at 
>>org.apache.catalina.users.MemoryUserDatabaseFactory.getObjectInstance(MemoryUserDatabaseFactory.java:103)
>>
>>    at 
>>org.apache.naming.factory.ResourceFactory.getObjectInstance(ResourceFactory.java:140)
>>
>>    at             javax.naming.spi.NamingManager.getObjectInstance(Unknown             
>>Source)
>>    at             
>>org.apache.naming.NamingContext.lookup(NamingContext.java:793)
>>    at             
>>org.apache.naming.NamingContext.lookup(NamingContext.java:153)
>>    at 
>>org.apache.catalina.realm.UserDatabaseRealm.start(UserDatabaseRealm.java:253)
>>    at             
>>org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1006)
>>    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)
>>2010-09-30 12:22:11,342 ERROR Thread-1             
>>org.apache.catalina.core.ContainerBase.[Catalina] -             Exception 
>>looking up UserDatabase under key UserDatabase
>>javax.naming.NamingException: Content is not allowed in             prolog.
>>    at             
>>org.apache.naming.NamingContext.lookup(NamingContext.java:805)
>>    at             
>>org.apache.naming.NamingContext.lookup(NamingContext.java:153)
>>    at 
>>org.apache.catalina.realm.UserDatabaseRealm.start(UserDatabaseRealm.java:253)
>>    at             
>>org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1006)
>>    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)
>>2010-09-30 12:22:11,342 ERROR Thread-1             
>>org.apache.catalina.startup.Catalina - Catalina.start: 
>>
>>LifecycleException:  No UserDatabase component found under             key 
>>UserDatabase
>>    at 
>>org.apache.catalina.realm.UserDatabaseRealm.start(UserDatabaseRealm.java:261)
>>    at             
>>org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1006)
>>    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)
>>2010-09-30 12:22:11,342  INFO Thread-1             
>>org.apache.catalina.startup.Catalina - Server startup in 40             ms
>>________________________________

>>
>>Regards, 
>>
>> 
>>Farhan                     Akhlaq
>>Software Engineer
>>Techlogix                     Company (Pvt) Limited.
>>farhanakhlaq at techlogix.com
>>Cell                     No. +92-3334082989
>>Work                     Phone : 111-859-859 ext[273]
>>
>>
>>
>>
>>_______________________________________________
>>sakai-dev mailing list
>>sakai-dev at collab.sakaiproject.org
>>http://collab.sakaiproject.org/mailman/listinfo/sakai-dev
>>
>>TO UNSUBSCRIBE: send email to sakai-dev-unsubscribe at collab.sakaiproject.org with 
>>a subject of "unsubscribe"
>>
>
> _______________________________________________ sakai-dev mailing list 
>sakai-dev at collab.sakaiproject.org 
>http://collab.sakaiproject.org/mailman/listinfo/sakai-dev  TO UNSUBSCRIBE: send 
>email to sakai-dev-unsubscribe at collab.sakaiproject.org with a subject of 
>"unsubscribe"


--  Mustansar Mehmood Educational System Developer& Integrator  Information 
Technology   6100 Main St. MS 119 Houston Texas 77005  Phone:(713)348-2523 Fax  
:(713)348 6099  email:mustansar at rice.edu      I have yet to see any problem, 
however complicated, which, when,you  looked at it in the right way, did not 
become still more complicated.      -- Poul Anderson   



      
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://collab.sakaiproject.org/pipermail/sakai-dev/attachments/20101001/582c3a23/attachment.html 


More information about the sakai-dev mailing list