newbie - nearly there but broken web.xml?

Tim Robertson <[email protected]>
Newsgroups gmane.comp.jakarta.pluto.user
Message-ID <[email protected]>
Hi all

I am trying to get my first porlet deployed and built.
 I'm fairly new to maven, completely new to
portlets...

I seems to complain about my web.xml and would
appreciate it if anyone can spot the error - it's
ripped from the spring test porlet.

Many thanks!

Error trace and web xml follow:

TRACE:
Timo:~/dev/projects/portal-portlets tim$ mvn package
-e
+ Error stacktraces are turned on.
[INFO] Scanning for projects...
[INFO]
----------------------------------------------------------------------------
[INFO] Building portal-portlets
[INFO]    task-segment: [package]
[INFO]
----------------------------------------------------------------------------
[INFO] [pluto:assemble {execution: default}]
[INFO]
------------------------------------------------------------------------
[ERROR] BUILD ERROR
[INFO]
------------------------------------------------------------------------
[INFO] Web application descriptor must be a valid
web.xml
[INFO]
------------------------------------------------------------------------
[INFO] Trace
org.apache.maven.lifecycle.LifecycleExecutionException:
Web application descriptor must be a valid web.xml
        at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:559)
        at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalWithLifecycle(DefaultLifecycleExecutor.java:475)
        at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(DefaultLifecycleExecutor.java:454)
        at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandleFailures(DefaultLifecycleExecutor.java:306)
        at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(DefaultLifecycleExecutor.java:273)
        at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java:140)
        at
org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:322)
        at
org.apache.maven.DefaultMaven.execute(DefaultMaven.java:115)
        at
org.apache.maven.cli.MavenCli.main(MavenCli.java:256)
        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.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java:315)
        at
org.codehaus.classworlds.Launcher.launch(Launcher.java:255)
        at
org.codehaus.classworlds.Launcher.mainWithExitCode(Launcher.java:430)
        at
org.codehaus.classworlds.Launcher.main(Launcher.java:375)
Caused by:
org.apache.maven.plugin.MojoExecutionException: Web
application descriptor must be a valid web.xml
        at
org.apache.pluto.maven.AssembleMojo.doValidate(AssembleMojo.java:82)
        at
org.apache.pluto.maven.AbstractPlutoMojo.execute(AbstractPlutoMojo.java:46)
        at
org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginManager.java:412)
        at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:534)
        ... 16 more
[INFO]
------------------------------------------------------------------------
[INFO] Total time: 3 seconds
[INFO] Finished at: Fri Sep 22 21:22:38 CEST 2006
[INFO] Final Memory: 5M/10M
[INFO]
------------------------------------------------------------------------
Timo:~/dev/projects/portal-portlets tim$              



And the web.xml:


<?xml version="1.0"?>
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems,
Inc.//DTD Web Application 2.3//EN"
                        
"http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>

	<display-name>Spring Portlet MVC Sample
Application</display-name>

    <context-param>
        <param-name>log4jConfigLocation</param-name>
       
<param-value>/WEB-INF/classes/log4j.properties</param-value>
    </context-param>
	
	<context-param>
		<param-name>contextConfigLocation</param-name>
	
<param-value>/WEB-INF/context/applicationContext.xml</param-value>
	</context-param>

    <listener>
       
<listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>
    </listener>

	<listener>
	
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
	</listener>

	<servlet>
		<servlet-name>ViewRendererServlet</servlet-name>
	
<servlet-class>org.springframework.web.servlet.ViewRendererServlet</servlet-class>
		<load-on-startup>1</load-on-startup>
	</servlet>

    <servlet>
        <servlet-name>helloworld</servlet-name>
        <display-name>helloworld
Wrapper</display-name>
        <description>Automated generated Portlet
Wrapper</description>
       
<servlet-class>org.apache.pluto.core.PortletServlet</servlet-class>
        <init-param>
            <param-name>portlet-class</param-name>
           
<param-value>org.springframework.web.portlet.DispatcherPortlet</param-value>
        </init-param>
        <init-param>
            <param-name>portlet-guid</param-name>
           
<param-value>spring-portlet-sample.helloworld</param-value>
        </init-param>
    </servlet>
    
	<servlet-mapping>
		<servlet-name>ViewRendererServlet</servlet-name>
		<url-pattern>/WEB-INF/servlet/view</url-pattern>
	</servlet-mapping>


    <servlet-mapping>
        <servlet-name>helloworld</servlet-name>
        <url-pattern>/helloworld/*</url-pattern>
    </servlet-mapping>

    <taglib>
       
<taglib-uri>http://java.sun.com/jsp/jstl/core</taglib-uri>
       
<taglib-location>/WEB-INF/tags/c.tld</taglib-location>
    </taglib>

    <taglib>
       
<taglib-uri>http://java.sun.com/jsp/jstl/fmt</taglib-uri>
       
<taglib-location>/WEB-INF/tags/fmt.tld</taglib-location>
    </taglib>

    <taglib>
       
<taglib-uri>http://java.sun.com/jsp/jstl/functions</taglib-uri>
       
<taglib-location>/WEB-INF/tags/fn.tld</taglib-location>
    </taglib>

    <taglib>
       
<taglib-uri>http://www.springframework.org/tags</taglib-uri>
       
<taglib-location>/WEB-INF/tags/spring.tld</taglib-location>
    </taglib>

    <taglib>
       
<taglib-uri>http://java.sun.com/portlet</taglib-uri>
       
<taglib-location>/WEB-INF/tags/portlet.tld</taglib-location>
    </taglib>

</web-app>


Thanks - much appreciated!!!!


		
___________________________________________________________ 
Try the all-new Yahoo! Mail. "The New Version is radically easier to use" – The Wall Street Journal 
http://uk.docs.yahoo.com/nowyoucan.html
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.