I've just pulled the latest source relase (357031) of Pluto 1.1, and run the
installation using maven per instructions at
[http://portals.apache.org/pluto/getting-started.html], but when I try to browse
to the portal, I get a "404" error. A previous release (prior to the
extensive configuration changes) did work.
[[
HTTP Status 404 - /pluto/portal/
type Status report
message /pluto/portal/
description The requested resource (/pluto/portal/) is not available.
Apache Tomcat/5.5.9
]]
Before running the installation, I edited file
/pluto-portal/target/pluto-portal/WEB-INF/pluto-portal-driver-services-config.xml
per instructions contained inside to select the lightweight configuration
option.
After the error, Tomcat 5.5.9/logs/stdout_20051215.log contains:
[[
[INFO] PortalStartupListener - Starting up Pluto Portal Driver...
[DEBUG] PortalStartupListener - * Initializing Portal Driver Configuration...
[ERROR] pluto] - Exception sending context initialized event to listener
instance of class org.apache.pluto.driver.PortalStartupListener
<java.lang.NoSuchMethodError:
org.springframework.core.io.support.PathMatchingResourcePatternResolver: method
<init>()V not found>java.lang.NoSuchMethodError:
org.springframework.core.io.support.PathMatchingResourcePatternResolver: method
<init>()V not found
at
org.springframework.beans.factory.support.AbstractBeanDefinitionReader.<init>(AbstractBeanDefinitionReader.java:77)
at
org.springframework.beans.factory.xml.XmlBeanDefinitionReader.<init>(XmlBeanDefinitionReader.java:74)
at
org.springframework.beans.factory.xml.XmlBeanFactory.<init>(XmlBeanFactory.java:47)
at
org.springframework.beans.factory.xml.XmlBeanFactory.<init>(XmlBeanFactory.java:56)
at
org.apache.pluto.driver.config.DriverConfigurationFactory.getBeanFactory(DriverConfigurationFactory.java:111)
at
org.apache.pluto.driver.config.DriverConfigurationFactory.getConfig(DriverConfigurationFactory.java:63)
at
org.apache.pluto.driver.PortalStartupListener.initDriverConfiguration(PortalStartupListener.java:112)
at
org.apache.pluto.driver.PortalStartupListener.contextInitialized(PortalStartupListener.java:80)
at
org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3669)
at
org.apache.catalina.core.StandardContext.start(StandardContext.java:4104)
at
org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:759)
at
org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:739)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:524)
at
org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:589)
at
org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:536)
at
org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:471)
at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1102)
at
org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311)
at
org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1020)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:718)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1012)
at
org.apache.catalina.core.StandardEngine.start(StandardEngine.java:442)
at
org.apache.catalina.core.StandardService.start(StandardService.java:450)
at
org.apache.catalina.core.StandardServer.start(StandardServer.java:683)
at org.apache.catalina.startup.Catalina.start(Catalina.java:537)
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:585)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:271)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:409)
[INFO] PortalStartupListener - Shutting down Pluto Portal Driver...
[DEBUG] StringManager - String Manager Created for package:
org.apache.pluto.core
[DEBUG] Configuration - Using Descriptor Service Impl:
org.apache.pluto.descriptors.services.castor.PortletAppDescriptorServiceImpl
]]
...
After the error, Tomcat 5.5.9/logs/stderr_20051215.log contains (in part):
[[
INFO: Undeploying context [/testsuite]
15-Dec-2005 15:40:41 org.apache.catalina.startup.HostConfig checkResources
INFO: Undeploying context [/pluto]
15-Dec-2005 15:43:47 org.apache.catalina.startup.ContextConfig init
SEVERE: Exception fixing docBase: {0}
java.util.zip.ZipException: ZIP_Read: error reading zip file
at java.util.zip.ZipFile.read(Native Method)
at java.util.zip.ZipFile.access$1500(ZipFile.java:35)
at java.util.zip.ZipFile$ZipFileInputStream.read(ZipFile.java:559)
at java.util.zip.ZipFile$2.fill(ZipFile.java:339)
at java.util.zip.InflaterInputStream.read(InflaterInputStream.java:134)
at java.io.FilterInputStream.read(FilterInputStream.java:90)
at org.apache.catalina.startup.ExpandWar.expand(ExpandWar.java:315)
at org.apache.catalina.startup.ExpandWar.expand(ExpandWar.java:157)
at
org.apache.catalina.startup.ContextConfig.fixDocBase(ContextConfig.java:865)
at
org.apache.catalina.startup.ContextConfig.init(ContextConfig.java:977)
at
org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:273)
at
org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
at
org.apache.catalina.core.StandardContext.init(StandardContext.java:5015)
at
org.apache.catalina.core.StandardContext.start(StandardContext.java:3885)
at
org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:759)
at
org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:739)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:524)
at
org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:589)
at
org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:536)
at
org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:471)
at org.apache.catalina.startup.HostConfig.check(HostConfig.java:1165)
at
org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:293)
at
org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
at
org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1304)
at
org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1568)
at
org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1577)
at
org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1557)
at java.lang.Thread.run(Thread.java:595)
15-Dec-2005 15:43:54 org.apache.catalina.core.StandardContext start
SEVERE: Error listenerStart
15-Dec-2005 15:43:54 org.apache.catalina.core.StandardContext start
SEVERE: Context [/pluto] startup failed due to previous errors
15-Dec-2005 15:44:07 org.apache.catalina.startup.HostConfig checkResources
INFO: Undeploying context [/pluto]
]]
...
I tried deleting all files related to pluto from the Tomcat installation, and
tried the Pluto installation over again. No change.
I note that conf/cataline/localhost contains just three files: admin.xml,
manager.xml and testsuite.xml. No sign of pluto.xml. I hunted through the
source tree, found pluto-portal/src/main/resources/pluto.xml, and copied that to
conf/cataline/localhost, restarted Tomcat, still no change.
...
Next, I try the manual installation instructions at
[http://portals.apache.org/pluto/getting-started.html], interpreting the lines:
[[
Step 5:
* pluto-portal.war
* pluto-testsuite.war
]]
as
[[
*
Step 5: Copy the following to TOMCAT_HOME/webapps
* PLUTO_HOME/pluto-portal/target/pluto-portal.war
* PLUTO_HOME/pluto-testsuite/target/pluto-testsuite.war
]]
On restarting tomcat, I'm seeing the same error in stdout, but nothing in
stderr. the complete content of stdout after starting Tomcat is:
[[
[INFO] PortalStartupListener - Starting up Pluto Portal Driver...
[DEBUG] PortalStartupListener - * Initializing Portal Driver Configuration...
[ERROR] pluto] - Exception sending context initialized event to listener
instance of class org.apache.pluto.driver.PortalStartupListener
<java.lang.NoSuchMethodError:
org.springframework.core.io.support.PathMatchingResourcePatternResolver: method
<init>()V not found>java.lang.NoSuchMethodError:
org.springframework.core.io.support.PathMatchingResourcePatternResolver: method
<init>()V not found
at
org.springframework.beans.factory.support.AbstractBeanDefinitionReader.<init>(AbstractBeanDefinitionReader.java:77)
at
org.springframework.beans.factory.xml.XmlBeanDefinitionReader.<init>(XmlBeanDefinitionReader.java:74)
at
org.springframework.beans.factory.xml.XmlBeanFactory.<init>(XmlBeanFactory.java:47)
at
org.springframework.beans.factory.xml.XmlBeanFactory.<init>(XmlBeanFactory.java:56)
at
org.apache.pluto.driver.config.DriverConfigurationFactory.getBeanFactory(DriverConfigurationFactory.java:111)
at
org.apache.pluto.driver.config.DriverConfigurationFactory.getConfig(DriverConfigurationFactory.java:63)
at
org.apache.pluto.driver.PortalStartupListener.initDriverConfiguration(PortalStartupListener.java:112)
at
org.apache.pluto.driver.PortalStartupListener.contextInitialized(PortalStartupListener.java:80)
at
org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3669)
at
org.apache.catalina.core.StandardContext.start(StandardContext.java:4104)
at
org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:759)
at
org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:739)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:524)
at
org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:589)
at
org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:536)
at
org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:471)
at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1102)
at
org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311)
at
org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1020)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:718)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1012)
at
org.apache.catalina.core.StandardEngine.start(StandardEngine.java:442)
at
org.apache.catalina.core.StandardService.start(StandardService.java:450)
at
org.apache.catalina.core.StandardServer.start(StandardServer.java:683)
at org.apache.catalina.startup.Catalina.start(Catalina.java:537)
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:585)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:271)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:409)
[INFO] PortalStartupListener - Shutting down Pluto Portal Driver...
[DEBUG] StringManager - String Manager Created for package:
org.apache.pluto.core
[DEBUG] Configuration - Using Descriptor Service Impl:
org.apache.pluto.descriptors.services.castor.PortletAppDescriptorServiceImpl
[INFO] PortalStartupListener - Starting up Pluto Portal Driver...
[DEBUG] PortalStartupListener - * Initializing Portal Driver Configuration...
[ERROR] pluto-portal] - Exception sending context initialized event to listener
instance of class org.apache.pluto.driver.PortalStartupListener
<java.lang.NoSuchMethodError:
org.springframework.core.io.support.PathMatchingResourcePatternResolver: method
<init>()V not found>java.lang.NoSuchMethodError:
org.springframework.core.io.support.PathMatchingResourcePatternResolver: method
<init>()V not found
at
org.springframework.beans.factory.support.AbstractBeanDefinitionReader.<init>(AbstractBeanDefinitionReader.java:77)
at
org.springframework.beans.factory.xml.XmlBeanDefinitionReader.<init>(XmlBeanDefinitionReader.java:74)
at
org.springframework.beans.factory.xml.XmlBeanFactory.<init>(XmlBeanFactory.java:47)
at
org.springframework.beans.factory.xml.XmlBeanFactory.<init>(XmlBeanFactory.java:56)
at
org.apache.pluto.driver.config.DriverConfigurationFactory.getBeanFactory(DriverConfigurationFactory.java:111)
at
org.apache.pluto.driver.config.DriverConfigurationFactory.getConfig(DriverConfigurationFactory.java:63)
at
org.apache.pluto.driver.PortalStartupListener.initDriverConfiguration(PortalStartupListener.java:112)
at
org.apache.pluto.driver.PortalStartupListener.contextInitialized(PortalStartupListener.java:80)
at
org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3669)
at
org.apache.catalina.core.StandardContext.start(StandardContext.java:4104)
at
org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:759)
at
org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:739)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:524)
at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:788)
at
org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:677)
at
org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:473)
at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1102)
at
org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311)
at
org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1020)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:718)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1012)
at
org.apache.catalina.core.StandardEngine.start(StandardEngine.java:442)
at
org.apache.catalina.core.StandardService.start(StandardService.java:450)
at
org.apache.catalina.core.StandardServer.start(StandardServer.java:683)
at org.apache.catalina.startup.Catalina.start(Catalina.java:537)
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:585)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:271)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:409)
[INFO] PortalStartupListener - Shutting down Pluto Portal Driver...
]]
...
Finally, I tried completely removing and reinstalling Tomcat, then reinstalling
Pluto using maven. This time, pluto.xml and testsuite.xml appear in
conf/catalina/localhost as expected, and refer to war files in PlutoDomain, but
I still get the same errors.
Log file stderr looks clean, but stdout contains:
[[
[INFO] PortalStartupListener - Starting up Pluto Portal Driver...
[DEBUG] PortalStartupListener - * Initializing Portal Driver Configuration...
[ERROR] pluto] - Exception sending context initialized event to listener
instance of class org.apache.pluto.driver.PortalStartupListener
<java.lang.NoSuchMethodError:
org.springframework.core.io.support.PathMatchingResourcePatternResolver: method
<init>()V not found>java.lang.NoSuchMethodError:
org.springframework.core.io.support.PathMatchingResourcePatternResolver: method
<init>()V not found
at
org.springframework.beans.factory.support.AbstractBeanDefinitionReader.<init>(AbstractBeanDefinitionReader.java:77)
at
org.springframework.beans.factory.xml.XmlBeanDefinitionReader.<init>(XmlBeanDefinitionReader.java:74)
at
org.springframework.beans.factory.xml.XmlBeanFactory.<init>(XmlBeanFactory.java:47)
at
org.springframework.beans.factory.xml.XmlBeanFactory.<init>(XmlBeanFactory.java:56)
at
org.apache.pluto.driver.config.DriverConfigurationFactory.getBeanFactory(DriverConfigurationFactory.java:111)
at
org.apache.pluto.driver.config.DriverConfigurationFactory.getConfig(DriverConfigurationFactory.java:63)
at
org.apache.pluto.driver.PortalStartupListener.initDriverConfiguration(PortalStartupListener.java:112)
at
org.apache.pluto.driver.PortalStartupListener.contextInitialized(PortalStartupListener.java:80)
at
org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3669)
at
org.apache.catalina.core.StandardContext.start(StandardContext.java:4104)
at
org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:759)
at
org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:739)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:524)
at
org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:589)
at
org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:536)
at
org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:471)
at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1102)
at
org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311)
at
org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1020)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:718)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1012)
at
org.apache.catalina.core.StandardEngine.start(StandardEngine.java:442)
at
org.apache.catalina.core.StandardService.start(StandardService.java:450)
at
org.apache.catalina.core.StandardServer.start(StandardServer.java:683)
at org.apache.catalina.startup.Catalina.start(Catalina.java:537)
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:585)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:271)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:409)
[INFO] PortalStartupListener - Shutting down Pluto Portal Driver...
[DEBUG] StringManager - String Manager Created for package:
org.apache.pluto.core
[DEBUG] Configuration - Using Descriptor Service Impl:
org.apache.pluto.descriptors.services.castor.PortletAppDescriptorServiceImpl
]]
...
I'm running out of ideas; any thoughts?
#g
--
Graham Klyne
Research Technology Service
Oxford University Computing Services