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]