Message Boards

Problem deploying portlets on liferay DXP sp3

David Gomez, modified 6 Years ago.

Problem deploying portlets on liferay DXP sp3

New Member Posts: 6 Join Date: 9/1/15 Recent Posts
Hello.

I made a migration of some portlets from 6.2 to DXP. They were migrated as normal war files not modules.
I was using the SP1 version of liferay DXP and there was no problems, but last week the server was upgraded to the SP3 version of liferay DXP and all the portlets stopped working.
The server is Websphere Application Server, I tested on my local server who is running on Tomcat and the same erro happens when I upgrade the liferay server to SP3

Error Message:

11:19:31,507 INFO  [fileinstall-/home/dgomez/liferay-developer-studio/liferay-dxp-digital-enterprise-7.0-sp3/osgi/war][BaseDeployer:853] Deploying Events-portlet.war
  Warning: WEB-INF/liferay-plugin-package.properties modified in the future.
11:19:31,788 INFO  [fileinstall-/home/dgomez/liferay-developer-studio/liferay-dxp-digital-enterprise-7.0-sp3/osgi/war][BaseAutoDeployListener:50] Portlets for /home/dgomez/liferay-developer-studio/liferay-dxp-digital-enterprise-7.0-sp3/tomcat-8.0.32/temp/20170524111931458IOCPXANZ/Events-portlet.war copied successfully
11:19:36,616 WARN  [fileinstall-/home/dgomez/liferay-developer-studio/liferay-dxp-digital-enterprise-7.0-sp3/osgi/war][org_apache_felix_fileinstall:103] Error while starting bundle: webbundle:file:/home/dgomez/liferay-developer-studio/liferay-dxp-digital-enterprise-7.0-sp3/osgi/war/Events-portlet.war?Bundle-SymbolicName=Events-portlet&Web-ContextPath=/Events-portlet 
org.osgi.framework.BundleException: Could not resolve module: Events-portlet [539]_  Unresolved requirement: Import-Package: antlr; resolution:="optional"_  Unresolved requirement: Import-Package: antlr.collections.impl; resolution:="optional"_  Unresolved requirement: Import-Package: bsh; resolution:="optional"_  Unresolved requirement: Import-Package: com.apple.mrj; resolution:="optional"_  Unresolved requirement: Import-Package: com.lowagie.toolbox; resolution:="optional"_  Unresolved requirement: Import-Package: com.opensymphony.util; resolution:="optional"_  Unresolved requirement: Import-Package: com.opensymphony.webwork; resolution:="optional"_  Unresolved requirement: Import-Package: com.opensymphony.webwork.views.jasperreports; resolution:="optional"_  Unresolved requirement: Import-Package: com.opensymphony.xwork; resolution:="optional"_  Unresolved requirement: Import-Package: com.opensymphony.xwork.util; resolution:="optional"_  Unresolved requirement: Import-Package: com.sun.image.codec.jpeg; resolution:="optional"_  Unresolved requirement: Import-Package: com.swabunga.spell.engine; resolution:="optional"_  Unresolved requirement: Import-Package: com.swabunga.spell.event; resolution:="optional"_ Unresolved requirement: Import-Package: groovyjarjarasm.asm; resolution:="optional"_  Unresolved requirement: Import-Package: javax.annotation.security; resolution:="optional"_  Unresolved requirement: Import-Package: jxl; resolution:="optional"_  Unresolved requirement: Import-Package: jxl.biff; resolution:="optional"_  Unresolved requirement: Import-Package: jxl.format; resolution:="optional"_  Unresolved requirement: Import-Package: jxl.write; resolution:="optional"_  Unresolved requirement: Import-Package: jxl.write.biff; resolution:="optional"_  Unresolved requirement: Import-Package: mondrian.olap; resolution:="optional"_  Unresolved requirement: Import-Package: net.fortuna.ical4j.model; resolution:="optional"_  Unresolved requirement: Import-Package: net.fortuna.ical4j.model.property; resolution:="optional"_  Unresolved requirement: Import-Package: net.sf.dynamicreports.jasper.builder; resolution:="optional"_  Unresolved requirement: Import-Package: net.sf.dynamicreports.report.base; resolution:="optional"_  Unresolved requirement: Import-Package: net.sf.dynamicreports.report.base.component; resolution:="optional"_  Unresolved requirement: Import-Package: net.sf.dynamicreports.report.base.expression; resolution:="optional"_  Unresolved requirement: Import-Package: net.sf.dynamicreports.report.builder; resolution:="optional"_  Unresolved requirement: Import-Package: net.sf.dynamicreports.report.builder.column; resolution:="optional"_  Unresolved requirement: Import-Package: net.sf.dynamicreports.report.builder.component; resolution:="optional"_  Unresolved requirement: Import-Package: net.sf.dynamicreports.report.builder.datatype; resolution:="optional"_  Unresolved requirement: Import-Package: net.sf.dynamicreports.report.builder.style; resolution:="optional"_  Unresolved requirement: Import-Package: net.sf.dynamicreports.report.constant; resolution:="optional"_  Unresolved requirement: Import-Package: net.sf.dynamicreports.report.definition; resolution:="optional"_  Unresolved requirement: Import-Package: net.sf.dynamicreports.report.definition.datatype; resolution:="optional"_  Unresolved requirement: Import-Package: net.sf.dynamicreports.report.definition.expression; resolution:="optional"_  Unresolved requirement: Import-Package: net.sf.dynamicreports.report.exception; resolution:="optional"_  Unresolved requirement: Import-Package: net.sourceforge.barbecue; resolution:="optional"_  Unresolved requirement: Import-Package: net.sourceforge.barbecue.linear.code39; resolution:="optional"_  Unresolved requirement: Import-Package: net.sourceforge.barbecue.linear.ean; resolution:="optional"_  Unresolved requirement: Import-Package: net.sourceforge.barbecue.output; resolution:="optional"_  Unresolved requirement: Import-Package: org.apache.axis.tools.ant.wsdl; resolution:="optional"_  Unresolved requirement: Import-Package: org.apache.batik.bridge; resolution:="optional"_  Unresolved requirement: Import-Package: org.apache.batik.dom; resolution:="optional"_  Unresolved requirement: Import-Package: org.apache.batik.dom.svg; resolution:="optional"_  Unresolved requirement: Import-Package: org.apache.batik.ext.awt.image; resolution:="optional"_  Unresolved requirement: Import-Package: org.apache.batik.gvt; resolution:="optional"_  Unresolved requirement: Import-Package: org.apache.batik.svggen; resolution:="optional"_  Unresolved requirement: Import-Package: org.apache.bsf; resolution:="optional"_  Unresolved requirement: Import-Package: org.apache.commons.configuration; resolution:="optional"_  Unresolved requirement: Import-Package: org.apache.commons.digester; resolution:="optional"_  Unresolved requirement: Import-Package: org.apache.commons.digester.xmlrules; resolution:="optional"_  Unresolved requirement: Import-Package: org.apache.commons.javaflow; resolution:="optional"_  Unresolved requirement: Import-Package: org.apache.jcp.xml.dsig.internal.dom; resolution:="optional"_  Unresolved requirement: Import-Package: org.apache.poi.hdgf.extractor; resolution:="optional"_  Unresolved requirement: Import-Package: org.apache.poi.hpbf.extractor; resolution:="optional"_  Unresolved requirement: Import-Package: org.apache.poi.hslf.extractor; resolution:="optional"_  Unresolved requirement: Import-Package: org.apache.poi.hslf.model; resolution:="optional"_  Unresolved requirement: Import-Package: org.apache.poi.hsmf; resolution:="optional"_  Unresolved requirement: Import-Package: org.apache.poi.hsmf.datatypes; resolution:="optional"_  Unresolved requirement: Import-Package: org.apache.poi.hsmf.extractor; resolution:="optional"_  Unresolved requirement: Import-Package: org.apache.poi.hwpf; resolution:="optional"_  Unresolved requirement: Import-Package: org.apache.poi.hwpf.extractor; resolution:="optional"_  Unresolved requirement: Import-Package: org.apache.poi.wp.usermodel; resolution:="optional"_  Unresolved requirement: Import-Package: org.apache.portals.bridges.common; resolution:="optional"_  Unresolved requirement: Import-Package: org.apache.portals.bridges.struts; resolution:="optional"_  Unresolved requirement: Import-Package: org.apache.xmlbeans; resolution:="optional"_  Unresolved requirement: Import-Package: org.apache.xmlbeans.impl.common; resolution:="optional"_  Unresolved requirement: Import-Package: org.apache.xmlbeans.impl.values; resolution:="optional"_  Unresolved requirement: Import-Package: org.apache.xmlbeans.impl.xb.xmlschema; resolution:="optional"_  Unresolved requirement: Import-Package: org.apache.xmlbeans.xml.stream; resolution:="optional"_  Unresolved requirement: Import-Package: org.aspectj.weaver.tools; resolution:="optional"_  Unresolved requirement: Import-Package: org.bouncycastle.asn1; resolution:="optional"_  Unresolved requirement: Import-Package: org.bouncycastle.asn1.cmp; resolution:="optional"_  Unresolved requirement: Import-Package: org.bouncycastle.asn1.cms; resolution:="optional"_  Unresolved requirement: Import-Package: org.bouncycastle.asn1.nist; resolution:="optional"_  Unresolved requirement: Import-Package: org.bouncycastle.asn1.ocsp; resolution:="optional"_  Unresolved requirement: Import-Package: org.bouncycastle.asn1.pkcs; resolution:="optional"_  Unresolved requirement: Import-Package: org.bouncycastle.asn1.tsp; resolution:="optional"_  Unresolved requirement: Import-Package: org.bouncycastle.asn1.x500; resolution:="optional"_  Unresolved requirement: Import-Package: org.bouncycastle.asn1.x509; resolution:="optional"_  Unresolved requirement: Import-Package: org.bouncycastle.cert; resolution:="optional"_  Unresolved requirement: Import-Package: org.bouncycastle.cert.jcajce; resolution:="optional"_  Unresolved requirement: Import-Package: org.bouncycastle.cert.ocsp; resolution:="optional"_  Unresolved requirement: Import-Package: org.bouncycastle.cms; resolution:="optional"_  Unresolved requirement: Import-Package: org.bouncycastle.cms.bc; resolution:="optional"_  Unresolved requirement: Import-Package: org.bouncycastle.crypto; resolution:="optional"_  Unresolved requirement: Import-Package: org.bouncycastle.crypto.engines; resolution:="optional"_  Unresolved requirement: Import-Package: org.bouncycastle.crypto.generators; resolution:="optional"_  Unresolved requirement: Import-Package: org.bouncycastle.crypto.modes; resolution:="optional"_  Unresolved requirement: Import-Package: org.bouncycastle.crypto.paddings; resolution:="optional"_  Unresolved requirement: Import-Package: org.bouncycastle.crypto.params; resolution:="optional"_  Unresolved requirement: Import-Package: org.bouncycastle.jce.provider; resolution:="optional"_  Unresolved requirement: Import-Package: org.bouncycastle.ocsp; resolution:="optional"_  Unresolved requirement: Import-Package: org.bouncycastle.operator; resolution:="optional"_  Unresolved requirement: Import-Package: org.bouncycastle.operator.bc; resolution:="optional"_  Unresolved requirement: Import-Package: org.bouncycastle.tsp; resolution:="optional"_  Unresolved requirement: Import-Package: org.bouncycastle.util; resolution:="optional"_  Unresolved requirement: Import-Package: org.codehaus.groovy.ast; resolution:="optional"_  Unresolved requirement: Import-Package: org.codehaus.groovy.control; resolution:="optional"_  Unresolved requirement: Import-Package: org.codehaus.jackson.map; resolution:="optional"_  Unresolved requirement: Import-Package: org.eclipse.jdt.core.compiler; resolution:="optional"_  Unresolved requirement: Import-Package: org.eclipse.jdt.internal.compiler; resolution:="optional"_  Unresolved requirement: Import-Package: org.eclipse.jdt.internal.compiler.classfmt; resolution:="optional"_  Unresolved requirement: Import-Package: org.eclipse.jdt.internal.compiler.env; resolution:="optional"_  Unresolved requirement: Import-Package: org.eclipse.jdt.internal.compiler.problem; resolution:="optional"_  Unresolved requirement: Import-Package: org.etsi.uri.x01903.v14; resolution:="optional"_  Unresolved requirement: Import-Package: org.jfree.chart; resolution:="optional"_  Unresolved requirement: Import-Package: org.jfree.chart.axis; resolution:="optional"_  Unresolved requirement: Import-Package: org.jfree.chart.entity; resolution:="optional"_  Unresolved requirement: Import-Package: org.jfree.chart.labels; resolution:="optional"_  Unresolved requirement: Import-Package: org.jfree.chart.plot; resolution:="optional"_  Unresolved requirement: Import-Package: org.jfree.chart.plot.dial; resolution:="optional"_  Unresolved requirement: Import-Package: org.jfree.chart.renderer.category; resolution:="optional"_  Unresolved requirement: Import-Package: org.jfree.chart.renderer.xy; resolution:="optional"_  Unresolved requirement: Import-Package: org.jfree.chart.title; resolution:="optional"_  Unresolved requirement: Import-Package: org.jfree.data; resolution:="optional"_  Unresolved requirement: Import-Package: org.jfree.data.category; resolution:="optional"_  Unresolved requirement: Import-Package: org.jfree.data.gantt; resolution:="optional"_  Unresolved requirement: Import-Package: org.jfree.data.general; resolution:="optional"_  Unresolved requirement: Import-Package: org.jfree.data.time; resolution:="optional"_  Unresolved requirement: Import-Package: org.jfree.data.xy; resolution:="optional"_  Unresolved requirement: Import-Package: org.junit; resolution:="optional"_  Unresolved requirement: Import-Package: org.junit.internal; resolution:="optional"_  Unresolved requirement: Import-Package: org.junit.runner; resolution:="optional"_  Unresolved requirement: Import-Package: org.junit.runner.notification; resolution:="optional"_  Unresolved requirement: Import-Package: org.krysalis.barcode4j; resolution:="optional"_  Unresolved requirement: Import-Package: org.krysalis.barcode4j.impl; resolution:="optional"_  Unresolved requirement: Import-Package: org.krysalis.barcode4j.impl.codabar; resolution:="optional"_  Unresolved requirement: Import-Package: org.krysalis.barcode4j.impl.code128; resolution:="optional"_  Unresolved requirement: Import-Package: org.krysalis.barcode4j.impl.code39; resolution:="optional"_  Unresolved requirement: Import-Package: org.krysalis.barcode4j.impl.datamatrix; resolution:="optional"_  Unresolved requirement: Import-Package: org.krysalis.barcode4j.impl.fourstate; resolution:="optional"_  Unresolved requirement: Import-Package: org.krysalis.barcode4j.impl.int2of5; resolution:="optional"_  Unresolved requirement: Import-Package: org.krysalis.barcode4j.impl.pdf417; resolution:="optional"_  Unresolved requirement: Import-Package: org.krysalis.barcode4j.impl.postnet; resolution:="optional"_  Unresolved requirement: Import-Package: org.krysalis.barcode4j.impl.upcean; resolution:="optional"_  Unresolved requirement: Import-Package: org.krysalis.barcode4j.output; resolution:="optional"_  Unresolved requirement: Import-Package: org.krysalis.barcode4j.output.bitmap; resolution:="optional"_  Unresolved requirement: Import-Package: org.krysalis.barcode4j.output.svg; resolution:="optional"_  Unresolved requirement: Import-Package: org.krysalis.barcode4j.tools; resolution:="optional"_  Unresolved requirement: Import-Package: org.mozilla.javascript; resolution:="optional"_  Unresolved requirement: Import-Package: org.openid4java.consumer; resolution:="optional"_  Unresolved requirement: Import-Package: org.openxmlformats.schemas.officeDocument.x2006.math; resolution:="optional"_  Unresolved requirement: Import-Package: org.openxmlformats.schemas.schemaLibrary.x2006.main; resolution:="optional"_  Unresolved requirement: Import-Package: org.springframework.ldap.core; resolution:="optional"_  Unresolved requirement: Import-Package: org.springframework.ldap.core.support; resolution:="optional"_  Unresolved requirement: Import-Package: org.springframework.messaging; resolution:="optional"_  Unresolved requirement: Import-Package: org.springframework.messaging.handler.invocation; resolution:="optional"_  Unresolved requirement: Import-Package: org.springframework.messaging.simp; resolution:="optional"_  Unresolved requirement: Import-Package: org.springframework.messaging.simp.annotation.support; resolution:="optional"_  Unresolved requirement: Import-Package: org.springframework.messaging.simp.config; resolution:="optional"_  Unresolved requirement: Import-Package: org.springframework.messaging.support; resolution:="optional"_  Unresolved requirement: Import-Package: org.springframework.security.ldap; resolution:="optional"_  Unresolved requirement: Import-Package: org.springframework.security.ldap.authentication; resolution:="optional"_  Unresolved requirement: Import-Package: org.springframework.security.ldap.search; resolution:="optional"_  Unresolved requirement: Import-Package: org.springframework.security.ldap.server; resolution:="optional"_  Unresolved requirement: Import-Package: org.springframework.security.ldap.userdetails; resolution:="optional"_  Unresolved requirement: Import-Package: org.springframework.security.messaging.access.expression; resolution:="optional"_  Unresolved requirement: Import-Package: org.springframework.security.messaging.access.intercept; resolution:="optional"_  Unresolved requirement: Import-Package: org.springframework.security.messaging.context; resolution:="optional"_  Unresolved requirement: Import-Package: org.springframework.security.messaging.util.matcher; resolution:="optional"_  Unresolved requirement: Import-Package: org.springframework.security.messaging.web.csrf; resolution:="optional"_  Unresolved requirement: Import-Package: org.springframework.security.messaging.web.socket.server; resolution:="optional"_  Unresolved requirement: Import-Package: org.springframework.security.openid; resolution:="optional"_  Unresolved requirement: Import-Package: org.springframework.web.cors; resolution:="optional"_  Unresolved requirement: Import-Package: org.springframework.web.socket.config.annotation; resolution:="optional"_  Unresolved requirement: Import-Package: org.springframework.web.socket.server.support; resolution:="optional"_  Unresolved requirement: Import-Package: org.springframework.web.socket.sockjs; resolution:="optional"_  Unresolved requirement: Import-Package: org.springframework.web.socket.sockjs.support; resolution:="optional"_  Unresolved requirement: Import-Package: org.springframework.web.socket.sockjs.transport; resolution:="optional"_  Unresolved requirement: Import-Package: org.w3c.dom.svg; resolution:="optional"_  Unresolved requirement: Import-Package: schemasMicrosoftComOfficePowerpoint; resolution:="optional"_  Unresolved requirement: Import-Package: schemasMicrosoftComOfficeWord; resolution:="optional"_  Unresolved requirement: Import-Package: sun.print; resolution:="optional"_  Unresolved requirement: Require-Capability: osgi.extender; filter:="(&(osgi.extender=jsp.taglib)(uri=http://www.springframework.org/tags))"_ [Sanitized]
	at org.eclipse.osgi.container.Module.start(Module.java:429)
	at org.eclipse.osgi.internal.framework.EquinoxBundle.start(EquinoxBundle.java:402)
	at org.apache.felix.fileinstall.internal.DirectoryWatcher.startBundle(DirectoryWatcher.java:1253)
	at org.apache.felix.fileinstall.internal.DirectoryWatcher.startBundles(DirectoryWatcher.java:1225)
	at org.apache.felix.fileinstall.internal.DirectoryWatcher.doProcess(DirectoryWatcher.java:512)
	at org.apache.felix.fileinstall.internal.DirectoryWatcher.process(DirectoryWatcher.java:361)
	at org.apache.felix.fileinstall.internal.DirectoryWatcher.run(DirectoryWatcher.java:312)




The portlets were made using Spring Framework, and the Spring jar files are included inside the portlet .
The source code didn't change between liferay DXP versions.

Thanks.
thumbnail
David H Nebinger, modified 6 Years ago.

RE: Problem deploying portlets on liferay DXP sp3

Liferay Legend Posts: 14916 Join Date: 9/2/06 Recent Posts
You have spring plus all transitive dependencies such as antlr in the WEB-INF/lib for the war?

At some point support for portal-dependency-jars in liferay-plugin-package.properties was removed, so the jars do not get copied in anymore during deployment. Make sure you are providing all of the jars in the WEB-INF/lib of the war.

You might also consider setting the following in your portal-ext.properties file:

module.framework.web.generator.generated.wabs.store=true


This way you can see the built WAB file and you can tear into it to see what was provided and (perhaps) what was excluded.







Come meet me at the 2017 LSNA!