Foren

Custom Struts portlet error in Liferay 6.0 SP2

Kristian Gil, geändert vor 12 Jahren.

Custom Struts portlet error in Liferay 6.0 SP2

New Member Beiträge: 22 Beitrittsdatum: 14.07.10 Neueste Beiträge


Hi all,

I was able to rebuilt a Struts 1 portlet from Liferay 5.1.7 in Liferay 6 SP2 SDK environment. Now while bringing up Tomcat (6.0.32) I'm getting the following errors (looking on internet some guys suggested it was a conflict between several strut jars that I might have but I confirmed that I only have one struts.jar in my portlet on nothing else on Tomcat's lib folder):

14:43:04,761 ERROR [Digester:1224] End event threw exception
java.lang.NoSuchMethodException: No such accessible method: addFormBeanConfig() on object: org.apache.struts.config.
mpl.ModuleConfigImpl
at org.apache.commons.beanutils.MethodUtils.invokeMethod(MethodUtils.java:280)
at org.apache.commons.digester.SetNextRule.end(SetNextRule.java:217)
at org.apache.commons.digester.Rule.end(Rule.java:253)
at org.apache.commons.digester.Digester.endElement(Digester.java:1222)
at org.apache.xerces.parsers.AbstractSAXParser.endElement(Unknown Source)
at org.apache.xerces.impl.dtd.XMLNSDTDValidator.endNamespaceScope(Unknown Source)
.
.
14:43:04,761 ERROR [ActionServlet:768] Parsing error processing resource path /WEB-INF/struts-config.xml
java.lang.NoSuchMethodException: No such accessible method: addFormBeanConfig() on object: org.apache.struts.config.i
mpl.ModuleConfigImpl
.
.
14:43:21,261 ERROR [render_portlet_jsp:154] java.lang.NullPointerException
at com.liferay.portlet.StrutsPortlet.include(StrutsPortlet.java:239)
at com.liferay.portlet.StrutsPortlet.doView(StrutsPortlet.java:152)
at com.liferay.portal.kernel.portlet.LiferayPortlet.doDispatch(LiferayPortlet.java:205)
at javax.portlet.GenericPortlet.render(GenericPortlet.java:233)
at com.liferay.portlet.FilterChainImpl.doFilter(FilterChainImpl.java:100)
at com.liferay.portal.kernel.portlet.PortletFilterUtil.doFilter(PortletFilterUtil.java:64)
at com.liferay.portal.kernel.servlet.PortletServlet.service(PortletServlet.java:93)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:72)
at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilter.doFilter(InvokerFilter.java:75)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:646)
at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:551)
at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:488)
at com.liferay.portlet.InvokerPortletImpl.invoke(InvokerPortletImpl.java:639)
at com.liferay.portlet.InvokerPortletImpl.invokeRender(InvokerPortletImpl.java:726)
at com.liferay.portlet.InvokerPortletImpl.render(InvokerPortletImpl.java:426)

14:43:21,277 INFO [PortalImpl:4366] Current URL / generates exception: Ha sucedido una excepción al procesar la pá
gina JSP /html/portal/layout/view/portlet.jsp en línea 67

64: </c:if>
65:
66: <%
67: RuntimePortletUtil.processTemplate(application, request, response, pageContext, out, velocityTemplateId, velo
cityTemplateContent);
68: }
69: %>
70:


If I remove struts.jar from my portlet's lib folder this error dissapears but then the portlet is not able to find strut's taglibs and more errors show up.
I found this Liferay ticket but it seems it's still on Unresolved state.:

http://issues.liferay.com/browse/LPS-4214

Has anyone faced this issue before?

Thanks in advance!