문제

EJB와 함께 작동하는 Java 앱이 있지만 다음과 같습니다.

  1. EJB가 업데이트되고 앱이 고장났습니다.
  2. 앱 서버가 업데이트되고 앱이 고장났습니다.

사람의 참여가 없으면 앱 서버와 Bean의 클라이언트 항아리를 업데이트하는 선호하는 방법이 있습니까?

선호하는 메소드가 앱 서버에 따라 다르면 Jboss를 가정하십시오.

도움이 되었습니까?

해결책

이것이 사람들이 웹 서비스로 마이그레이션하는 이유 중 하나입니다 :) 또는 JMS도 사용합니다.

실제로 앱 서버가 업그레이드되거나 공급 업체가 변경되면 이전/외국 스텁이 서버 측에서 새 코드로 작동 할 방법이 없습니다. :-(

EJB는 응용 프로그램 배치자 역할이 있어야한다고 선언 했습니까? 클라이언트를 준비하는 것은 그에게 달려 있습니다. 자동적 인 작업).

클라이언트를 먼저 다운로드하기 위해 서버의 특정 장소에 클라이언트를 배치 한 다음 클래스 로더를 사용할 수 있도록 클라이언트를 요구하는 것과 같이 일부 트릭은 가능할 수 있지만, 이는 확립 된 관행보다 더 많은 해킹입니다.

Jboss 세부 사항에 관해서는 정보가 없습니다.

다른 팁

기본적인 문제는 한 구성 요소 간의 인터페이스 계약이 변경되면 다른 구성 요소가 깨지는 것입니다. 이것은 앱 및 EJB에 제한된 문제가 아니며 컴파일러 안전하지 않습니다.

내가 아는 유일한 자동 접근법은 앱 프로젝트가 EJB 프로젝트 (IDE 및 빌드 파일 내)에 의존하는 방식으로 프로젝트를 설정하여 컴파일러 점검을 제공하는 것입니다. 그리고 그것들을 귀로 함께 배치합니다.

이것이 옵션이 아닌 경우, EJB 개발자가 뒤로 호환 가능한 인터페이스를 그대로 유지하는 것에 대한 그의 게임에 있어야하는 것보다 별도로 배포해야합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top