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)
        
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
        
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845)

org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
        org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
        java.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)
        org.apache.xindice.server.XindiceServlet.init(XindiceServlet.java:105)
        sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)

sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        java.lang.reflect.Method.invoke(Method.java:616)
        org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:244)
        java.security.AccessController.doPrivileged(Native Method)
        javax.security.auth.Subject.doAsPrivileged(Subject.java:537)
        org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.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)
        
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
        
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845)

org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
        org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
        java.lang.Thread.run(Thread.java:636)

root cause

java.security.AccessControlException: access denied
(java.util.PropertyPermission xindice.configuration read)

java.security.AccessControlContext.checkPermission(AccessControlContext.java:342)
        
java.security.AccessController.checkPermission(AccessController.java:553)
        java.lang.SecurityManager.checkPermission(SecurityManager.java:549)
        java.lang.SecurityManager.checkPropertyAccess(SecurityManager.java:1302)
        java.lang.System.getProperty(System.java:669)

org.apache.xindice.server.XindiceServlet.loadConfiguration(XindiceServlet.java:232)
        org.apache.xindice.server.XindiceServlet.init(XindiceServlet.java:105)
        sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)

sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        java.lang.reflect.Method.invoke(Method.java:616)
        org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:244)
        java.security.AccessController.doPrivileged(Native Method)
        javax.security.auth.Subject.doAsPrivileged(Subject.java:537)
        org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.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)
        
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
        
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845)

org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
        org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
        java.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.xml
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-issue-when-trying-to-load-xindice-configuration-tp23837520p23837520.html
Sent from the Xindice - Users mailing list archive at Nabble.com.

Reply via email to