이 절에서는 다음 항목에 대해 다룹니다.
로컬로 배포된 포틀릿을 WSRP 소비자의 역할을 하는 다른 포털에 원격으로 제공하려면 제작자를 만듭니다. 하나의 포털이 여러 제작자를 호스팅할 수 있습니다. 소비자는 제작자가 제공하는 원격 포틀릿을 가져올 수 있습니다. WSRP 소비자에게 제공할 포틀릿을 바탕으로 하나 이상의 제작자를 만들 수 있습니다. 제작자는 등록을 지원할 수 있지만 등록이 필요하지는 않습니다. 제작자가 등록을 지원하는 경우 제작자와 작업할 수 있도록 소비자를 등록해야 합니다.
등록은 소비자와 제작자 사이의 기술적 관계 또는 비즈니스 관계를 구축하는 데 사용됩니다. 제작자를 만드는 동안대역 내 등록 또는 대역 외 등록의 등록 체계 중 하나를 정의할 수 있습니다.
제작자에서 등록이 필요하고 대역 내 등록을 사용하는 경우소비자는 WSRP 인터페이스를 통해 세부 사항을 제공하고 제작자에 등록할 수 있습니다. 또한 소비자에게는 대역 외 통신을 통해 등록할 수 있는 옵션도 제공됩니다. 즉, 소비자는 대역 외 통신을 통해 얻은 등록 핸들을 제공할 수 있습니다.
제작자에서 등록이 필요하고 대역 외 등록을 사용하는 경우소비자는 대역 외 통신을 통해 등록 핸들을 얻고 등록 중에 등록 핸들을 제공해야 합니다. 대역 외 등록은 전화 통화, 전자 메일 등과 같은 수동적인 작업으로 수행됩니다. 대역 외 등록을 지원하는 제작자의 경우 제작자는 대역 외 통신을 통해 소비자에 대한 세부 정보를 얻고 소비자의 등록 핸들을 만듭니다. 등록 핸들은 대역 외 통신을 통해 소비자에게 전달됩니다.
[포털] 탭을 선택합니다.
[포털]에서 포털을 선택합니다.
[WSRP] 탭을 누릅니다.
[DN 선택] 드롭다운 메뉴에서 DN을 선택하고 [제작자] 탭을 누릅니다.
WSRP 제작자 테이블에 생성된 모든 제작자가 표시됩니다.
Sun Java System Identity Server에 조직이 생성됩니다. 포틀릿 사용 가능 여부에 따라 조직 또는 하위 조직의 DN을 선택합니다.
[새로 만들기]를 눌러 새 제작자를 만듭니다.
제작자를 식별할 이름을 입력합니다.
[등록 필요]를 선택합니다.
구성된 제작자를 추가하는 동안 소비자가 Sun Java System Portal Server 응용 프로그램 인터페이스를 사용하여 세부 사항을 입력하도록 하려면 [대역 내 등록 지원]을 선택합니다.
등록 정보를 추가하려면 [행 추가]를 누릅니다. 값을 입력합니다. 등록 정보 이름 및 설명을 입력합니다.
등록 정보는 소비자가 특정 제작자에 등록하는 동안 소비자로부터 가져올 세부 사항입니다. 소비자가 입력한 등록 정보는 등록 검증 클래스를 통해 검증할 수 있습니다.
소비자가 전화 통화, 전자 메일 등의 대역 외 통신을 통해 세부 사항을 제공하도록 하려면 [대역 외 등록 지원]을 선택합니다.
[다음]을 누릅니다.
입력한 세부 사항이 검토 화면에 표시됩니다. 세부 사항을 검토합니다. [이전]을 누르면 입력한 세부 사항을 변경할 수 있습니다.
[마침]을 누릅니다.
등록할 필요가 없는 제작자의 경우 소비자가 정보를 입력하거나 대역 외 통신을 통해 정보를 가져올 필요가 없습니다. 이 경우 소비자는 제작자가 제공한 포틀릿을 사용자 정의 또는 편집할 수 없습니다. 등록을 지원하지 않는 제작자는 소비자에게 읽기 전용 포털을 제공합니다.
[포털] 탭을 선택합니다.
[포털]에서 포털 서버를 선택합니다.
[WSRP] 탭을 누릅니다.
DN을 선택합니다.
[구성된 제작자] 테이블에 이미 구성된 모든 제작자가 표시됩니다.
[새로 만들기]를 누릅니다.
제작자 이름을 입력합니다.
[등록 필요]를 선택합니다.
[마침]을 누릅니다.
새로 만든 제작자는 소비자가 등록할 수 있도록 활성화되어야 합니다. 하나 이상의 포틀릿을 추가하여 제작자를 활성화할 수 있습니다.
또한 제작자를 비활성화할 수 있습니다. 하지만 비활성화된 제작자에 등록된 모든 소비자는 이 제작자가 제공하는 포틀릿에 액세스할 수 없게 됩니다.
[제작자] 탭에서 제작자 이름 링크를 누릅니다.
[등록 정보 편집] 화면이 나타납니다. 화면에 WSDL(Web Services Definition Language) URL이 표시됩니다. WSDL URL은 특정 제작자에 대한 고유 URL로, 소비자는 이 URL을 통해 제작자에 액세스합니다.
제작자에 하나 이상의 게시된 포틀릿을 추가합니다.
제작자를 활성화하려면 제작자에 하나 이상의 게시된 포틀릿이 있어야 합니다. 화면에 제작자를 만든 포털과 연결된 모든 게시된 포틀릿이 표시됩니다.
포틀릿을 선택하고 [추가]를 누릅니다.
필요한 경우 [등록 검증 클래스] 필드를 편집합니다.
등록 검증자는 소비자가 입력한 등록 정보를 검증하는 데 사용됩니다. 또한 필요에 따라 이 클래스를 사용자 정의할 수도 있습니다.
[저장]을 누릅니다. 이제 화면에 표시된 [사용] 확인란을 편집할 수 있습니다. [사용]을 선택하고 [저장]을 누릅니다.
제작자의 다른 등록 정보도 편집할 수 있습니다.
RegistrationValidator 클래스를 사용자 정의할 수 있으며이 클래스를 사용하여 등록 정보를 처리할 수 있습니다. 예를 들어 고객의 우편 번호를 확인할 수 있습니다. RegistrationValidator는 WSRP 제작자에서 등록을 검증하기 위한 SPI입니다. 검증 클래스 사용자 정의에 대한 자세한 내용은 http://portalID/portal/javadocs/desktop을 참조하십시오. 또한 Sun Java System Portal Server 7.1 Developer’s Guide의 WSRP:Validating Registration Data도 참조할 수 있습니다.
등록을 지원하는 제작자의 경우 특정 소비자를 위해 등록 핸들을 생성해야 합니다. 등록 핸들을 생성한 후에는 소비자가 대역 외 통신을 통해 제작자에 등록할 수 있도록 해당 등록 핸들을 소비자에게 전달해야 합니다. 소비자는 제작자에 등록할 때 등록 핸들을 입력해야 합니다.
[소비자 등록] 탭을 누릅니다.
특정 제작자에 이미 등록된 모든 소비자가 화면에 표시됩니다.
[새로 만들기]를 누릅니다.
이름, 상태, 소비자 에이전트 및 메소드 등의 세부 사항을 입력합니다.
소비자를 식별하는 고유 이름입니다.
활성화 또는 비활성화할 수 있습니다.
소비자 공급업체의 이름과 버전을 지정합니다. 소비자 에이전트 이름은 ProductName.MajorVersion.MinorVersion이어야 합니다. 여기서 ProductName은 소비자가 배포를 위해 설치한 제품을 식별하며 majorVersion 및 minorVersion은 공급업체에서 정의한 제품 버전을 나타냅니다. 이 문자열에는 제작자 또는 소비자가 제공해야 하는 추가 문자/단어를 포함할 수 있습니다.
get 메소드가 있는 양식이 포함된 HTML 마크업을 지원하는 방식으로 소비자가 포틀릿 URL을 구현했는지 여부를 지정합니다.
[다음]을 누릅니다.
제작자를 만드는 동안 지정한 등록 정보 값이 화면에 표시됩니다.
값을 입력하고 [다음]을 누릅니다. [마침]을 누릅니다.
제작자를 게시하면 제작자 세부 사항이 Sun Java System Service Registry Server 또는 ebXML 레지스트리 서버 등의 리포지토리 중 하나에 저장됩니다. 제작자가 게시된 후 응용 프로그램 인터페이스나 명령줄 인터페이스를 사용하여 제작자 세부 사항을 검색할 수 있습니다. Sun Java System Service Registry Server 설정에 대한 자세한 내용은 Service Registry 3.1 Administration Guide를 참조하십시오.
제작자 세부 사항을 레지스트리에 게시하려면 레지스트리용 Sun Java System Portal Server를 구성해야 합니다.
Portal Server가 설치되어 있는 컴퓨터에 /soar/3.0/jaxr-ebxml/security 디렉토리를 만듭니다.
Registry Server의 /var/opt/SUNWsrvc-registry/3.0/data/security 디렉토리에서 /soar/3.0/jaxr-ebxml/security로 keystore.jks를 복사합니다.
[포털] 탭을 선택합니다.
[포털]에서 포털 서버를 선택합니다.
하위 메뉴에서 [SSO 어댑터]를 누릅니다.
[JES-REGISTRY-SERVER]를 누릅니다.
메타 어댑터 편집 - JES-REGISTRY-SERVER 화면이 표시됩니다.
세부 사항을 입력합니다.
프록시를 통해 레지스트리 서버에 액세스하는 경우
프록시 서버의 호스트 이름입니다.
프록시 서버에 인증이 필요한 경우 사용하는 프록시 비밀 번호입니다.
프록시 서버가 사용할 수 있는 포트입니다.
프록시 서버에 인증이 필요한 경우 사용하는 프록시 사용자 이름입니다.
프록시 서버를 사용하지 않는 경우
키 저장소에서 키를 가져오는 데 필요한 비밀 번호입니다.
레지스트리 서버 인증에 사용할 키 저장소에 표시되는 키 별칭입니다.
/soar/3.0/jaxr-ebxml/에 상대적인 키 저장소 위치입니다.
키 저장소를 여는 데 사용하는 비밀 번호입니다.
게시 요청을 전송할 레지스트리 서버의 URL입니다. 이 URL에서는 SOAP 요청을 수신할 수 있어야 합니다.
검색 요청을 전송할 레지스트리 서버의 URL입니다. 이 URL에서는 SOAP 요청을 수신할 수 있어야 합니다.
다음 단계에서는 제작자를 Registry Server에 게시하는 방법을 설명합니다.
조직 데이터 및 제작자 데이터 파일을 만듭니다.
조직 데이터 파일에는 다음과 같은 항목을 포함할 수 있습니다.
org.name= Sun Microsystems
org.description= Description
org.primarycontact.name= Henry
org.primarycontact.phoneno= 1234567
org.primarycontact.email= someone@host.com
레지스트리를 내부적으로 배포하지 않으면 org.name과 org.description은 Identity Server의 세부 사항에 있는 것과 비슷해야 합니다.
제작자 데이터 파일에는 다음과 같은 항목이 포함되어야 합니다.
producer.name=Producer_name
producer.description=Producer_Description
producer.id=Producer_ID
모든 데이터 파일을 만들지 않아도 됩니다. 그러나 제작자, 조직 또는 포틀릿의 세부 사항 검색하려면 연결된 파일을 하나 이상 만들어야 합니다.
공통 에이전트 컨테이너를 중지했다가 다시 시작합니다.
/usr/lib/cacao/bin/cacaoadm stop
/usr/lib/cacao/bin/cacaoadm start
제작자 세부 사항을 게시하려면 다음 명령을 사용합니다.
./psadmin publish-registry -u amadmin -f password_file -p portal1 -m producer -U producer_data_file -O organization_data_file -T portlet - L --debug
포틀릿 파일은 WSRP 제작자가 제공하는 포틀릿을 지정합니다. 포틀릿 목록은 큰따옴표로 둘러싼 문자열과 공백으로 구분된 요소로 지정됩니다. 예를 들어, "NotepadPortlet BookmarkPortlet WeatherPortlet"과 같습니다.
다음 명령을 사용하여 로그 파일을 확인할 수 있습니다. more var/opt/SUNWportal/logs/admin/portal.admin.cli.0.0.log
다음 절에서는 제작자를 검색하는 방법을 설명합니다.
제작자 검색 데이터 파일을 만듭니다.
제작자 검색 데이터 파일에는 다음과 같은 항목이 포함될 수 있습니다.
producer.name= producer_name
producer.description=producer_description
제작자 검색 데이터 파일에는 레지스트리에서 검색할 제작자에 대한 설명이 포함됩니다. 와일드카드로 % 문자를 사용하십시오. 예를 들어, producer.name에 %acme%가 있으면 이름에 "acme" 문자열이 포함된 모든 WSRP 제작자를 찾습니다.
레지스트리를 검색하려면 다음 명령을 사용합니다.
./psadmin search-registry -m consumer -u amadmin -f ps_password -C search_producer_datafile -p portal1
검색 포틀릿 데이터 파일을 만듭니다.
검색 포틀릿 데이터 파일에는 다음과 같은 항목이 포함될 수 있습니다.
portlet.name= portlet_name
portlet.description= portlet_description
검색 포틀릿 데이터 파일에는 레지스트리에서 검색할 포틀릿에 대한 설명이 포함됩니다. 와일드카드로 % 문자를 사용하십시오. 예들 들어, portlet.name에 %stock%이 있으면 이름에 "stock" 문자열이 포함된 모든 포틀릿을 찾습니다.
포틀릿 세부 사항을 바탕으로 검색하려면 다음 명령을 사용합니다.
./psadmin search-registry -m consumer -u amadmin -f ps_password -D search_portlet_datafile
조직 검색 데이터 파일을 만듭니다.
조직 검색 데이터 파일에는 다음과 같은 항목이 포함되어야 합니다.
organization.name= organization_name
organization.description=organization_description
조직 검색 데이터 파일에는 레지스트리에서 검색할 조직에 대한 설명이 포함됩니다. 와일드카드로 % 문자를 사용하십시오. 예들 들어, organization.name에 %acme%가 있으면 이름에 "acme" 문자열이 포함된 모든 조직을 찾습니다.
조직 데이터 파일을 바탕으로 검색하려면 다음 명령을 사용합니다.
./psadmin search-registry -m consumer -u amadmin -f ps_password -L search_organization_datafile -p portal1