jackrabbit-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Marcel Reutegger <marcel.reuteg...@gmx.net>
Subject Re: Can't get jackrabbit to work in tomcat 5.0.28
Date Thu, 06 Apr 2006 07:24:13 GMT
it seems that your repository configuration file is malformed.

please check the repository.xml file that you are using.

regards
  marcel

Chan Chin Wei wrote:
> I tried to set up the jackrabbit in tomcat 5.0.28, but i get "[Fatal
> Error] :1:1: Content is not allowed in prolog." error when i tried to
> lookup a repository. 
> I have tried several different methods of changing the configuration,
> but still the same error occurs.  Please, can anyone help and advice?
> Thank you.
>  
> Below are my configuration setting.
> 
> 
> in server.xml of tomcat:
> 
> <Context path="/rabbittest" docBase="rabbittest" debug="0"
> reloadable="true" crossContext="true">
>  
>    <Resource name="jcr/repository" auth="Container"
> type="javax.jcr.Repository"/>
>   
>    <ResourceParams name="jcr/repository">
>      <parameter>
>        <name>factory</name>
>  
> <value>org.apache.jackrabbit.core.jndi.BindableRepositoryFactory</value>
>      </parameter>
>      <parameter>
>        <name>configFilePath</name>
>  
> <value>F:/Java/jakarta-tomcat-5.0.28/webapps/rabbittest/docMan</value>
>      </parameter>
>      <parameter>
>        <name>repHomeDir</name>
>  
> <value>F:/Java/jakarta-tomcat-5.0.28/webapps/rabbittest/docMan/rep</valu
> e>
>      </parameter>
>    </ResourceParams>
> 
> </Context>
> 
> 
> in web.xml:
> <resource-env-ref>
>    <description>Content Repository</description>
>    <resource-env-ref-name>jcr/repository</resource-env-ref-name>
>    <resource-env-ref-type>javax.jcr.Repository</resource-env-ref-type>
> </resource-env-ref>
> 
> in my servlet java class for looking up repository:
> import ....
> public class RabbitServlet extends HttpServlet {
>  public void doPost(HttpServletRequest req, HttpServletResponse res)
> throws ServletException, IOException {
>  
>   PrintWriter out = res.getWriter();
>   try  {
>    out.println ("testing getting repository");
>    InitialContext context = new InitialContext();
>    Context environment = (Context) context.lookup("java:comp/env");
>    Repository repository = (Repository)
> environment.lookup("jcr/repository");
>    System.out.println ("after getting repository");
>    out.flush();
>   }
>   catch (Exception e)  {
>    throw new ServletException ("Unable to output file.");
>   }
>   finally  {
>    try {
>     out.close ();
>    }
>    catch (Exception e) {
>    }
>   }
>  }
>      ......
> }
> 
> error printstacktrace:
> [Fatal Error] :1:1: Content is not allowed in prolog.
> 2006-4-6 9:15:38 org.apache.naming.NamingContext lookup
> ??: Unexpected exception resolving reference
> org.apache.jackrabbit.core.config.ConfigurationException: Configuration
> file syntax error.: Content is not allowed in pr
> olog.: Content is not allowed in prolog.
>         at
> org.apache.jackrabbit.core.config.ConfigurationParser.parseXML(Configura
> tionParser.java:548)
>         at
> org.apache.jackrabbit.core.config.ConfigurationParser.parseRepositoryCon
> fig(ConfigurationParser.java:200)
>         at
> org.apache.jackrabbit.core.config.RepositoryConfig.create(RepositoryConf
> ig.java:139)
>         at
> org.apache.jackrabbit.core.config.RepositoryConfig.create(RepositoryConf
> ig.java:82)
>         at
> org.apache.jackrabbit.core.jndi.BindableRepository.init(BindableReposito
> ry.java:127)
>         at
> org.apache.jackrabbit.core.jndi.BindableRepository.create(BindableReposi
> tory.java:115)
>         at
> org.apache.jackrabbit.core.jndi.BindableRepositoryFactory.getObjectInsta
> nce(BindableRepositoryFactory.java:63)
>         at
> org.apache.naming.factory.ResourceFactory.getObjectInstance(ResourceFact
> ory.java:129)
>         at
> javax.naming.spi.NamingManager.getObjectInstance(NamingManager.java:301)
>         at
> org.apache.naming.NamingContext.lookup(NamingContext.java:791)
>         at
> org.apache.naming.NamingContext.lookup(NamingContext.java:138)
>         at
> org.apache.naming.NamingContext.lookup(NamingContext.java:779)
>         at
> org.apache.naming.NamingContext.lookup(NamingContext.java:151)
>         at rabbit.RabbitServlet.doPost(RabbitServlet.java:35)
>         at rabbit.RabbitServlet.doGet(RabbitServlet.java:55)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
>         at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica
> tionFilterChain.java:237)
>         at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt
> erChain.java:157)
>         at
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValv
> e.java:214)
>         at
> org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveCo
> ntext.java:104)
>         at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:5
> 20)
>         at
> org.apache.catalina.core.StandardContextValve.invokeInternal(StandardCon
> textValve.java:198)
>         at
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValv
> e.java:152)
>         at
> org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveCo
> ntext.java:104)
>         at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:5
> 20)
>         at
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java
> :137)
>         at
> org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveCo
> ntext.java:104)
>         at
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java
> :118)
>         at
> org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveCo
> ntext.java:102)
>         at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:5
> 20)
>         at
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.
> java:109)
>         at
> org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveCo
> ntext.java:104)
>         at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:5
> 20)
>         at
> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929)
>         at
> org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)
>         at
> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:79
> 9)
>         at
> org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processC
> onnection(Http11Protocol.java:705)
>         at
> org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:57
> 7)
>         at
> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool
> ..java:683)
>         at java.lang.Thread.run(Thread.java:536)
> 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
> org.apache.jackrabbit.core.config.ConfigurationParser.parseXML(Configura
> tionParser.java:542)
>         ... 40 more
> 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
> org.apache.jackrabbit.core.config.ConfigurationParser.parseXML(Configura
> tionParser.java:542)
>         at
> org.apache.jackrabbit.core.config.ConfigurationParser.parseRepositoryCon
> fig(ConfigurationParser.java:200)
>         at
> org.apache.jackrabbit.core.config.RepositoryConfig.create(RepositoryConf
> ig.java:139)
>         at
> org.apache.jackrabbit.core.config.RepositoryConfig.create(RepositoryConf
> ig.java:82)
>         at
> org.apache.jackrabbit.core.jndi.BindableRepository.init(BindableReposito
> ry.java:127)
>         at
> org.apache.jackrabbit.core.jndi.BindableRepository.create(BindableReposi
> tory.java:115)
>         at
> org.apache.jackrabbit.core.jndi.BindableRepositoryFactory.getObjectInsta
> nce(BindableRepositoryFactory.java:63)
>         at
> org.apache.naming.factory.ResourceFactory.getObjectInstance(ResourceFact
> ory.java:129)
>         at
> javax.naming.spi.NamingManager.getObjectInstance(NamingManager.java:301)
>         at
> org.apache.naming.NamingContext.lookup(NamingContext.java:791)
>         at
> org.apache.naming.NamingContext.lookup(NamingContext.java:138)
>         at
> org.apache.naming.NamingContext.lookup(NamingContext.java:779)
>         at
> org.apache.naming.NamingContext.lookup(NamingContext.java:151)
>         at rabbit.RabbitServlet.doPost(RabbitServlet.java:35)
>         at rabbit.RabbitServlet.doGet(RabbitServlet.java:55)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
>         at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica
> tionFilterChain.java:237)
>         at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt
> erChain.java:157)
>         at
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValv
> e.java:214)
>         at
> org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveCo
> ntext.java:104)
>         at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:5
> 20)
>         at
> org.apache.catalina.core.StandardContextValve.invokeInternal(StandardCon
> textValve.java:198)
>         at
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValv
> e.java:152)
>         at
> org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveCo
> ntext.java:104)
>         at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:5
> 20)
>         at
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java
> :137)
>         at
> org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveCo
> ntext.java:104)
>         at
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java
> :118)
>         at
> org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveCo
> ntext.java:102)
>         at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:5
> 20)
>         at
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.
> java:109)
>         at
> org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveCo
> ntext.java:104)
>         at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:5
> 20)
>         at
> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929)
>         at
> org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)
>         at
> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:79
> 9)
>         at
> org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processC
> onnection(Http11Protocol.java:705)
>         at
> org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:57
> 7)
>         at
> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool
> ..java:683)
>         at java.lang.Thread.run(Thread.java:536)
> 
> [This e-mail is confidential and may be priviledged. If you are not the
> intended recipient, please kindly notify us immediately and delete the message
> from your system; please do not copy or use it for any purpose, nor disclose
> its contents to any other person. Thank you.]
> ---ST Electronics Group---
> 
> 


Mime
View raw message