You are viewing a plain text version of this content. The canonical link for it is here.
Posted to pluto-user@portals.apache.org by Tim Robertson <ti...@yahoo.co.uk> on 2006/09/22 21:41:01 UTC

newbie - nearly there but broken web.xml?

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