Hi, I am new to both Struts 2 and portlet. I'm getting the following exception whenever my action returns...
20:00:27,031 ERROR [Jsr168Dispatcher] Could not execute action javax.portlet.PortletException: Could not locate dispatcher for '${location}' The stacktrace also shows... 20:00:27,359 ERROR [PortletServlet] javax.portlet.PortletException: Error executing action renderDirect 20:00:27,359 ERROR [[ReproTemplatePortlet]] Servlet.service() for servlet ReproTemplatePortlet threw exception javax.portlet.PortletException: Error executing action renderDirect I am developing a Struts 2 based portlet application. My struts.xml goes like this ... <struts> <include file="struts-portlet-default.xml" /> <package name="view" extends="struts-portlet-default" namespace="/view"> <action name="index" class="com.opensymphony.xwork2.ActionSupport"> <result name="success">/pages/view/uploadTemplate.jsp</result> </action> <action name="upload" method="execute" class="com.anshinsoft.repro.dashboard.template.action.UploadTemplateAction"> <result name="success">/pages/view/success.jsp</result> <result name="failure">/pages/view/uploadTemplate.jsp</result> </action> </package> </struts> And the portlet.xml is like this ... <portlet id="ReproTemplatePortlet"> <description xml:lang="EN">Repro Template Portlet</description> <portlet-name>ReproTemplatePortlet</portlet-name> <display-name xml:lang="EN">Repro Template Portlet</display-name> <portlet-class>org.apache.struts2.portlet.dispatcher.Jsr168Dispatcher</portlet-class> <!-- Portlet-initialization parameter --> <init-param> <!-- The view mode namespace. Maps to a namespace in the xwork config file --> <name>viewNamespace</name> <value>/view</value> </init-param> <init-param> <!-- The default action to invoke in view mode --> <name>defaultViewAction</name> <value>index</value> </init-param> <init-param> <!-- The edit mode namespace. Maps to a namespace in the xwork config file --> <name>editNamespace</name> <value>/edit</value> </init-param> <init-param> <!-- The default action to invoke in edit mode --> <name>defaultEditAction</name> <value>index</value> </init-param> <!-- Expiration cache for the portlet --> <expiration-cache>0</expiration-cache> <!-- mime-type and mode supported by the portlet--> <supports> <mime-type>text/html</mime-type> <portlet-mode>edit</portlet-mode> <!--portlet-mode>help</portlet-mode--> </supports> <!-- Supported locale of the portlet --> <supported-locale>en</supported-locale> <!-- Portlet information --> <portlet-info> <title>Repro Template Portlet</title> <short-title>SP</short-title> <keywords>struts,portlet</keywords> </portlet-info> <!-- Defined security roles --> <security-role-ref> <role-name>administrator</role-name> </security-role-ref> <security-role-ref> <role-name>guest</role-name> </security-role-ref> <security-role-ref> <role-name>power-user</role-name> </security-role-ref> <security-role-ref> <role-name>user</role-name> </security-role-ref> </portlet> </portlet-app> Can anybody help? Thanks in advance. Best regards, Kalyan Sarkar -- View this message in context: http://www.nabble.com/-S2--Could-not-locate-dispatcher-for-%24%7Blocation%7D-tf3752854.html#a10605267 Sent from the Struts - User mailing list archive at Nabble.com. --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]