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
> >
> >
> >
> >
> 


Reply via email to