<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <title>Struts: No action instance for path &lt;your path name&gt; could be created</title>
  <link rel="self" href="https://liferay.dev/c/message_boards/find_thread?p_l_id=119785294&amp;threadId=5627921" />
  <subtitle>Struts: No action instance for path &lt;your path name&gt; could be created</subtitle>
  <id>https://liferay.dev/c/message_boards/find_thread?p_l_id=119785294&amp;threadId=5627921</id>
  <updated>2026-04-06T07:37:30Z</updated>
  <dc:date>2026-04-06T07:37:30Z</dc:date>
  <entry>
    <title>RE: Struts: No action instance for path &lt;your path name&gt; could be cre</title>
    <link rel="alternate" href="https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=5632734" />
    <author>
      <name>Man M</name>
    </author>
    <id>https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=5632734</id>
    <updated>2010-08-23T08:15:48Z</updated>
    <published>2010-08-23T08:15:48Z</published>
    <summary type="html">Thanks for your answer, Sandeep.&lt;br /&gt;&lt;br /&gt;I&amp;#39;ve tried it with /enterprise_admin_users/mail.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;My portlet-ext.xml:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;init-param&amp;gt;&amp;lt;name&amp;gt;view-action&amp;lt;/name&amp;gt;&lt;br /&gt;&amp;lt;value&amp;gt;/enterprise_admin_users/mail&amp;lt;/value&amp;gt;&amp;lt;/init-param&amp;gt; &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;my struts-config.xml:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;path=&amp;#34;/enterprise_admin_users/mail&amp;#34; type=&amp;#34;com.liferay.portlet.enterpriseadmin.action.MailAction&amp;#34;&amp;gt;&lt;br /&gt;&lt;br /&gt;But I got that Error:&lt;br /&gt;ERROR [RequestProcessor:296] No action instance for path /enterprise_admin_users/mail could be created&lt;br /&gt;java.lang.ClassCastException: com.liferay.portlet.enterpriseadmin.action.MailAction cannot be cast to org.apache.struts.action.Action&lt;br /&gt;&lt;br /&gt;I&amp;#39;ve tried it also with /enterprise_admin/mail, but it doesn&amp;#39;t work.&lt;br /&gt;&lt;br /&gt;Regards,&lt;br /&gt;Manuel</summary>
    <dc:creator>Man M</dc:creator>
    <dc:date>2010-08-23T08:15:48Z</dc:date>
  </entry>
  <entry>
    <title>RE: Struts: No action instance for path &lt;your path name&gt; could be cre</title>
    <link rel="alternate" href="https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=5630758" />
    <author>
      <name>Sandeep Nair</name>
    </author>
    <id>https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=5630758</id>
    <updated>2010-08-23T05:15:51Z</updated>
    <published>2010-08-23T05:15:51Z</published>
    <summary type="html">In your portlet-ext.xml you are saying the init param value as &lt;strong&gt;/enterprise_admin/mail&lt;/strong&gt;&lt;br /&gt;&amp;lt;init-param&amp;gt;&amp;lt;name&amp;gt;view-action&amp;lt;/name&amp;gt;&lt;br /&gt;&amp;lt;value&amp;gt;/enterprise_admin/mail&amp;lt;/value&amp;gt;&amp;lt;/init-param&amp;gt;&lt;br /&gt;&lt;br /&gt;and in struts-config.xml you are defining action path as &lt;strong&gt;/enterprise_admin_users/mail&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;path=&amp;#34;/enterprise_admin_users/mail&amp;#34; type=&amp;#34;com.liferay.portlet.enterpriseadmin.action.MailAction&amp;#34;&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;keep both of them either enterprise_admin or enterprise_admin_users&lt;br /&gt;&lt;br /&gt;Regards,&lt;br /&gt;Sandeep</summary>
    <dc:creator>Sandeep Nair</dc:creator>
    <dc:date>2010-08-23T05:15:51Z</dc:date>
  </entry>
  <entry>
    <title>Struts: No action instance for path &lt;your path name&gt; could be created</title>
    <link rel="alternate" href="https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=5627920" />
    <author>
      <name>Man M</name>
    </author>
    <id>https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=5627920</id>
    <updated>2010-08-22T11:16:27Z</updated>
    <published>2010-08-22T11:16:27Z</published>
    <summary type="html">Hi,&lt;br /&gt;&lt;br /&gt;I am using Liferay 6.05 with Tomcat 6.0.26.&lt;br /&gt;What I want to do is: &lt;br /&gt;Adding a button (called: Send E-Mail) to the user view in the control panel in the Liferay Portal. When you are in the user view and then click on &amp;#34;actions&amp;#34;, the &amp;#34;Send E-Mail&amp;#34; button should be there.&lt;br /&gt;Therefore I want to use struts and Ext Environment.&lt;br /&gt;&lt;br /&gt;I add the &amp;#34;Send E-Mail&amp;#34; button, by customizing the user_action.jsp in the /portlet/enterprise_admin folder with hooks:&lt;br /&gt;I added the following lines to the &lt;strong&gt;user_action.jsp&lt;/strong&gt;:&lt;br /&gt;&lt;br /&gt;		&amp;lt;portlet:renderURL var=&amp;#34;sendMailURL&amp;#34;&amp;gt;&lt;br /&gt;			&amp;lt;portlet:param name=&amp;#34;struts_action&amp;#34; value=&amp;#34;/enterprise_admin/mail&amp;#34; /&amp;gt;&lt;br /&gt;			&amp;lt;portlet:param name=&amp;#34;redirect&amp;#34; value=&amp;#34;&amp;lt;%= redirect %&amp;gt;&amp;#34; /&amp;gt;&lt;br /&gt;			&amp;lt;portlet:param name=&amp;#34;p_u_i_d&amp;#34; value=&amp;#34;&amp;lt;%= String.valueOf(userId) %&amp;gt;&amp;#34; /&amp;gt;&lt;br /&gt;		&amp;lt;/portlet:renderURL&amp;gt;&lt;br /&gt;&lt;br /&gt;		&amp;lt;liferay-ui:icon&lt;br /&gt;			image=&amp;#34;Send E-Mail&amp;#34;&lt;br /&gt;			url=&amp;#34;&amp;lt;%= sendMailURL %&amp;gt;&amp;#34;&lt;br /&gt;&lt;br /&gt;I customized the struts-config.xml and the tiles-defs.xml with hooks:&lt;br /&gt;and added the following lines:&lt;br /&gt;&lt;strong&gt;My struts-config.xml:&lt;/strong&gt;&lt;br /&gt;&amp;lt;action path=&amp;#34;/enterprise_admin_users/mail&amp;#34; type=&amp;#34;com.liferay.portlet.enterpriseadmin.action.MailAction&amp;#34;&amp;gt;&lt;br /&gt;&amp;lt;forward name=&amp;#34;portlet.enterprise_admin.mail&amp;#34; path=&amp;#34;portlet.enterprise_admin.mail&amp;#34; /&amp;gt;&lt;br /&gt;&amp;lt;forward name=&amp;#34;portlet.enterprise_admin.error&amp;#34; path=&amp;#34;portlet.enterprise_admin.error&amp;#34; /&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;My tiles-defs.xml:&lt;/strong&gt;&lt;br /&gt;&amp;lt;definition name=&amp;#34;portlet.enterprise_admin.mail&amp;#34; extends=&amp;#34;portlet.enterprise_admin&amp;#34;&amp;gt;&lt;br /&gt;&amp;lt;put name=&amp;#34;portlet_content&amp;#34; value=&amp;#34;/portlet/enterprise_admin/mail.jsp&amp;#34; /&amp;gt;&lt;br /&gt;&amp;lt;/definition&amp;gt;&lt;br /&gt;&lt;br /&gt;I want to add a Java Action Class in enterprise_admin called MailAction.java with Ext Environment.&lt;br /&gt;Therefore I created a Liferay Ext plug-in Project called: messaging-ext. I created a package com.liferay.portlet.enterpriseadmin.action in docroot/WEB-INF/ext-impl/src. In that package I created the MailAction.java Class.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;My MailAction.java:&lt;/strong&gt;&lt;br /&gt;public class MailAction extends com.liferay.portal.struts.PortletAction {&lt;br /&gt;	public void processAction(ActionMapping mapping, ActionForm form,&lt;br /&gt;			PortletConfig portletConfig, ActionRequest actionRequest,&lt;br /&gt;			ActionResponse actionResponse) throws Exception {&lt;br /&gt;		System.out.println(&amp;#34;in MainAction processAction&amp;#34;);&lt;br /&gt;	}&lt;br /&gt;&lt;br /&gt;	public ActionForward render(ActionMapping mapping, ActionForm form,&lt;br /&gt;			PortletConfig portletConfig, RenderRequest renderRequest,&lt;br /&gt;			RenderResponse renderResponse) throws Exception {&lt;br /&gt;&lt;br /&gt;		try {&lt;br /&gt;			PortalUtil.getSelectedUser(renderRequest);&lt;br /&gt;		} catch (Exception e) {&lt;br /&gt;			if (e instanceof PrincipalException) {&lt;br /&gt;				SessionErrors.add(renderRequest, e.getClass().getName());&lt;br /&gt;&lt;br /&gt;				return mapping.findForward(&amp;#34;portlet.enterprise_admin.error&amp;#34;);&lt;br /&gt;			} else {&lt;br /&gt;				throw e;&lt;br /&gt;			}&lt;br /&gt;		}&lt;br /&gt;&lt;br /&gt;		return mapping.findForward(getForward(renderRequest,&lt;br /&gt;				&amp;#34;portlet.enterprise_admin.mail&amp;#34;));&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;In the messaging-ext: my &lt;strong&gt;porlet-ext.xml:&lt;/strong&gt;&lt;br /&gt;&amp;lt;portlet&amp;gt;&lt;br /&gt; &amp;lt;portlet-name&amp;gt;messaging-ext&amp;lt;/portlet-name&amp;gt;&lt;br /&gt; &amp;lt;display-name&amp;gt;My Mail Portlet&amp;lt;/display-name&amp;gt;&lt;br /&gt; &amp;lt;portlet-class&amp;gt;com.liferay.portlet.StrutsPortlet&amp;lt;/portlet-class&amp;gt;&lt;br /&gt; &amp;lt;init-param&amp;gt;&amp;lt;name&amp;gt;view-action&amp;lt;/name&amp;gt;&lt;br /&gt; &amp;lt;value&amp;gt;/enterprise_admin/mail&amp;lt;/value&amp;gt;&amp;lt;/init-param&amp;gt;&lt;br /&gt; &amp;lt;expiration-cache&amp;gt;0&amp;lt;/expiration-cache&amp;gt;&lt;br /&gt; &amp;lt;supports&amp;gt;&amp;lt;mime-type&amp;gt;text/html&amp;lt;/mime-type&amp;gt;&amp;lt;/supports&amp;gt;&lt;br /&gt; &amp;lt;resource-bundle&amp;gt;&lt;br /&gt; com.liferay.portlet.StrutsResourceBundle&lt;br /&gt; &amp;lt;/resource-bundle&amp;gt;&lt;br /&gt; &amp;lt;security-role-ref&amp;gt;&lt;br /&gt; &amp;lt;role-name&amp;gt;power-user&amp;lt;/role-name&amp;gt;&lt;br /&gt; &amp;lt;/security-role-ref&amp;gt;&lt;br /&gt; &amp;lt;security-role-ref&amp;gt;&lt;br /&gt; &amp;lt;role-name&amp;gt;user&amp;lt;/role-name&amp;gt;&lt;br /&gt; &amp;lt;/security-role-ref&amp;gt;&lt;br /&gt;&amp;lt;/portlet&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I also created a mail.jsp in the /portlet/enterprise_admin folder with hooks.&lt;br /&gt;&lt;br /&gt;When I press the &amp;#34;Send E-Mail&amp;#34; button I want to be directed to the mail.jsp,&lt;br /&gt;but instead of that, I only got the following error:&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;[RequestProcessor:296] No action instance for path /enterprise_admin_users/mail could be created&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;And also the following Exception:&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;java.lang.ClassCastException: com.liferay.portlet.enterpriseadmin.action.MailAction cannot be cast to org.apache.struts.action.Action&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I spent a lot of time to find a solution, but it still doesn&amp;#39;t work.&lt;br /&gt;Any ideas how to solve that problem, or what the problem could be?&lt;br /&gt;&lt;br /&gt;Thanks for any help.</summary>
    <dc:creator>Man M</dc:creator>
    <dc:date>2010-08-22T11:16:27Z</dc:date>
  </entry>
</feed>
