アクティブオブジェクトのデータを返すカスタム残りAPIを使用してjiraサーバープラグインを作成しました。 Testインスタンスでうまく動作します。プラグインがProdインスタンスにインストールされました。org.eclipse.gemini.blueprint.service.importer.ServiceProxyDestroyedException:サービスプロキシが破棄されました
最初は約1ヶ月で問題はありませんでした。これで不思議なことが起こりました。それはいつかうまくいくでしょうが、すべてのカスタムAPIがエラー "org.eclipse.gemini.blueprint.service.importer.ServiceProxyDestroyedException:サービスプロキシが破棄されました"を返すようになります。これは、アクティブなobectsのエンティティコールでコードにエラーがあることを示しています。
例: SettingResource.java
@Path("settings")
@Produces({MediaType.APPLICATION_JSON})
public classSettingsResource {
@GET
@Produces({MediaType.APPLICATION_JSON})
public Response getSettings() throws Exception {
List<XmlSettings> xmlSettings = Lists.newArrayList();
for (SettingsEntity entity : AOFactory.getInstance().getSettingsAO().getSettings() {
xmlSettings.add(SettingsMapper.toXmlSettings(entity));
}
return Response.ok(xmlSettings).build();
}
}
SettingsAOIMpl.java
public class SettingsAOIMpl implements SettingsAO {
private final ActiveObjects ao;
public SettingsAOIMpl(ActiveObjects ao) {
this.ao = ao;
}
public SettingsEntity[] getSettings() throws Exception {
return ao.executeInTransaction(new TransactionCallback<SettingsEntity[]) {
@Override
public SettingsEntity[] doInTransaction() {
return ao.find(Settings.class, Query.select());
}
});
}
}
休憩APIは、エラーが .getSettingsをSettingsAOIMpl返します。
プラグインを再インストールすると、もう一度うまく動作してからエラーが返されます。
私は混乱しています。どんな提案も大歓迎です。
いいえ、私は現在リスナーを使用していません。リスナーを追加することでこの問題を解決できると思いますか?先週エラーは発生しませんでした。エラーが発生すると、プラグインは有効のままです。プラグインのページは読み込まれていますが、コンテンツのソースは残りのAPIであるため、コンテンツはありません。 – nahebatoq