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

Reply via email to