2017-09-25 5 views
0

활성 객체의 데이터를 반환하는 사용자 정의 나머지 API로 jira 서버 플러그인을 만들었습니다. 그것은 Test 인스턴스에서 잘 작동합니다. 플러그인이 Prod 인스턴스에 설치되었습니다.org.eclipse.gemini.blueprint.service.importer.ServiceProxyDestroyedException : 서비스 프록시가 파괴되었습니다

처음에는 약 한 달 동안 문제가 없었습니다. 이제는 이상하게 작동합니다. 몇 일 동안은 잘 작동하지만 모든 맞춤 API는 "org.eclipse.gemini.blueprint.service.importer.ServiceProxyDestroyedException : 서비스 프록시가 파괴되었습니다"라는 오류를 반환하기 시작합니다. 활성 obects'entity 호출이있는 코드에 오류가 있음을 보여줍니다.

예 : 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 나머지 API는 오류 SettingsAOIMpl에게 .getSettings을 반환

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()); 
      } 
     }); 
    } 
} 

.

플러그인을 다시 설치하면 다시 며칠 동안 제대로 작동하고 오류가 반환됩니다.

나는 혼란 스럽다. 어떤 제안이라도 환영합니다.

답변

0

플러그인에서 리스너를 사용하고 있습니까? 그렇다면 this 당신을 도울 수있다. 귀하의 질문에 대한 의견을 말할 수있는 권한이 없기 때문에 답변으로드립니다.

고맙습니다.

+0

아니요, 지금 듣기를 사용하고 있지 않습니다. 청취자를 추가하면이 문제를 해결할 수 있다고 생각하십니까? 지난 주에 오류가 발생하지 않았습니다. 오류가 발생하면 플러그인은 계속 사용할 수 있습니다. 플러그인의 페이지가로드되었지만 컨텐츠의 소스가 나머지 API이기 때문에 컨텐츠가 누락되었습니다. – nahebatoq