我有一个osgi模块(service-builder)来创建WS Json。 我的Bnd.Bnd文件就像:
class User extends Model
{
/**
* Get the post for a user.
*/
public function posts()
{
return $this->hasMany('App\Post');
// if you want to keep your current structure:
// return $this->belongsTo('App\Post', 'id_fk');
}
}
我的build.gradle:
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
当我生成de jar的服务并将其爆炸时,我在lib文件夹中正确使用了jar,但是当我部署服务时,我收到了以下错误:
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"
我在David文章中阅读(并基于代码): https://web.liferay.com/web/user.26526/blog/-/blogs/osgi-module-dependencies
我选择了选项4,但是当我部署服务时总是得到错误,如果我从joda-time删除代码,服务就会正常启动。
有人会帮忙吗?
答案 0 :(得分:0)
答案在于liferay社区的这个主题:
https://web.liferay.com/community/forums/-/message_boards/message/89485697