2013-10-10 3 views
16

MyEclipse 10에서 Eclipse Indigo로 전환하려고합니다. 현재 WebLogic 9.2를 사용하고 있으며 일반적으로 Eclipse에서 직접 디버깅합니다.Eclipse에서 디버그 모드로 WebLogic 9.2 관리 대상 서버 시작

MyEclipse를 사용하여 이전에 수동으로 노드 관리자와 관리 서버를 시작한 상태에서 관리되는 서버를 직접 시작/중지하도록 MyEclipse를 사용하여 IDE 내에 정의 된 서버를 가져올 수있었습니다. 그러나 Eclipse와 WTP를 사용하여 동일한 작업을 수행 할 방법을 결정할 수 없었습니다.

Eclipse Indigo에서 서버를 정의하면 도메인을 지정할 수 있지만 시작하면 관리 서버가 시작됩니다. 응용 프로그램을 작성하고 디버깅 할 때 이것은 쓸모가 없습니다. 내가 찾고있는 것은 관리자 서버가 아닌 관리 대상 서버를 시작/중지 할 수있는 방법입니다. 내가 찾은 모든 것들이 내가 이미 수행 한 동일한 과정을 통해 나를 따라 가기 때문에 Google은 아무 소용이 없다고 반복해서 주장했다. 원격 디버깅은 좋은 옵션처럼 보이지 않습니다.

예 우리는 WL의 고대 버전을 알고 있습니다. 예, 저는 우리가 정말로 여러 가지 이유로 업데이트해야한다는 것을 알고 있습니다. 그러한 결정은 나의 급료 등급보다 훨씬 위에 있으며, 우리는 이미 그 권한을 가진 사람들에 대한 우려를 제기했다. 나는 내가 원하는 것처럼 일하는 것을 얻을 필요가있다.

업데이트 나는 더 많은 것을 검색하고 재생하며 검색하고 있습니다. 디버그 구성의 "시작 스크립트"를 LocalAdmin 대신 Managed Server의 것으로 변경하기 만하려고했습니다. 그러나 서비스 또는 명령 줄을 통해 LocalAdmin이 시작된 경우 Eclipse는이를보고 서버 탭의 서버를 "실행 중"으로 만듭니다. 시작하려고하면 실행중인 LocalAdmin이 중지되고 관리되는 서버가 시작됩니다. 필요한 것은 아닙니다.

내 생각은 MyEclipse에서 디버그 구성을 복제하고 관리 대상 서버를 시작하기위한 적절한 VM 인수를 추가하는 것이 었습니다. 그러나 구성 옵션이 없으므로 수행 할 수있는 곳이 없습니다. VM 인수를 제어합니다.

마지막으로 "Generic Server"를 추가하려고했지만 WebLogic JARs를 가리키고 있지만 Generic Server를 "디버그"하는 옵션을 얻지 못했습니다.

다른 어떤 시도를해야할지 모르겠습니다. 누군가가 Eclipse 내에서 관리 서버를 디버깅 한 다른 서버 여야합니다! 내 유일한 다른 생각은 원격 디버깅을 설정하는 것입니다. 이것은 고통스러운 선택처럼 보입니다.

관리 서버에 연결할 옵션이 없다는 것은 이상한 것 같습니다. 나는 누군가 거기서 이것을했다고 생각하거나 이것을 필요로 할 것입니다. 그렇지 않으면, 그것을 제공하는 것이 무엇입니까?

+0

몇 가지 질문 - 테스트를 위해 왜 앱이 관리 서버에 배포되어 작동하는지 확인하지 않으십니까? startManagedWebLogic.sh 스크립트로 관리 대상 서버를 시작할 수 없습니까?9.2 문제없이 원격으로 관리되는 서버를 디버깅했습니다. –

+0

이전 설정을 사용하여 관리되는 서버를 직접 디버깅했습니다. 나는 원격 디버깅을 켜는 것보다 더 직접적인 방법을 원했다. Admin 서버를 시작하는 것만으로는 쓸모없는 것처럼 보입니다. 사용하고있는 .cmd를 변경할 수있는 옵션이 있지만 startWeblogic.cmd 만 나열됩니다. – CodeChimp

+0

하하하. 아마 같은 .cmd 파일을 관리 스크립트 시작이라고 부르면 좋겠지 만, 그게 네가 찾고있는 게 아니란 소리 같아. –

답변

2

Weblogic 서버를 시작하고 중지하기 위해 다양한 버전의 Eclipse에서 제공하는 인터페이스가 사용하기가 어려웠습니다. 서버를 시작할 때 포트를 열고 컴퓨터에 원격으로 연결하기위한 디버그 매개 변수를 포함하는 수정 및 이름이 변경된 startWeblogic.cmd 스크립트를 만드는 것이 훨씬 좋습니다. 이 코드는 디버깅을 사용하도록 컴파일 된 것으로 가정합니다.

예를 들어 수정 된 스크립트에 다음 인수 중 일부가 포함될 수 있습니다. % JAVA_HOME의 %의 \ 빈 \ 자바 % JAVA_VM % % MEM_ARGS % -Xdebug -Xrunjdwp : 전송 = dt_socket, 주소 = 8000, 정지 = N, 서버 = y를

그런 다음 디버그으로 이클립스에서 새 원격 응용 프로그램을 만들 ... 포트에 연결하십시오. 이 경우 8000.

관련 문제