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
>

Reply via email to