I would like to know why when I'm running an OSGi compiled JAR Bundle inside of
Liferay OSGi environment I get this error:
This is the bnd.bnd file
Bundle-Name: Liferay Portal Portlet Bridge Soy
Bundle-SymbolicName: com.liferay.portal.portlet.bridge.soy
Bundle-Version: 3.2.0
Export-Package: com.liferay.portal.portlet.bridge.soy
Liferay-Releng-Module-Group-Description:
Liferay-Releng-Module-Group-Title:
Web-ContextPath: /portal-portlet-bridge-soy
This ist he build.gradle file
sourceCompatibility = "1.8"
targetCompatibility = "1.8"
configJSModules {
include "**/*.js*"
}
dependencies {
compileOnly group: "com.liferay", name:
"com.liferay.osgi.util", version: "3.2.0"
compileOnly group: "com.liferay", name:
"com.liferay.petra.function", version: "1.0.0"
compileOnly group: "com.liferay", name:
"com.liferay.petra.string", version: "1.0.0"
compileOnly group: "com.liferay.portal", name:
"com.liferay.portal.impl", version: "2.0.0"
compileOnly group: "com.liferay.portal", name:
"com.liferay.portal.kernel", version: "2.13.0"
compileOnly group: "com.liferay.portal", name:
"com.liferay.util.bridges", version: "2.0.0"
compileOnly group: "javax.portlet", name: "portlet-api",
version: "2.0"
compileOnly group: "javax.servlet", name: "javax.servlet-api",
version: "3.0.1"
compileOnly group: "org.osgi", name: "org.osgi.core", version:
"6.0.0"
// Added this
compileOnly project(":modules:portal-template-soy-api")
// commented this provided
project(":apps:foundation:portal-template:portal-template-soy-api")
testCompile group: "com.liferay", name:
"com.liferay.petra.lang", version: "1.0.0"
testCompile group: "com.liferay", name:
"com.liferay.registry.api", version: "1.1.0"
testCompile group: "com.liferay", name: "org.jabsorb", version:
"1.3.1.LIFERAY-PATCHED-1"
testCompile group: "com.redhat.qe", name: "json-java", version:
"20110202"
testCompile group: "org.jodd", name: "jodd-bean", version:
"3.6.4"
testCompile group: "org.jodd", name: "jodd-json", version:
"3.6.4"
testCompile group: "org.slf4j", name: "slf4j-api", version:
"1.7.2"
}
transpileJS {
srcIncludes = "**/*.js"
}
What comes out in the MANIFEST.MF in the compiled JAR is
Manifest-Version: 1.0
Bnd-LastModified: 1533564551530
Bundle-ManifestVersion: 2
Bundle-Name: Liferay Portal Portlet Bridge Soy
Bundle-SymbolicName: com.liferay.portal.portlet.bridge.soy
Bundle-Version: 3.2.0
Created-By: 1.8.0_171 (Oracle Corporation)
Export-Package: com.liferay.portal.portlet.bridge.soy;version="2.2.0";
uses:="com.liferay.portal.kernel.portlet.bridges.mvc,com.liferay.port
al.kernel.template,javax.portlet"
Import-Package: com.liferay.osgi.util.service;version="[2.1,3)",com.li
feray.petra.function;version="[1.0,2)",com.liferay.portal.kernel.io.u
nsync;version="[6.2,7)",com.liferay.portal.kernel.json;version="[7.0,
8)",com.liferay.portal.kernel.log;version="[7.0,8)",com.liferay.porta
l.kernel.model;version="[1.0,2)",com.liferay.portal.kernel.portlet;ve
rsion="[7.5,8)",com.liferay.portal.kernel.portlet.bridges.mvc;version
="[1.4,2)",com.liferay.portal.kernel.service;version="[1.5,2)",com.li
feray.portal.kernel.servlet;version="[7.2,8)",com.liferay.portal.kern
el.servlet.taglib.aui;version="[7.0,8)",com.liferay.portal.kernel.tem
plate;version="[7.1,8)",com.liferay.portal.kernel.theme;version="[1.1
,2)",com.liferay.portal.kernel.util;version="[7.10,8)",com.liferay.po
rtal.template.soy.utils;version="[2.0,3)",com.liferay.portlet;version
="[1.0,2)",javax.portlet;version="[2.0,3)",javax.servlet;version="[3.
0,4)",javax.servlet.http;version="[3.0,4)",org.osgi.framework;version
="[1.8,2)"
Javac-Debug: on
Javac-Deprecation: off
Javac-Encoding: Cp1252
Private-Package: com.liferay.portal.portlet.bridge.soy.internal,com.li
feray.portal.portlet.bridge.soy.internal.dependencies
Require-Capability: osgi.ee;filter:="(&(osgi.ee=JavaSE)(version=1.8))"
Tool: Bnd-3.2.0.201605172007
Web-ContextPath: /portal-portlet-bridge-soy
The irregularity is the version from the com.liferay.kernel package:
com.liferay.portal.kernel.portlet;version="[7.5,8)"
When it should be [2.0.0,3) when I do in Gogo Shell diag 996 I get this error :
g! diag 1000
com.liferay.portal.portlet.bridge.soy [1000]
Unresolved requirement: Import-Package: com.liferay.portal.kernel.portlet;
version="[7.5.0,8.0.0)"
_______________________________________________
OSGi Developer Mail List
[email protected]
https://mail.osgi.org/mailman/listinfo/osgi-dev