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