OW2 Consortium
Search OW2 Mail Archive: 

Advanced Search - Powered by Google


Mail Archive Home | exo-portlet-container List | September 2007 Index

<--  Date Index  --> <--  Thread Index  -->

Re: [exo-portlet-container] nullpointer when deploying basic portlet


Hello, han

Have you configuration files for crosscontext dispatch in the
TOMCAT_HOME\conf\Catalina\localhost\ ?

Regards,
Alexey

On 9/5/07, han.weyn@xxxxxxxxxxxx <han.weyn@xxxxxxxxxxxx> wrote:
> hi,
>
> I'm trying to deploy a basic portlet but I'm getting a nullpointer 
> exception.
>
> environment: exo portal 1.1.4 (I've tried ECM 1.2 en 1.3.0.1 also, they 
> just say portlet has error in the portal itself but no stacktrace)
>
> Portlet is loaded ok, only when I try to add it to a page of the portal 
> then it crashes.
>
> what am I doing wrong?
>
> logging, source code etc below
>
> greetings
> han
> **************************************************************************
> [INFO] StandardHostDeployer - Installing web application at context path 
> /HelloWorld from URL file:C:\Program Files\exo-
> portal-1.1.4\webapps\HelloWorld
> [INFO] portletcontainer - DEPLOY PORTLET APPLICATION: HelloWorldByHan
> [INFO] portletcontainer -   -- read: 1 portlets
> [INFO] Http11Protocol - Starting Coyote HTTP/1.1 on http-8080
> [INFO] ChannelSocket - JK2: ajp13 listening on /0.0.0.0:8009
> [INFO] JkMain - Jk running ID=0 time=0/16  config=C:\Program 
> Files\exo-portal-1.1.4\conf\jk2.properties
> [INFO] Catalina - Server startup in 10453 ms
> [ERROR] eXo -  - [portlet] Render Portlet Error:  
> <java.lang.NullPointerException>java.lang.NullPointerException
>         at 
> org.exoplatform.services.portletcontainer.impl.PortletContainerDispatcher.dispatch(PortletContainerDispatcher
> .java:374)
>         at 
> org.exoplatform.services.portletcontainer.impl.PortletContainerDispatcher.process(PortletContainerDispatcher.
> java:316)
>         at 
> org.exoplatform.services.portletcontainer.impl.PortletContainerDispatcher.render(PortletContainerDispatcher.j
> ava:275)
>         at 
> org.exoplatform.services.portletcontainer.impl.PortletContainerServiceImpl.render(PortletContainerServiceImpl
> .java:122)
>         at 
> org.exoplatform.portal.faces.renderer.html.portlet.PortletRenderer.addPortletData(PortletRenderer.java:134)
>         at 
> org.exoplatform.portal.faces.renderer.html.portlet.PortletRenderer.encodeChildren(PortletRenderer.java:84)
>         at 
> org.exoplatform.portal.faces.component.UIComponentRenderCommand.execute(UIComponentRenderCommand.java:42)
>         at 
> org.exoplatform.container.component.ExecutionContext.executeNextUnit(ExecutionContext.java:26)
>         at 
> org.exoplatform.portal.faces.component.UIComponentRenderStatisticCommand.execute(UIComponentRenderStatisticCo
> mmand.java:27)
>         at 
> org.exoplatform.container.component.ExecutionContext.execute(ExecutionContext.java:20)
>         at 
> org.exoplatform.portal.faces.component.UIComponentCommandChain.renderComponent(UIComponentCommandChain.java:2
> 6)
>         at 
> org.exoplatform.portal.faces.component.UIPortalComponent.encodeChildren(UIPortalComponent.java:177)
>         at 
> org.exoplatform.portal.faces.renderer.BaseRenderer.renderChildFloatVertical(BaseRenderer.java:119)
>         at sun.reflect.GeneratedMethodAccessor94.invoke(Unknown Source)
>         at 
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>         at java.lang.reflect.Method.invoke(Method.java:597)
>         at 
> org.apache.velocity.util.introspection.UberspectImpl$VelMethodImpl.invoke(UberspectImpl.java:267)
>         at 
> org.apache.velocity.runtime.parser.node.ASTMethod.execute(ASTMethod.java:197)
>         at 
> org.apache.velocity.runtime.parser.node.ASTReference.execute(ASTReference.java:175)
>         at 
> org.apache.velocity.runtime.parser.node.ASTReference.render(ASTReference.java:220)
>         at 
> org.apache.velocity.runtime.parser.node.ASTBlock.render(ASTBlock.java:55)
>         at 
> org.apache.velocity.runtime.directive.Foreach.render(Foreach.java:166)
>         at 
> org.apache.velocity.runtime.parser.node.ASTDirective.render(ASTDirective.java:114)
>         at 
> org.apache.velocity.runtime.parser.node.ASTBlock.render(ASTBlock.java:55)
>         at 
> org.apache.velocity.runtime.parser.node.ASTIfStatement.render(ASTIfStatement.java:70)
>         at 
> org.apache.velocity.runtime.parser.node.SimpleNode.render(SimpleNode.java:230)
>         at 
> org.apache.velocity.runtime.directive.VelocimacroProxy.render(VelocimacroProxy.java:172)
>         at 
> org.apache.velocity.runtime.parser.node.ASTDirective.render(ASTDirective.java:114)
>         at 
> org.apache.velocity.runtime.parser.node.ASTBlock.render(ASTBlock.java:55)
>         at 
> org.apache.velocity.runtime.parser.node.SimpleNode.render(SimpleNode.java:230)
>         at 
> org.apache.velocity.runtime.parser.node.ASTIfStatement.render(ASTIfStatement.java:89)
>         at 
> org.apache.velocity.runtime.parser.node.SimpleNode.render(SimpleNode.java:230)
>         at 
> org.apache.velocity.runtime.directive.VelocimacroProxy.render(VelocimacroProxy.java:172)
>         at 
> org.apache.velocity.runtime.parser.node.ASTDirective.render(ASTDirective.java:114)
>         at 
> org.apache.velocity.runtime.parser.node.ASTBlock.render(ASTBlock.java:55)
>         at 
> org.apache.velocity.runtime.parser.node.ASTIfStatement.render(ASTIfStatement.java:70)
>         at 
> org.apache.velocity.runtime.parser.node.SimpleNode.render(SimpleNode.java:230)
>         at org.apache.velocity.Template.merge(Template.java:256)
>         at 
> org.exoplatform.portal.faces.renderer.html.container.ContainerRenderer.encodeChildren(ContainerRenderer.java:
> 68)
>         at 
> org.exoplatform.portal.faces.component.UIComponentRenderCommand.execute(UIComponentRenderCommand.java:42)
>         at 
> org.exoplatform.container.component.ExecutionContext.executeNextUnit(ExecutionContext.java:26)
>         at 
> org.exoplatform.portal.faces.component.UIComponentRenderStatisticCommand.execute(UIComponentRenderStatisticCo
> mmand.java:27)
>         at 
> org.exoplatform.container.component.ExecutionContext.execute(ExecutionContext.java:20)
>         at 
> org.exoplatform.portal.faces.component.UIComponentCommandChain.renderComponent(UIComponentCommandChain.java:2
> 6)
>         at 
> org.exoplatform.portal.faces.component.UIPortalComponent.encodeChildren(UIPortalComponent.java:177)
>         at 
> org.exoplatform.portal.faces.renderer.BaseRenderer.renderChildFloatVertical(BaseRenderer.java:119)
>         at sun.reflect.GeneratedMethodAccessor94.invoke(Unknown Source)
>         at 
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>         at java.lang.reflect.Method.invoke(Method.java:597)
>         at 
> org.apache.velocity.util.introspection.UberspectImpl$VelMethodImpl.invoke(UberspectImpl.java:267)
>         at 
> org.apache.velocity.runtime.parser.node.ASTMethod.execute(ASTMethod.java:197)
>         at 
> org.apache.velocity.runtime.parser.node.ASTReference.execute(ASTReference.java:175)
>         at 
> org.apache.velocity.runtime.parser.node.ASTReference.render(ASTReference.java:220)
>         at 
> org.apache.velocity.runtime.parser.node.ASTBlock.render(ASTBlock.java:55)
>         at 
> org.apache.velocity.runtime.directive.Foreach.render(Foreach.java:166)
>         at 
> org.apache.velocity.runtime.parser.node.ASTDirective.render(ASTDirective.java:114)
>         at 
> org.apache.velocity.runtime.parser.node.ASTBlock.render(ASTBlock.java:55)
>         at 
> org.apache.velocity.runtime.parser.node.ASTIfStatement.render(ASTIfStatement.java:70)
>         at 
> org.apache.velocity.runtime.parser.node.SimpleNode.render(SimpleNode.java:230)
>         at 
> org.apache.velocity.runtime.directive.VelocimacroProxy.render(VelocimacroProxy.java:172)
>         at 
> org.apache.velocity.runtime.parser.node.ASTDirective.render(ASTDirective.java:114)
>         at 
> org.apache.velocity.runtime.parser.node.ASTBlock.render(ASTBlock.java:55)
>         at 
> org.apache.velocity.runtime.parser.node.SimpleNode.render(SimpleNode.java:230)
>         at 
> org.apache.velocity.runtime.parser.node.ASTIfStatement.render(ASTIfStatement.java:89)
>         at 
> org.apache.velocity.runtime.parser.node.SimpleNode.render(SimpleNode.java:230)
>         at 
> org.apache.velocity.runtime.directive.VelocimacroProxy.render(VelocimacroProxy.java:172)
>         at 
> org.apache.velocity.runtime.parser.node.ASTDirective.render(ASTDirective.java:114)
>         at 
> org.apache.velocity.runtime.parser.node.ASTBlock.render(ASTBlock.java:55)
>         at 
> org.apache.velocity.runtime.parser.node.ASTIfStatement.render(ASTIfStatement.java:70)
>         at 
> org.apache.velocity.runtime.parser.node.SimpleNode.render(SimpleNode.java:230)
>         at org.apache.velocity.Template.merge(Template.java:256)
>         at 
> org.exoplatform.portal.faces.renderer.html.container.ContainerRenderer.encodeChildren(ContainerRenderer.java:
> 68)
>         at 
> org.exoplatform.portal.faces.component.UIComponentRenderCommand.execute(UIComponentRenderCommand.java:42)
>         at 
> org.exoplatform.container.component.ExecutionContext.executeNextUnit(ExecutionContext.java:26)
>         at 
> org.exoplatform.portal.faces.component.UIComponentRenderStatisticCommand.execute(UIComponentRenderStatisticCo
> mmand.java:27)
>         at 
> org.exoplatform.container.component.ExecutionContext.execute(ExecutionContext.java:20)
>         at 
> org.exoplatform.portal.faces.component.UIComponentCommandChain.renderComponent(UIComponentCommandChain.java:2
> 6)
>         at 
> org.exoplatform.portal.faces.component.UIPortalComponent.encodeChildren(UIPortalComponent.java:177)
>         at 
> org.exoplatform.velocity.directive.JSFRenderChildren.render(JSFRenderChildren.java:37)
>         at 
> org.apache.velocity.runtime.parser.node.ASTDirective.render(ASTDirective.java:114)
>         at 
> org.apache.velocity.runtime.parser.node.SimpleNode.render(SimpleNode.java:230)
>         at org.apache.velocity.Template.merge(Template.java:256)
>         at 
> org.exoplatform.portal.faces.renderer.html.portal.PortalRenderer.encodeChildren(PortalRenderer.java:59)
>         at 
> org.exoplatform.portal.faces.component.UIComponentRenderCommand.execute(UIComponentRenderCommand.java:42)
>         at 
> org.exoplatform.container.component.ExecutionContext.executeNextUnit(ExecutionContext.java:26)
>         at 
> org.exoplatform.portal.faces.component.UIComponentRenderStatisticCommand.execute(UIComponentRenderStatisticCo
> mmand.java:27)
>         at 
> org.exoplatform.container.component.ExecutionContext.execute(ExecutionContext.java:20)
>         at 
> org.exoplatform.portal.faces.component.UIComponentCommandChain.renderComponent(UIComponentCommandChain.java:2
> 6)
>         at 
> org.exoplatform.portal.faces.component.UIPortalComponent.encodeChildren(UIPortalComponent.java:177)
>         at 
> org.exoplatform.portal.faces.application.ExoPortalViewHandler.renderView(ExoPortalViewHandler.java:80)
>         at 
> com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:87)
>         at 
> com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:200)
>         at 
> com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:117)
>         at javax.faces.webapp.FacesServlet.service(FacesServlet.java:198)
>         at 
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:237)
>         at 
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
>         at 
> org.exoplatform.portal.filter.ExoRequestFilter.doFilter(ExoRequestFilter.java:78)
>         at 
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:186)
>         at 
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
>         at 
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214)
>         at 
> org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
>         at 
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
>         at 
> org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:198)
>         at 
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:152)
>         at 
> org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
>         at 
> org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:540)
>         at 
> org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
>         at 
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
>         at 
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137)
>         at 
> org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
>         at 
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:118)
>         at 
> org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
>         at 
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
>         at 
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
>         at 
> org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
>         at 
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
>         at 
> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929)
>         at 
> org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)
>         at 
> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:799)
>         at 
> org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:705)
>         at 
> org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577)
>         at 
> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:683)
>         at java.lang.Thread.run(Thread.java:619)
>
> ****************************************************************************
> package com.fcs.portlets;
>
> import java.io.IOException;
> import java.io.PrintWriter;
>
> import javax.portlet.GenericPortlet;
> import javax.portlet.PortletException;
> import javax.portlet.RenderRequest;
> import javax.portlet.RenderResponse;
>
> public class HelloWorld extends GenericPortlet {
>
>    protected void doView(RenderRequest request, RenderResponse response) 
> throws PortletException, IOException {
>       PrintWriter out = response.getWriter();
>
>       out.println("Hello, World");
>    }
>
> }
> **** portlet.xml 
> *************************************************************
> <portlet-app version="1.0" 
> xmlns="http://java.sun.com/xml/ns/portlet/portlet-app_1_0.xsd";
>          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
> xsi:schemaLocation="http://java.sun.com/xml/ns/portlet/portlet-app_1_0.xsd 
> http://java.sun.com/xml/ns/portlet/portlet-app_1_0.xsd";>
>   <portlet>
>     <description lang="EN">My First Hello World Portlet</description>
>     <portlet-name>HelloWorld</portlet-name>
>     <display-name lang="EN">Hello World</display-name>
>     <portlet-class>com.fcs.portlets.HelloWorld</portlet-class>
>     <init-param>
>       <description>something to describe</description>
>       <name>initName</name>
>       <value>initValue</value>
>     </init-param>
>     <expiration-cache>-1</expiration-cache>
>     <supports>
>       <mime-type>text/html</mime-type>
>       <portlet-mode>view</portlet-mode>
>     </supports>
>     <supported-locale>en</supported-locale>
>     <portlet-info>
>       <title>Hello World</title>
>       <short-title>Hello</short-title>
>       <keywords>hello</keywords>
>     </portlet-info>
>   </portlet>
> </portlet-app>
>
> ****web.xml*****************************************************************
> <?xml version="1.0" encoding="UTF-8"?>
> <!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 id="WebApp_ID">
>         <display-name>HelloWorldByHan</display-name>
>         <description>Dit zou nu toch wel verdomme moeten 
> marcheren</description>
>         <listener>
>                 
> <listener-class>org.exoplatform.services.portletcontainer.impl.servlet.PortletApplicationListener</listener-class>
>         </listener>
>         <servlet>
>                 <servlet-name>PortletWrapper</servlet-name>
>                 
> <servlet-class>org.exoplatform.services.portletcontainer.impl.servlet.ServletWrapper</servlet-class>
>         </servlet>
>         <servlet-mapping>
>                 <servlet-name>PortletWrapper</servlet-name>
>                 <url-pattern>/PortletWrapper</url-pattern>
>         </servlet-mapping>
> </web-app>
>
>
> *****************************************************************************
>
>
>
> --
> You receive this message as a subscriber of the 
> exo-portlet-container@xxxxxxxxxxxxx mailing list.
> To unsubscribe: mailto:exo-portlet-container-unsubscribe@xxxxxxxxxxxxx
> For general help: mailto:sympa@xxxxxxxxxxxxx?subject=help
> ObjectWeb mailing lists service home page: http://www.objectweb.org/wws
>
>



<--  Date Index  --> <--  Thread Index  -->

Reply via email to:

Powered by MHonArc.

Copyright © 2006-2007, OW2 Consortium | contact | webmaster.