You are viewing a plain text version of this content. The canonical link for it is here.
Posted to jetspeed-user@portals.apache.org by Alan Chiang <al...@gmail.com> on 2004/12/10 21:11:49 UTC

JSR-168 portlet problem

Hi,
  I'm getting this stack trace when attempting to deploy what I
believe to be a JSR-168 portlet.

org.apache.jetspeed.pipeline.PipelineException:
org.apache.jetspeed.aggregator.FailedToRenderFragmentException: Unable
to render fragment because: javax.portlet.PortletException: Failed to
find Servlet context for Portlet Application: /rdq-portlet at
org.apache.jetspeed.aggregator.PortletValve.invoke(PortletValve.java:50)
at org.apache.jetspeed.pipeline.JetspeedPipeline.invokeNext(JetspeedPipeline.java:209)
at org.apache.jetspeed.container.ContainerValve.invoke(ContainerValve.java:76)
at org.apache.jetspeed.pipeline.JetspeedPipeline.invokeNext(JetspeedPipeline.java:209)
at org.apache.jetspeed.fusion.security.impl.FusionSecurityValveImpl.invoke(FusionSecurityValveImpl.java:73)
at org.apache.jetspeed.pipeline.JetspeedPipeline.invokeNext(JetspeedPipeline.java:209)
at org.apache.jetspeed.capabilities.impl.CapabilityValveImpl.invoke(CapabilityValveImpl.java:137)
-------snip-----
Caused by: javax.portlet.PortletException: Failed to find Servlet
context for Portlet Application: /rdq-portlet at
org.apache.jetspeed.container.invoker.ServletPortletInvoker.invoke(ServletPortletInvoker.java:184)
at org.apache.jetspeed.container.invoker.ServletPortletInvoker.render(ServletPortletInvoker.java:124)
at org.apache.pluto.PortletContainerImpl.renderPortlet(PortletContainerImpl.java:103)
at org.apache.jetspeed.container.JetspeedPortletContainerWrapper.renderPortlet(JetspeedPortletContainerWrapper.java:88)
at org.apache.jetspeed.aggregator.impl.PortletRendererImpl.renderNow(PortletRendererImpl.java:110)
... 164 more

The portlet is the one found in Building Portals with the Java Portlet
API book by Jeff Linwooed and Dave Minter.  It's a simple one:

-------FirstPortlet.java------

package ca.bell.rdq.portlets.test;

import java.io.IOException;
import java.io.Writer;

import javax.portlet.GenericPortlet;
import javax.portlet.PortletException;
import javax.portlet.RenderRequest;
import javax.portlet.RenderResponse;

public class TestFirstPortlet extends GenericPortlet {

	protected void doView(RenderRequest request, RenderResponse response)
			throws PortletException, IOException {
		
		response.setContentType("text/html");
		Writer writer = response.getWriter();
		writer.write("Finally it working!");
		

	}

}
-------web.xml-------
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE webapp PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
						"http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
	<display-name>First Portlet</display-name>
	<description>The test portlet</description>
</web-app>


-------portlet.xml--------
<?xml version="1.0" encoding="UTF-8"?>
<portlet-app xmlns="http://java.sun.com/xml/ns/portlet/portlet-app_1_0.xsd"
	version="1.0" 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> First Portlet for the Apress Portlet book</description>
		<portlet-name>FirstPortlet</portlet-name>
		<display-name>First Portlet</display-name>
		<portlet-class>com.portalbook.portlets.FirstPortlet</portlet-class>
		<expiration-cache>-1</expiration-cache>
		<supports>
			<mime-type>text/html</mime-type>
			<portlet-mode>VIEW</portlet-mode>
		</supports>
		<portlet-info>
			<title>First Portlet</title>
			<short-title>1st Portlet</short-title>
			<keywords>First, Portlet</keywords>
		</portlet-info>
	</portlet>
</portlet-app>

There was another email regarding this subject, but there was no
answer to the person's question.

Any help is appreciated

---------------------------------------------------------------------
To unsubscribe, e-mail: jetspeed-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: jetspeed-user-help@jakarta.apache.org


Re: JSR-168 portlet problem

Posted by Jeff Sheets <je...@gmail.com>.
If you are deploying inside of an ear file, make sure to add your
war's to the application.xml file.  Especially true for weblogic.


