Have you tried to install without any of the lightweight changes you
reference . . .just to see if that works for you? I have three
different boxes that I've tried clean installs on and it seems to work
for me. That said, maybe I'm forgetting to clean out some maven
artifact that's making it work. . .
After a clean checkout, try running:
mvn clean:clean install pluto:install -DinstallDir=/path/to/tomcat-dir
BTW, are you installing this into Tomcat or into the test container that
you're attempting to get working. Hmmm. . .if you're trying that it
could be attempting to use the jetty installer since it doesn't detect
tomcat. That could be a bug.
David
Graham Klyne wrote:
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