2017-09-25 21 views
0

アクティブオブジェクトのデータを返すカスタム残り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返します。

プラグインを再インストールすると、もう一度うまく動作してからエラーが返されます。

私は混乱しています。どんな提案も大歓迎です。

答えて

0

プラグインでリスナーを使用していますか?もしそうなら、thisがお手伝いします。 あなたの質問にコメントを書く権限がないので、私はこれを答えとして与えています。

ありがとう、

+0

いいえ、私は現在リスナーを使用していません。リスナーを追加することでこの問題を解決できると思いますか?先週エラーは発生しませんでした。エラーが発生すると、プラグインは有効のままです。プラグインのページは読み込まれていますが、コンテンツのソースは残りのAPIであるため、コンテンツはありません。 – nahebatoq

関連する問題