On Fri, 10 Dec 2004 15:11:49 -0500, Alan Chiang <al...@gmail.com> wrote:
> Hi,
>  I'm getting this stack trace when attempting to deploy what I
> believe to be a JSR-168 portlet.
> 
> org.apache.jetspeed.pipeline.PipelineException:
> org.apache.jetspeed.aggregator.FailedToRenderFragmentException: Unable
> to render fragment because: javax.portlet.PortletException: Failed to
> find Servlet context for Portlet Application: /rdq-portlet at
> org.apache.jetspeed.aggregator.PortletValve.invoke(PortletValve.java:50)
> at org.apache.jetspeed.pipeline.JetspeedPipeline.invokeNext(JetspeedPipeline.java:209)
> at org.apache.jetspeed.container.ContainerValve.invoke(ContainerValve.java:76)
> at org.apache.jetspeed.pipeline.JetspeedPipeline.invokeNext(JetspeedPipeline.java:209)
> at org.apache.jetspeed.fusion.security.impl.FusionSecurityValveImpl.invoke(FusionSecurityValveImpl.java:73)
> at org.apache.jetspeed.pipeline.JetspeedPipeline.invokeNext(JetspeedPipeline.java:209)
> at org.apache.jetspeed.capabilities.impl.CapabilityValveImpl.invoke(CapabilityValveImpl.java:137)
> -------snip-----
> Caused by: javax.portlet.PortletException: Failed to find Servlet
> context for Portlet Application: /rdq-portlet at
> org.apache.jetspeed.container.invoker.ServletPortletInvoker.invoke(ServletPortletInvoker.java:184)
> at org.apache.jetspeed.container.invoker.ServletPortletInvoker.render(ServletPortletInvoker.java:124)
> at org.apache.pluto.PortletContainerImpl.renderPortlet(PortletContainerImpl.java:103)
> at org.apache.jetspeed.container.JetspeedPortletContainerWrapper.renderPortlet(JetspeedPortletContainerWrapper.java:88)
> at org.apache.jetspeed.aggregator.impl.PortletRendererImpl.renderNow(PortletRendererImpl.java:110)
> ... 164 more
> 
> The portlet is the one found in Building Portals with the Java Portlet
> API book by Jeff Linwooed and Dave Minter.  It's a simple one:
> 
> -------FirstPortlet.java------
> 
> package ca.bell.rdq.portlets.test;
> 
> import java.io.IOException;
> import java.io.Writer;
> 
> import javax.portlet.GenericPortlet;
> import javax.portlet.PortletException;
> import javax.portlet.RenderRequest;
> import javax.portlet.RenderResponse;
> 
> public class TestFirstPortlet extends GenericPortlet {
> 
>        protected void doView(RenderRequest request, RenderResponse response)
>                        throws PortletException, IOException {
> 
>                response.setContentType("text/html");
>                Writer writer = response.getWriter();
>                writer.write("Finally it working!");
> 
>        }
> 
> }
> -------web.xml-------
> <?xml version="1.0" encoding="UTF-8"?>
> <!DOCTYPE webapp PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
>                                                "http://java.sun.com/dtd/web-app_2_3.dtd">
> <web-app>
>        <display-name>First Portlet</display-name>
>        <description>The test portlet</description>
> </web-app>
> 
> -------portlet.xml--------
> <?xml version="1.0" encoding="UTF-8"?>
> <portlet-app xmlns="http://java.sun.com/xml/ns/portlet/portlet-app_1_0.xsd"
>        version="1.0" 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> First Portlet for the Apress Portlet book</description>
>                <portlet-name>FirstPortlet</portlet-name>
>                <display-name>First Portlet</display-name>
>                <portlet-class>com.portalbook.portlets.FirstPortlet</portlet-class>
>                <expiration-cache>-1</expiration-cache>
>                <supports>
>                        <mime-type>text/html</mime-type>
>                        <portlet-mode>VIEW</portlet-mode>
>                </supports>
>                <portlet-info>
>                        <title>First Portlet</title>
>                        <short-title>1st Portlet</short-title>
>                        <keywords>First, Portlet</keywords>
>                </portlet-info>
>        </portlet>
> </portlet-app>
> 
> There was another email regarding this subject, but there was no
> answer to the person's question.
> 
> Any help is appreciated
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: jetspeed-user-unsubscribe@jakarta.apache.org
> For additional commands, e-mail: jetspeed-user-help@jakarta.apache.org
> 
>

---------------------------------------------------------------------
To unsubscribe, e-mail: jetspeed-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: jetspeed-user-help@jakarta.apache.org