Liferay 7 Json WS External JAR



我有一个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

最新更新