Liferay 7 Json WS外部JAR

时间:2017-05-15 16:54:53

标签: json liferay osgi

我有一个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删除代码,服务就会正常启动。

有人会帮忙吗?

1 个答案:

答案 0 :(得分:0)