Well - after hours of trouble-shooting I finally figured out what my problem
was. The error was in my web.xml:
<servlet>
<servlet-name>StrutsExample</servlet-name>
<servlet-class>org.apache.pluto.core.PortletServlet</servlet-class>
<init-param>
<param-name>portlet-class</param-name>
<param-value>org.apache.struts2.portlet.dispatcher.Jsr168Dispatcher</param-value>
</init-param>
<init-param>
<param-name>portlet-guid</param-name>
<param-value>
StrutsExample.StrutsExamplePortlet
</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>StrutsExample</servlet-name>
<url-pattern>/PlutoInvoker/StrutsExamplePortlet</url-pattern>
</servlet-mapping>
I was missing the portlet-name init-param. I didn't need the portlet-guid
init-param. So using this servlet and servlet-mapping configuration in my
web.xml I was able to successfully get my portlet to render using the Pluto
1.1.6 container:
<servlet>
<servlet-name>StrutsExample</servlet-name>
<servlet-class>org.apache.pluto.core.PortletServlet</servlet-class>
<init-param>
<param-name>portlet-class</param-name>
<param-value>org.apache.struts2.portlet.dispatcher.Jsr168Dispatcher</param-value>
</init-param>
<init-param>
<param-name>portlet-name</param-name>
<param-value>StrutsExamplePortlet</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>StrutsExample</servlet-name>
<url-pattern>/PlutoInvoker/StrutsExamplePortlet</url-pattern>
</servlet-mapping>
Bruce
phillips1021 wrote:
>
> Thanks for the quick reply. I changed:
>
> <page name="Struts Portlet Example"
> uri="/WEB-INF/themes/pluto-default-theme.jsp">
> <portlet context="/StrutsExample" name="StrutsExamplePortlet"/>
> </page>
>
> per your suggestion. I still get the same error:
>
> INFO: Portlet Context '/StrutsExample' registered.
> Dec 5, 2008 9:48:48 AM org.apache.pluto.core.PortletContextManager
> register
> INFO: Registered portlet application with application id '/StrutsExample'
> Dec 5, 2008 9:48:48 AM org.apache.pluto.core.PortletContextManager
> register
> INFO: Registering 1 portlets for context /StrutsExample
> Dec 5, 2008 9:48:48 AM org.apache.pluto.core.PortletContextManager
> getPortletConfig
> INFO: Unable to locate portlet config
> [applicationId=/StrutsExample]/[null].
> Dec 5, 2008 9:48:48 AM org.apache.catalina.core.ApplicationContext log
> SEVERE: StandardWrapper.Throwable
> java.lang.NullPointerException
> at org.apache.pluto.core.PortletServlet.init(PortletServlet.java:106)
>
> when trying to render the portlet in Pluto 1.1.6. If you have an example
> of a Struts 2 portlet that you've successfully deployed into Pluto 1.1.6
> I'd love to see your struts.xml, portlet.xml, web.xml, and
> pluto-portal-driver-config.xml files to see if I've missed some setting.
>
> Bruce
>
>
> Nils-Helge Garli wrote:
>>
>> On Fri, Dec 5, 2008 at 3:50 PM, Phillips, Bruce A <[EMAIL PROTECTED]>
>> wrote:
>>> We have been using the Pluto 1.1.6 Portlet container
>>> (http://portals.apache.org/pluto/) to test our JSR-168 portlets. Our
>>> team needs help learning the correct way to setup a Struts 2 portlet to
>>> run within the Pluto 1.1.6 portlet container. We've studied the Struts
>>> 2 example portlet tutorial
>>> (http://struts.apache.org/2.0.11.1/docs/struts-2-portlet-tutorial.html )
>>> in the Struts 2 documentation. However, that portlet is deployed using
>>> maven, jetty, and Pluto; which unfortunately is not our development
>>> environment.
>>>
>>
>> It's a very efficient development environment. You should try it out.
>>
>>>
>>> <portlet id="StrutsExamplePortlet">
>>>
>>> <description xml:lang="EN">Simple hello world portlet using
>>> Struts 2</description>
>>>
>>> <portlet-name>StrutsExamplePortlet</portlet-name>
>>>
>>
>>
>> <snip>
>>
>>>
>>> </init-param>
>>>
>>> <init-param>
>>>
>>> <param-name>portlet-guid</param-name>
>>>
>>> <param-value>
>>>
>>> StrutsExample.StrutsExamplePortlet
>>>
>>> </param-value>
>>>
>>> </init-param>
>>>
>>
>> <snip>
>>
>>
>>
>>> <portlet context="/StrutsExample" name="StrutsExample"/>
>>>
>>
>>
>>
>> From what I can understand, your portlet name is StrutsExamplePortlet,
>> not StrutsExample (which is your context). So try this:
>>
>> <portlet context="/StrutsExample" name="StrutsExamplePortlet"/>
>>
>> I'm using pluto for all my portlet development and have never had any
>> issues with Struts 2 support.
>>
>> Nils-H
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: [EMAIL PROTECTED]
>> For additional commands, e-mail: [EMAIL PROTECTED]
>>
>>
>>
>
>
--
View this message in context:
http://www.nabble.com/Deploying-Struts-2-Portlet-Into-Pluto-1.1.6-Portlet-Container-tp20855416p20863164.html
Sent from the Struts - User mailing list archive at Nabble.com.
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]