OK, here is how i fixed this in my ubuntu 9.04 setup using the normal tomcatt6 ubuntu package.
I added this permission line to the /etc/tomcat6/policy.d/04webapps.policy grant { // Attempt to get Nutch working permission java.security.AllPermission; Now I can get the Nutch web app working - but obviously this is probably not wise for a production public system. In any event this is now a tomcat and ubuntu problem rather than a Nutch problem. HOWEVER Now it doesnt seem to find my previously crawled indexes.... I need to think some more :-) 2009/7/4 xiao yang <yangxiao9...@gmail.com>: > I have installed nutch1.0 on Ubuntu9.0.4, the namenode, datanode, > jobbut when I deploy nutch-1.0.war, I get the following errors in > Tomcat6. What's the problem? > > Java -version: > java version "1.6.0_13" > Java(TM) SE Runtime Environment (build 1.6.0_13-b03) > Java HotSpot(TM) Client VM (build 11.3-b02, mixed mode, sharing) > > I installed Tomcat6 by using: #apt-get install tomcat6 > The default ROOT application is OK. > I copied nutch-1.0.war to /var/lib/tomcat6/webapps > cp nutch*.war /var/lib/tomcat6/webapps/ROOT.war > Then error occurred, here is the log files: catalina.2009-07-04.log > and localhost.2009-07-04.log. > > catalina.2009-07-04.log > 2009-7-4 15:03:26 org.apache.coyote.http11.Http11Protocol init > INFO: Initializing Coyote HTTP/1.1 on http-8080 > 2009-7-4 15:03:26 org.apache.catalina.startup.Catalina load > INFO: Initialization processed in 628 ms > 2009-7-4 15:03:26 org.apache.catalina.users.MemoryUserDatabase save > WARNING: User database is not persistable - no write permissions on directory > 2009-7-4 15:03:26 org.apache.catalina.core.StandardService start > INFO: Starting service Catalina > 2009-7-4 15:03:26 org.apache.catalina.core.StandardEngine start > INFO: Starting Servlet Engine: Apache Tomcat/6.0.18 > 2009-7-4 15:03:26 org.apache.catalina.startup.HostConfig deployWAR > INFO: Deploying web application archive ROOT.war > 2009-7-4 15:03:27 org.apache.catalina.core.StandardContext start > SEVERE: Error listenerStart > 2009-7-4 15:03:27 org.apache.catalina.core.StandardContext start > SEVERE: Context [] startup failed due to previous errors > 2009-7-4 15:03:28 org.apache.coyote.http11.Http11Protocol start > INFO: Starting Coyote HTTP/1.1 on http-8080 > 2009-7-4 15:03:28 org.apache.catalina.startup.Catalina start > INFO: Server startup in 1397 ms > > localhost.2009-07-04.log > 2009-7-4 15:03:27 org.apache.catalina.core.StandardContext listenerStart > SEVERE: Exception sending context initialized event to listener > instance of class > org.apache.nutch.searcher.NutchBean$NutchBeanConstructor > java.lang.RuntimeException: java.security.AccessControlException: > access denied (java.lang.reflect.ReflectPermission > suppressAccessChecks) > at > org.apache.hadoop.util.ReflectionUtils.newInstance(ReflectionUtils.java:81) > at > org.apache.hadoop.fs.FileSystem.createFileSystem(FileSystem.java:1366) > at org.apache.hadoop.fs.FileSystem.access$200(FileSystem.java:56) > at org.apache.hadoop.fs.FileSystem$Cache.get(FileSystem.java:1379) > at org.apache.hadoop.fs.FileSystem.get(FileSystem.java:215) > at org.apache.hadoop.fs.FileSystem.get(FileSystem.java:120) > at org.apache.nutch.searcher.NutchBean.<init>(NutchBean.java:89) > at org.apache.nutch.searcher.NutchBean.<init>(NutchBean.java:77) > at > org.apache.nutch.searcher.NutchBean$NutchBeanConstructor.contextInitialized(NutchBean.java:425) > at > org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3843) > at > org.apache.catalina.core.StandardContext.start(StandardContext.java:4338) > at > org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791) > at > org.apache.catalina.core.ContainerBase.access$000(ContainerBase.java:123) > at > org.apache.catalina.core.ContainerBase$PrivilegedAddChild.run(ContainerBase.java:145) > at java.security.AccessController.doPrivileged(Native Method) > at > org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:769) > at > org.apache.catalina.core.StandardHost.addChild(StandardHost.java:525) > at > org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:830) > at > org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:719) > at > org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:490) > at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1149) > at > org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311) > at > org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117) > at > org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053) > at org.apache.catalina.core.StandardHost.start(StandardHost.java:719) > at > org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045) > at > org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443) > at > org.apache.catalina.core.StandardService.start(StandardService.java:516) > at > org.apache.catalina.core.StandardServer.start(StandardServer.java:710) > at org.apache.catalina.startup.Catalina.start(Catalina.java:578) > 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.startup.Bootstrap.start(Bootstrap.java:288) > 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.commons.daemon.support.DaemonLoader.start(DaemonLoader.java:177) > Caused by: java.security.AccessControlException: access denied > (java.lang.reflect.ReflectPermission suppressAccessChecks) > at > java.security.AccessControlContext.checkPermission(AccessControlContext.java:323) > at > java.security.AccessController.checkPermission(AccessController.java:546) > at java.lang.SecurityManager.checkPermission(SecurityManager.java:532) > at > java.lang.reflect.AccessibleObject.setAccessible(AccessibleObject.java:107) > at > org.apache.hadoop.util.ReflectionUtils.newInstance(ReflectionUtils.java:76) > ... 39 more >