The problem is the openorb.home system property. I don't know why, but tomcat can't use the XML:DB API when this property isn't set to a directory with the openorb configuration (Resin has no problems with that). The work around in XinCon is the directory $XINCON_HOME/WEB-INF/openorb and a System.setProperty(...) for this dir. So XinCon needs permissons for setting this property. If you don't want that, you can do this outside of xincon and delete line 225-228 from xincon.DefaultServlet.
ciao Jan Am Mon, 2002-04-15 um 16.46 schrieb Colin Huang: > > hi, Jan, > > When I was testing the xincon application, the following exception occuered. > How should I configure the security manager for the database? > > Thanks! > > Colin > A Servlet Exception Has Occurred > Exception Report: > javax.servlet.ServletException: Servlet.init() for servlet xincon threw > exception > at > org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:852) > at > org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java:602) > at > org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.ja > va:214) > at > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5 > 66) > at > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472) > at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943) > at > org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.ja > va:215) > at > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5 > 66) > at > org.apache.catalina.valves.CertificatesValve.invoke(CertificatesValve.java:2 > 46) > at > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5 > 64) > at > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472) > at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943) > at > org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2314) > at > org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:164 > ) > at > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5 > 66) > at > org.apache.catalina.authenticator.SingleSignOn.invoke(SingleSignOn.java:368) > at > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5 > 64) > at > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472) > at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943) > at > org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java > :163) > at > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5 > 66) > at > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472) > at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943) > at > org.apache.catalina.connector.http.HttpProcessor.process(HttpProcessor.java: > 995) > at > org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.java:1088 > ) > at java.lang.Thread.run(Thread.java:484) > > Root Cause: > java.security.AccessControlException: access denied > (java.util.PropertyPermission openorb.home write) > at > java.security.AccessControlContext.checkPermission(AccessControlContext.java > :272) > at > java.security.AccessController.checkPermission(AccessController.java:399) > at java.lang.SecurityManager.checkPermission(SecurityManager.java:545) > at java.lang.System.setProperty(System.java:641) > at xincon.DefaultServlet.initDB(DefaultServlet.java:227) > at xincon.DefaultServlet.init(DefaultServlet.java:853) > at javax.servlet.GenericServlet.init(GenericServlet.java:258) > at > org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:833) > at > org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java:602) > at > org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.ja > va:214) > at > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5 > 66) > at > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472) > at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943) > at > org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.ja > va:215) > at > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5 > 66) > at > org.apache.catalina.valves.CertificatesValve.invoke(CertificatesValve.java:2 > 46) > at > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5 > 64) > at > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472) > at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943) > at > org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2314) > at > org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:164 > ) > at > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5 > 66) > at > org.apache.catalina.authenticator.SingleSignOn.invoke(SingleSignOn.java:368) > at > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5 > 64) > at > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472) > at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943) > at > org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java > :163) > at > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5 > 66) > at > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472) > at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943) > at > org.apache.catalina.connector.http.HttpProcessor.process(HttpProcessor.java: > 995) > at > org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.java:1088 > ) > at java.lang.Thread.run(Thread.java:484) > > ----- Original Message ----- > From: "Jan Metzner" <[EMAIL PROTECTED]> > To: <[email protected]> > Sent: Wednesday, March 13, 2002 7:22 PM > Subject: web & webdav administration servlet > > > > I developed a web and webdav administration servlet for xindice. You can > > browse the database with your normal webbrowser and make xpath queries. > > Moreover you can browse it with your favourite webdav client. So you can > > administrate (make collections, copy/move files etc) the database like > > your normal filesystem. > > The application is only a preview but it works. > > You can download the binary war file and the sources: > > http://www.mucl.de/~jmetzner/xincon > > > > If you have questions feel free to contact me! > > > > Jan > > > > > > > > >
