Mail Archive Home | exo-portlet-container List | September 2007 Index
| <-- Date Index --> | <-- Thread Index --> |
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 --> |
Powered by MHonArc.
Copyright © 2006-2007, OW2 Consortium | contact | webmaster.