UDDI EJB 인터페이스(더 이상 사용되지 않음) 사용

UDDI 레지스트리 컴포넌트의 EJB(Enterprise JavaBeans) API(Application Programming Interface)를 사용하여 UDDI 항목 공개, 찾기, 삭제를 수행하십시오. 그러나 UDDI EJB 인터페이스는 더 이상 사용되지 않고 UDDI 버전 2 API 요청만을 지원합니다.

시작하기 전에

WebSphere® Application Server 및 UDDI 레지스트리 둘 모두가 설치되어 있어야 하고 둘 모두 실행 중이어야 합니다. WebSphere Application Server가 설치되지 않은 시스템에서는 EJB 클라이언트를 사용할 수 없습니다.

이 태스크 정보

제거된 기능 제거된 기능: UDDI EJB 인터페이스는 WebSphere Application Server 버전 6.0에서는 더 이상 사용되지 않습니다.depfeat

EJB 인터페이스에 필수인 클라이언트 클래스가 app_server_root/UDDIReg/clients/uddiejbclient.jar에 포함되어 있습니다. 이러한 클래스의 Java™ 문서에 대해서는 추가 API에 대한 정보를 참조하십시오.

EJB API는 두 Stateless 세션 Bean에 포함되어 있으며, 하나는 조회 API(com.ibm.uddi.ejb.InquiryBean)이고, 다른 하나는 공개 API(com.ibm.uddi.ejb.PublishBean)입니다. 이들의 공용 메소드는 UDDI 레지스트리에 대한 EJB 인터페이스를 구성합니다. InquiryBean 클래스의 모든 공용 메소드는 UDDI 버전 2 조회 API 함수에 대응하며, PublishBean 클래스의 모든 공용 메소드는 UDDI 버전 2 공개 API 함수와 대응합니다. 예를 들어, get_authToken, discard_authToken 및 get_businessDetailExt와 같은 모든 UDDI 버전 2 API 함수가 구현되지는 않습니다.

각 인터페이스에는 UDDI 2.0 스펙에 나오는 조작에 해당하는 과부하 메소드 그룹이 있습니다. 함수에는 각 주요 변환에 대해 별도의 메소드가 있습니다. 예를 들어, 단일 UDDI 조작 find_business는 findBusiness 메소드의 10가지 변형으로 표시되고, 이름이나 categoryBag 등과 같은 인수로 찾기 위해 여러 가지 변형이 사용됩니다.

EJB 인터페이스 메소드의 인수는 com.ibm.uddi.datatypes 패키지의 Java 오브젝트입니다. 일반적으로, UDDI 버전 2 XML 스키마의 요소 및 이 패키지에 있는 클래스 간에 일대일 대응이 있습니다. 이 대응에는 예외가 있습니다. 예를 들어, UDDI XML 요소가 단일 문자열로 나타나는 경우입니다. 자세한 정보는 추가 API에 대한 정보에서 package com.ibm.uddi.datatypes에 대한 Java 문서를 참조하십시오.

EJB InquiryBean 클래스의 메소드는 EJB 조회 역할로 맵핑되고 EJB PublishBean 클래스의 메소드는 EJB 공개 역할로 맵핑됩니다. EJB 조회 및 공개 역할은 UDDI 레지스트리 인터페이스의 액세스 제어에 대한 정보에 설명된 대로 EJB 인터페이스를 보호합니다. 역할 맵핑에서 메소드가 WebSphere Application Server 인증된 사용자 ID를 필요로 하는 경우, WebSphere Application Server에서 프롬프트를 표시할 때 또는 사용자 ID 및 비밀번호를 사용하여 기본 영역에 로그인하는 애플리케이션 코드를 제공하는 방법으로 클라이언트 프로그램에서는 사용자 ID 및 비밀번호를 제공할 수 있습니다. sas.client.props 구성 파일을 사용하여 보안을 구성할 때 사용자 ID 및 비밀번호를 지정하는 방법을 판별하십시오.

EJB 클라이언트를 사용하려면 다음 단계를 사용하십시오.

프로시저

  1. 다음과 같이 WebSphere Application Server와 통신하도록 환경을 설정하십시오. [AIX][HP-UX][Linux][Solaris][z/OS]
    . app_server_root/bin/setupCmdLine.sh
    [Windows]
    app_server_root/bin/setupCmdLine.bat
    [IBM i]
    . app_server_root/bin/setupCmdLine

    [AIX][HP-UX][IBM i][Linux][Solaris][z/OS]단일 공백 문자가 마침표(.) 뒤에 있다는 것에 주의하십시오.

  2. CLASSPATH에 uddiejbclient.jar 파일(app_server_root/UDDIReg/clients 디렉토리에서) 및 클라이언트의 코드가 포함되어 있는지 확인하십시오.
  3. 다음과 같이 EJB 클라이언트 프로그램을 컴파일하십시오. [AIX][HP-UX][IBM i][Linux][Solaris][z/OS]
    $JAVA_HOME/bin/javac -extdirs $WAS_EXT_DIRS:$JAVA_HOME/jre/lib/ext 
    -classpath $WAS_CLASSPATH:$CLASSPATH yourcode.java
    [Windows]
    %JAVA_HOME%/bin/javac -extdirs $WAS_EXT_DIRS:%JAVA_HOME%/jre/lib/ext 
    -classpath %WAS_CLASSPATH%:%CLASSPATH% yourcode.java
  4. 컴파일된 프로그램을 실행하십시오. [AIX][HP-UX][Linux][IBM i][Solaris][z/OS]
    $JAVA_HOME/bin/java -Djava.ext.dirs=$WAS_EXT_DIRS:$JAVA_HOME/jre/lib/ext 
    -Dwas.install.root=$WAS_HOME -Dserver.root=$WAS_HOME $CLIENTSAS $CLIENTSOAP 
    -cp $WAS_CLASSPATH:$WAS_HOME/UDDIReg/clients/uddiejbclient.jar:$CLASSPATH 
    <class name> <args>
    [Windows]
    %JAVA_HOME%\bin\java -Djava.ext.dirs=%WAS_EXT_DIRS%;%JAVA_HOME%\jre\lib\ext 
    -Dwas.install.root=%WAS_HOME% -Dserver.root=%WAS_HOME% %CLIENTSAS% %CLIENTSOAP% 
    -cp %WAS_CLASSPATH%;%WAS_HOME%\UDDIReg\clients\uddiejbclient.jar:%CLASSPATH% 
    <class name> <args>

    PATH 문이 app_server_root/java/bin으로 시작하는지 확인하십시오.


주제 유형을 표시하는 아이콘 태스크 주제



시간소인 아이콘 마지막 업데이트 날짜: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=twsu_ejb
파일 이름:twsu_ejb.html