On 17 Sep 2007, at 18:16, Mark Thomas wrote:
Sam Halliday wrote:
Hmm, where should I expect to see the extra debugging output. It isn't
in any of the log files.

Should be on standard out.

Aah! That's why I wasn't seeing it. There is a pretty bad bug in Ubuntu which puts the output into a pipe which is never read. The standard workaround to allow tomcat to start up is to pipe it into / dev/null (unbelievable! and it's been like this since the year began)... report is here https://bugs.launchpad.net/ubuntu/+source/ tomcat5.5/+bug/97096

Anyway that's not all that important. I was able to redirect it to a file and have obtained the output. Again, it's quite clear that the permissions are not being set for my jar file

access: domain that failed ProtectionDomain (file:/var/lib/tomcat5.5/ webapps/scanner/WEB-INF/lib/scanner.jar <no signer certificates>)

despite the fact that the security policy is

grant codeBase "jar:file:${catalina.home}/webapps/scanner/WEB-INF/lib/ scanner.jar!/-" {
     permission java.io.FilePermission "/bin/sh", "execute";
permission java.io.FilePermission "/tmp/thinktank-scanner.bmp", "read,delete";
};

I've even tried it with "file:${catalina.home}/webapps/scanner/WEB- INF/lib/scanner.jar" and with the explicit path "file:/var/lib/ tomcat5.5/webapps/scanner/WEB-INF/lib/scanner.jar", but no success..

(remember, these permissions are correct... it works when I remove the explicit codeBase piece). I'd be greatly obliged if somebody could please see if my syntax for specifying a jar file is correct.

log output follows:

access: access denied (java.io.FilePermission /bin/sh execute)
java.lang.Exception: Stack trace
        at java.lang.Thread.dumpStack(Thread.java:1206)
at java.security.AccessControlContext.checkPermission (AccessControlContext.java:313) at java.security.AccessController.checkPermission (AccessController.java:546)
        at java.lang.SecurityManager.checkPermission(SecurityManager.java:532)
        at java.lang.SecurityManager.checkExec(SecurityManager.java:779)
        at java.lang.ProcessBuilder.start(ProcessBuilder.java:447)
        at thinktank.scanner.server.ScanImage.scan(ScanImage.java:116)
at thinktank.scanner.server.ScannerSetupImpl.setScannerSettings (ScannerSetupImpl.java:67)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
at com.google.gwt.user.server.rpc.RPC.invokeAndEncodeResponse (RPC.java:528) at com.google.gwt.user.server.rpc.RemoteServiceServlet.processCall (RemoteServiceServlet.java:265) at com.google.gwt.user.server.rpc.RemoteServiceServlet.doPost (RemoteServiceServlet.java:187)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
at org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java: 243)
        at java.security.AccessController.doPrivileged(Native Method)
        at javax.security.auth.Subject.doAsPrivileged(Subject.java:517)
at org.apache.catalina.security.SecurityUtil.execute (SecurityUtil.java:275) at org.apache.catalina.security.SecurityUtil.doAsPrivilege (SecurityUtil.java:161) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter (ApplicationFilterChain.java:245) at org.apache.catalina.core.ApplicationFilterChain.access$0 (ApplicationFilterChain.java:177) at org.apache.catalina.core.ApplicationFilterChain$1.run (ApplicationFilterChain.java:156)
        at java.security.AccessController.doPrivileged(Native Method)
at org.apache.catalina.core.ApplicationFilterChain.doFilter (ApplicationFilterChain.java:152) at org.apache.catalina.core.StandardWrapperValve.invoke (StandardWrapperValve.java:213) at org.apache.catalina.core.StandardContextValve.invoke (StandardContextValve.java:178) at org.apache.catalina.core.StandardHostValve.invoke (StandardHostValve.java:126) at org.apache.catalina.valves.ErrorReportValve.invoke (ErrorReportValve.java:105) at org.apache.catalina.core.StandardEngineValve.invoke (StandardEngineValve.java:107) at org.apache.catalina.connector.CoyoteAdapter.service (CoyoteAdapter.java:148) at org.apache.coyote.http11.Http11Processor.process (Http11Processor.java:869) at org.apache.coyote.http11.Http11BaseProtocol $Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664) at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket (PoolTcpEndpoint.java:527) at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt (LeaderFollowerWorkerThread.java:80) at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run (ThreadPool.java:684)
        at java.lang.Thread.run(Thread.java:619)
access: access allowed (java.security.SecurityPermission getPolicy)
access: access allowed (java.io.FilePermission /var/lib/tomcat5.5/ webapps/scanner/WEB-INF/lib/scanner.jar read) access: domain that failed ProtectionDomain (file:/var/lib/tomcat5.5/ webapps/scanner/WEB-INF/lib/scanner.jar <no signer certificates>)
 WebappClassLoader
  delegate: false
  repositories:
----------> Parent Classloader:
[EMAIL PROTECTED]

 <no principals>
 [EMAIL PROTECTED] (
(org.apache.naming.JndiPermission jndi:/localhost/scanner/WEB-INF/ lib/*)
 (org.apache.naming.JndiPermission jndi:/localhost/scanner/*)
(java.lang.RuntimePermission accessClassInPackage.org.apache.jasper.runtime.*)
 (java.lang.RuntimePermission stopThread)
(java.lang.RuntimePermission accessClassInPackage.org.apache.jasper.runtime)
 (java.lang.RuntimePermission getAttribute)
 (java.net.SocketPermission localhost:1024- listen,resolve)
 (java.util.PropertyPermission line.separator read)
 (java.util.PropertyPermission java.vm.version read)
 (java.util.PropertyPermission java.vm.specification.version read)
 (java.util.PropertyPermission javax.sql.* read)
 (java.util.PropertyPermission java.vm.specification.vendor read)
 (java.util.PropertyPermission java.vendor.url read)
 (java.util.PropertyPermission java.vm.name read)
 (java.util.PropertyPermission java.home read)
 (java.util.PropertyPermission os.name read)
 (java.util.PropertyPermission java.vm.vendor read)
 (java.util.PropertyPermission path.separator read)
 (java.util.PropertyPermission java.specification.name read)
 (java.util.PropertyPermission os.version read)
 (java.util.PropertyPermission jaxp.debug read)
 (java.util.PropertyPermission os.arch read)
 (java.util.PropertyPermission java.class.version read)
 (java.util.PropertyPermission java.version read)
 (java.util.PropertyPermission java.naming.* read)
 (java.util.PropertyPermission java.vendor read)
 (java.util.PropertyPermission file.separator read)
 (java.util.PropertyPermission java.vm.specification.name read)
 (java.util.PropertyPermission java.specification.version read)
 (java.util.PropertyPermission java.specification.vendor read)
(java.io.FilePermission /var/lib/tomcat5.5/webapps/scanner/WEB-INF/ lib/- read) (java.io.FilePermission /var/lib/tomcat5.5/webapps/scanner/WEB-INF/ lib read)
 (java.io.FilePermission /var/lib/tomcat5.5/webapps/scanner/- read)
 (java.io.FilePermission /var/lib/tomcat5.5/webapps/scanner read)
(java.io.FilePermission /var/cache/tomcat5.5/Catalina/localhost/ scanner/- read,write,delete) (java.io.FilePermission /var/cache/tomcat5.5/Catalina/localhost/ scanner read,write) (java.io.FilePermission /var/lib/tomcat5.5/webapps/scanner/WEB-INF/ lib/scanner.jar read)
)


---------------------------------------------------------------------
To start a new topic, e-mail: users@tomcat.apache.org
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to