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



Reply via email to