2017-01-17 4 views
0

우리는 개발 환경에 포함 된 Tomcat을 사용하는 몇 가지 서비스를 제공합니다. 우리는 임베디드 바람둥이에 어떤 이슈도 겪지 않았습니다.Websphere Liberty 프로필에서 Spring Boot/Spring Cloud를 사용할 때 ZUUL 프록시 예외

이제 Liberty 프로필로 전환하고 싶습니다.

스위치를 만들었을 때 많은 문제가 발견되었습니다. 기본적으로, 우리는 많이 발생하지 않습니다 : java.util.concurrent.TimeoutException뿐만 아니라 org.springframework.web.client.HttpServerErrorException : 500 내부 서버 오류. 또한 loadbalanced RestTemplate도 예상대로 작동하지 않습니다.

우리는 각 서비스를 별도의 리버티 프로필 서버에 배포했습니다. http 포트에 나열된 서비스는 배포 된 Liberty Profile 서버 포트의 서비스와 동일합니다.

은 내가 ZUUL, 유레카, 데모 서비스와 github에의 REPO 데모 서비스 클라이언트에 사용되는 코드를 추가 한

, 또한 http://github.com/bsridhar123/spring-cloud-demos

, 나는 서버 구성을 공유 (server.xml의) github repo의 각 서비스 폴더에있는 각 리버티 프로필 서버에 대한.

또한, 내가 볼 예외가 로그 파일에, 나는 심지어 속성을 사용하여, ipaddreses에 등록하여 시도

https://raw.githubusercontent.com/bsridhar123/spring-cloud-demos/master/demo-service-client-logs.txt,

eureka.instance.preferIpAddress = 사실 모든 서비스에 대해 , 유레카 및 줄. 그러나 나는 똑같은 예외가있다.

Spring Boot/Spring Cloud Netflix를 Liberty Profile Server와 함께 사용할 수 있는지 확실하지 않습니다.

포함 된 톰캣을 사용할 때 예외는 볼 수 없습니다.

비슷한 문제에 직면 한 사람이 있으면 언제든지 도와주세요.

+0

타임 아웃 예외 및 내부 서버 예외도 발생합니다. ZUUL의 예외 스택 추적을 포함한 전체 로그는 https://github.com/bsridhar123/spring-cloud-demos/blob/master/logs/zuul-logs.log에 있습니다. 또한 demo-service-client에 대한 예외 스택 추적은 https://github.com/bsridhar123/spring-cloud-demos/blob/master/logs/demo-service-client-logs.log에 있습니다. 문제 해결에 도움이 될 수도 있습니다. – Shan

답변

0

연결 거부 오류 중 하나는 server.xml이 수신 대기하지 않는 포트 8888입니다.

또 하나는 http://PC249234.demo.com:54321입니다. zuul server.xml은 다음을 수신 대기합니다. 54321, 연결 시도가 실제로 해당 호스트에서 실행 중인지 여부를 알 수 없습니다.

연결 거부가 비교적 쉽게 디버깅되어야합니다. 뭔가이 TCP 오류가 표시되면 수신 대기, 수신 대기 또는 수천 개의 연결 (dev env에없는 것)에 의해 오버런됩니다.

+0

답변 해 주셔서 감사합니다. WLP를 사용할 때 어떤 서비스가 특정 시간 동안 포트에서 실행되지 않는 이유는 무엇인지 확신 할 수 없습니다. 말하듯이 서비스가 잘 돌아가고 있습니다.나는 바람둥이와 같은 어떤 이슈도 보지 못했다. 청취하지 않는 문제를 해결하는 방법에 대한 제안 사항을 제공해 줄 수 있습니까? 아마도 WLP 서버 구성과 관련이 있습니다. – Shan