Liferay 7 Зависимость Gradle обслуживания не устранена - PullRequest
0 голосов
/ 24 апреля 2018

Я пытаюсь использовать класс JSON в своем веб-сервисе, однако при развертывании моего сервиса возникает проблема с ним и с моей зависимостью JSON, особенно с этой строкой в ​​моем файле build.gradle:

compile group: "javax.json", name: "javax.json-api", version: "1.1.2"

Когда я смотрю в оболочке Gogo на мои службы, она показывает Installed вместо Active, а когда я запускаю службу вручную, она говорит:

g! start 809
org.osgi.framework.BundleException: Could not resolve module: 
visualization.fileentries.service.service [809]
Unresolved requirement: Import-Package: javax.json; version="[1.1.0,2.0.0)"

Правильно ли объявлена ​​эта зависимость неправильно или эта зависимость (или ее версия) не поддерживается в Service Builder?

Вот build.gradle:

dependencies {
compileOnly group: "biz.aQute.bnd", name: "biz.aQute.bndlib", version: "3.1.0"
compileOnly group: "com.liferay", name: "com.liferay.osgi.util", version: "3.0.0"
compileOnly group: "com.liferay", name: "com.liferay.portal.spring.extender", version: "2.0.0"
compileOnly group: "com.liferay.portal", name: "com.liferay.portal.kernel", version: "2.6.0"
compileOnly group: "javax.json", name: "javax.json-api", version: "1.1.2"
compile project(":modules:visualization-fileentries-service:visualization- 
fileentries-service-api")
}

buildService {
    apiDir = "../visualization-fileentries-service-api/src/main/java"
}

group = "visualization.fileentries.service"

И файл bnd.bnd:

Bundle-Name: visualization-fileentries-service-service
Bundle-SymbolicName: visualization.fileentries.service.service
Bundle-Version: 1.0.0

Liferay-Require-SchemaVersion: 1.0.0
Liferay-Service: true

1 Ответ

0 голосов
/ 25 апреля 2018

Мне также нужно было использовать анализатор JSON и связанные с ним классы для моей модели Liferay.Я столкнулся с такими же проблемами, как у вас, наряду с другими ошибкамиСледующее сработало для меня (компиляция и развертывание нормально).

В файле build.gradle.

compile group: 'org.json', name: 'json', version: '20131018'

Мой импорт для класса модуля java был:

import org.json.JSONArray;
import org.json.JSONObject;

Надеюсь, это поможет.

...