You are viewing a plain text version of this content. The canonical link for it is here.
Posted to xindice-users@xml.apache.org by Colin Huang <ch...@ceo.ca> on 2002/04/15 16:46:19 UTC

web & webdav administration servlet (database access manager configuration)

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" <ja...@fhm.edu>
To: <xi...@xml.apache.org>
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
>
>
>
>


Re: web & webdav administration servlet (database access managerconfiguration)

Posted by Colin Huang <ch...@ceo.ca>.
hi, Jan,

Thank you so much for your prompt response!

Best Regards,

Colin



----- Original Message -----
From: "Jan Metzner" <ja...@fhm.edu>
To: <xi...@xml.apache.org>
Sent: Monday, April 15, 2002 11:04 AM
Subject: Re: web & webdav administration servlet (database access
managerconfiguration)


> 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" <ja...@fhm.edu>
> > To: <xi...@xml.apache.org>
> > 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
> > >
> > >
> > >
> > >
> >
>
>
>


Re: web & webdav administration servlet (database access manager configuration)

Posted by Jan Metzner <ja...@fhm.edu>.
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" <ja...@fhm.edu>
> To: <xi...@xml.apache.org>
> 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
> >
> >
> >
> >
>