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]

Reply via email to