Foros de discusión

Liferay6.1+Struts2 zero config

Terry zhao, modificado hace 12 años.

Liferay6.1+Struts2 zero config

New Member Mensajes: 5 Fecha de incorporación: 4/05/12 Mensajes recientes
Hi all,
I'm finished Liferay 6.1 + Struts2.3.1+Spring 2.5.6 + ibatis.it's working well.
But when i use Struts2 zero config,.throw a exception.


my action:

package com.showcase.struts2.action;
public class LoginAction extends DefaultActionSupport{
public String execute() throws Exception {
System.out.println("index method! it is ok!");

return ActionSupport.SUCCESS;
}

console print:
index method! it is ok!
03:19:46,890 ERROR [Jsr168Dispatcher:38] Could not execute action
java.lang.IllegalStateException: Not allowed in a portlet
at org.apache.struts2.portlet.servlet.PortletServletRequest.getRequestURI(PortletServletRequest.java:210)
at org.apache.struts2.dispatcher.ServletDispatcherResult.doExecute(ServletDispatcherResult.java:155)
at org.apache.struts2.dispatcher.StrutsResultSupport.execute(StrutsResultSupport.java:186)
at com.opensymphony.xwork2.DefaultActionInvocation.executeResult(DefaultActionInvocation.java:374)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:278)
at org.apache.struts2.interceptor.debugging.DebuggingInterceptor.intercept(DebuggingInterceptor.java:256)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249)
at com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor.doIntercept(DefaultWorkflowInterceptor.java:176)
at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249)

struts.xml
<constant name="struts.convention.package.locators" value="action" />
<constant name="struts.convention.result.path" value="/html/" />



portlet.xml
<portlet-class>org.apache.struts2.portlet.dispatcher.Jsr168Dispatcher</portlet-class>
<init-param>
<name>viewNamespace</name>
<value>/</value>
</init-param>
<init-param>
<name>defaultViewAction</name>
<value>login</value>
</init-param>

please help me?