2017-02-05 3 views
1

클라이언트에서 액세스하려는 원격 인터페이스가있는 EJB가 있습니다. JNDI 조회 용 문자열을 작성하는 데 어려움이 있습니다. 네이밍 서비스의 모든 엔터프라이즈 bean 등록을 보여주는 명령 줄 도구가 있습니까? 아니면 이것을 로그 파일에서 볼 수 있습니까?WebSphere Liberty에서 JNDI 트리를 조회/열람 할 수 있습니까?

JNDI 이름은 다음과 같아야합니다

corbaname의 : 로컬 호스트 :! 2809 #하는 ejb/글로벌/MyApp를/인 MyModule/EJBName full.package.remote.interface.Name

나는 또한 아니에요 문자열에있는 내 앱과 모듈 이름이 맞는지 정말로 확신합니다.

답변

1

알고있는 한 WebSphere Liberty (there is a way to do this in WebSphere traditional)에 JNDI 네임 스페이스를 덤프 할 수있는 방법이 없습니다.

EJB가 등록 된 JNDI 이름을 확인하는 가장 쉬운 방법은 messages.log 파일을 확인하는 것입니다. messages.log 파일에 서버가 EJB를 바인딩 한 위치를 나타내는 CNTR0167I 메시지가 표시되어야합니다. messages.log 파일은 ${server.config.dir}/logs/messages.log에 있습니다.

예 EJB 바인딩 메시지 : 서버 TestProject 애플리케이션의 TestProject.war 모듈의 DatabaseBean 엔터프라이즈 빈의 com.example.DatabaseBean 인터페이스 바인딩되어

CNTR0167I. 바인딩 위치는 다음과 같습니다 자바 :! 더 많은 정보를위한 세계/TestProject/DatabaseBean com.example.DatabaseBean

는 IBM의 문서 체크 아웃 :
Using enterprise JavaBeans with remote interfaces on Liberty

관련 문제