2012-08-28 5 views
1

tomcat 7에 guvnor가 배포되었습니다. 이제 BRMS 주위에 래퍼 웹 서비스를 배포해야합니다. webservice는 spring-ws이며 @Autowired kbase 의존성 삽입을 사용합니다. kbase는 (문자되지 않음)로 스프링 컨텍스트 XML로 구성되어tomcat : guvnor 및 webservice로드 순서

<drools:resource id="xxx" source="http://localhost:8080/guvnor/.../<package>/LATEST 

이제 문제는 바람둥이가 처음 인 우두머리 URL이 아직까지 그대로 초기화 실패 웹 서비스를로드합니다.

나는이 문제를 해결하기 위해 먼저 톰캣 시작과 함께 guvnor 만 시작한 다음 WS 전쟁을 webapps 폴더로 복사합니다. 이것은 효과가 있지만 매번하는 것이 고통 스럽습니다.

최상의 접근 방법은 무엇입니까?

나는이 스레드를 볼 수 있지만,이 맥락에서 작동하는지 확인하지 않은 : Is there a way to enforce a deployment order in tomcat6?

답변

0

는이 문제를 해결하기 위해 다음과 같은 방법을 시도 :

  1. Tomcat은 starup에 모두 서비스를 제공합니다. webservice 초기화가 실패하지만 tomcate 관리 인터페이스를 통해 수동으로 webservice를 불러옵니다.
  2. 스크립트를 사용하여 지연 후 웹 서비스를 불러 오려면 위와 동일하게 수행하십시오.
  3. 재시도 논리와 함께 구성 파일 대신에 drools 패키지가로드되도록 API을로드하십시오.

이 모든 것은 작동하지만 프로덕션 코드의 마지막 옵션은 그대로 유지됩니다.