Re: Tomcat permissions issue when trying to load xindice configuration

Natalia Shilenkova <[email protected]> Wed, 3 Jun 2009 11:40:17 -0400
Newsgroups gmane.text.xml.xindice.user
Message-ID <[email protected]>
What are the versions of Xindice and Tomcat that you tried?

Natalia

On Tue, Jun 2, 2009 at 1:49 PM, prasub <[email protected]> wrote:
>
> I am new to Tomcat and Xindice. I have successfully configured and built
> xindice (as per the documentation). Now when I try to visit the following
> link:
>
> http://localhost:8080/xindice
>
> I get the following error message:
> ____________
>
> exception
>
> javax.servlet.ServletException: Servlet.init() for servlet xindice threw
> exception
>
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:=
102)
> =A0 =A0 =A0 =A0org.apache.catalina.connector.CoyoteAdapter.service(Coyote=
Adapter.java:286)
> =A0 =A0 =A0 =A0org.apache.coyote.http11.Http11Processor.process(Http11Pro=
cessor.java:845)
>
> org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(H=
ttp11Protocol.java:583)
> =A0 =A0 =A0 =A0org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpo=
int.java:447)
> =A0 =A0 =A0 =A0java.lang.Thread.run(Thread.java:636)
>
> root cause
>
> org.apache.xindice.util.ConfigurationException: Failed to load
> configuration.
>
> org.apache.xindice.server.XindiceServlet.loadConfiguration(XindiceServlet=
.java:267)
> =A0 =A0 =A0 =A0org.apache.xindice.server.XindiceServlet.init(XindiceServl=
et.java:105)
> =A0 =A0 =A0 =A0sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method=
)
>
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java=
:57)
>
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorI=
mpl.java:43)
> =A0 =A0 =A0 =A0java.lang.reflect.Method.invoke(Method.java:616)
> =A0 =A0 =A0 =A0org.apache.catalina.security.SecurityUtil$1.run(SecurityUt=
il.java:244)
> =A0 =A0 =A0 =A0java.security.AccessController.doPrivileged(Native Method)
> =A0 =A0 =A0 =A0javax.security.auth.Subject.doAsPrivileged(Subject.java:53=
7)
> =A0 =A0 =A0 =A0org.apache.catalina.security.SecurityUtil.execute(Security=
Util.java:276)
>
> org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java=
:162)
>
> org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java=
:115)
>
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:=
102)
> =A0 =A0 =A0 =A0org.apache.catalina.connector.CoyoteAdapter.service(Coyote=
Adapter.java:286)
> =A0 =A0 =A0 =A0org.apache.coyote.http11.Http11Processor.process(Http11Pro=
cessor.java:845)
>
> org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(H=
ttp11Protocol.java:583)
> =A0 =A0 =A0 =A0org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpo=
int.java:447)
> =A0 =A0 =A0 =A0java.lang.Thread.run(Thread.java:636)
>
> root cause
>
> java.security.AccessControlException: access denied
> (java.util.PropertyPermission xindice.configuration read)
>
> java.security.AccessControlContext.checkPermission(AccessControlContext.j=
ava:342)
> =A0 =A0 =A0 =A0java.security.AccessController.checkPermission(AccessContr=
oller.java:553)
> =A0 =A0 =A0 =A0java.lang.SecurityManager.checkPermission(SecurityManager.=
java:549)
> =A0 =A0 =A0 =A0java.lang.SecurityManager.checkPropertyAccess(SecurityMana=
ger.java:1302)
> =A0 =A0 =A0 =A0java.lang.System.getProperty(System.java:669)
>
> org.apache.xindice.server.XindiceServlet.loadConfiguration(XindiceServlet=
.java:232)
> =A0 =A0 =A0 =A0org.apache.xindice.server.XindiceServlet.init(XindiceServl=
et.java:105)
> =A0 =A0 =A0 =A0sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method=
)
>
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java=
:57)
>
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorI=
mpl.java:43)
> =A0 =A0 =A0 =A0java.lang.reflect.Method.invoke(Method.java:616)
> =A0 =A0 =A0 =A0org.apache.catalina.security.SecurityUtil$1.run(SecurityUt=
il.java:244)
> =A0 =A0 =A0 =A0java.security.AccessController.doPrivileged(Native Method)
> =A0 =A0 =A0 =A0javax.security.auth.Subject.doAsPrivileged(Subject.java:53=
7)
> =A0 =A0 =A0 =A0org.apache.catalina.security.SecurityUtil.execute(Security=
Util.java:276)
>
> org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java=
:162)
>
> org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java=
:115)
>
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:=
102)
> =A0 =A0 =A0 =A0org.apache.catalina.connector.CoyoteAdapter.service(Coyote=
Adapter.java:286)
> =A0 =A0 =A0 =A0org.apache.coyote.http11.Http11Processor.process(Http11Pro=
cessor.java:845)
>
> org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(H=
ttp11Protocol.java:583)
> =A0 =A0 =A0 =A0org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpo=
int.java:447)
> =A0 =A0 =A0 =A0java.lang.Thread.run(Thread.java:636)
>
> ____________
>
> I have followed the instruction listed out on xindice installation howto
> page. The one thing that is not clear is where should the
> <context>..</context> info of xindice.xml be appended to in the server.xm=
l
> file? I added it as a child under the <host> tag and later moved it as a
> sibling to <host> tag. Both instances didn't make a difference.
>
> Since, I am new to Java as well as Tomcat, I am unable to narrow down on =
the
> security settings of Tomcat. I even checked my tomcat6 startup script and
> there is no mention of starting the service with security ON.
>
> Can someone help me out on how to configure and run xindice with tomcat?
>
> Thanks in advance.
> --
> View this message in context: http://www.nabble.com/Tomcat-permissions-is=
sue-when-trying-to-load-xindice-configuration-tp23837520p23837520.html
> Sent from the Xindice - Users mailing list archive at Nabble.com.
>
>