我有一个osgi模块(服务构建器(来创建WS Json。我的 Bnd.Bnd 文件是这样的:
Bundle-Name: Dummy-service
Bundle-SymbolicName: Dummy.service
Bundle-Version: 1.0.0
Bundle-ClassPath:
.,
lib/joda-time.jar
-includeresource:
lib/joda-time.jar=lib/joda-time-2.8.1.jar
Liferay-Require-SchemaVersion: 1.0.0
Liferay-Service: true
My build.gradle :
dependencies
{
compile group: "biz.aQute.bnd", name: "biz.aQute.bndlib", version: "3.1.0"
compile group: "com.liferay", name: "com.liferay.osgi.util", version:
"3.0.0"
compile group: "com.liferay", name: "com.liferay.portal.spring.extender",
version: "2.0.0"
compile group: "com.liferay.portal", name: "com.liferay.portal.kernel",
version: "2.6.0"
compile group: "com.liferay", name: liferay.dynamic.data.mapping.api",
version: "3.5.4"
compile group: "com.liferay", name: "com.liferay.journal.api", version:
"2.6.1"
compile project(":modules: DummyApi: DummyApi-api")
compile group: 'joda-time', name: 'joda-time', version: '2.8.1'
}
buildService {
apiDir = "../Dummy-api/src/main/java"
}
group = "DummyEventApi"
当我生成服务的 de jar 并分解它时,我在 lib 文件夹中有正确的 jar,但是当我部署服务时,我收到以下错误:
.service [515]_ Unresolved requirement: Import-Package: org.joda.convert_
我在大卫文章中阅读(并基于代码(:https://web.liferay.com/web/user.26526/blog/-/blogs/osgi-module-dependencies
我选择了选项 4,但是当我部署服务时,一直出现错误,如果我从 joda-time 中删除代码,服务将正确启动。
有人可以帮忙吗?
答案就在Liferay社区的这个线程中:
https://web.liferay.com/community/forums/-/message_boards/message/89485697