Nel momento in cui ho voluto replicare la “hello-strust-portlet” di liferay su:

 

  • ide: netbeans 7
  • server: liferay 5.2.3 tomcat 6
  • framework: struts portlet 1.x
Mi sono trovato con questo problema che mi ha dato non poche rogne:
15:03:12,960 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.impl.ModuleConfigImpl
	at org.apache.commons.digester.Digester.createSAXException(Digester.java:3181)
	at org.apache.commons.digester.Digester.createSAXException(Digester.java:3207)
	at org.apache.commons.digester.Digester.endElement(Digester.java:1225)
	at org.apache.xerces.parsers.AbstractSAXParser.endElement(Unknown Source)
I passi da eseguire sono molto semplici:
  1. fermare il server;
  2. eliminare la portlet che si vuole deployare;
  3. cambiare il file liferay-plugin-package.properties cancellando nella voce “portal-dependency-jars” ogni riferimento a struts.jar;
  4. rieseguire il deploy della portlet, ed il gioco è fatto.
Annunci