Current source release (357031) not working with Tomcat

Graham Klyne <[email protected]>
Newsgroups gmane.comp.jakarta.pluto.user
Organization Oxford University Computing Services
Message-ID <[email protected]>
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
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.