노무현 대통령 배너

Make A Wish!!

SERAPHMATe's LifeLog


※ 원문은 GExperts - WebCenter Interaction and RAC임을 알립니다.

1. RAC관련 설정이 완료된 tnsnames.ora 파일을 PT_HOME/settings 디렉토리에 복사합니다.

RAC = 
    (DESCRIPTION = 
        (ADDRESS_LIST= 
            (FAILOVER = ON) // Connection-Time Failover 
            (LOAD_BALANCE = ON) // Client Load x 
            (ADDRESS= (PROTOCOL = TCP)(HOST = rac1)(PORT = 1521)) 
            (ADDRESS= (PROTOCOL = TCP)(HOST = rac2)(PORT = 1521)) 
        )
        (CONNECT_DATA= 
            (SERVICE_NAME = PLUM10.plumtree.com) 
        ) 
    )

2. PT_HOME/settings 아래에 있는 configuration.xml 파일을 열어 다음과 같은 항목을 찾습니다.



3. 해당 항목 아래 줄에 다음의 코드를 추가합니다.


    C:/alui65/settings/tnsnames.ora


    RAC

이 때, rac-tnsnames-file의 value는 tnsnames.ora 파일의 실제 경로를 사용하고, rac-tnsnames-data-source의 value는 tnsnames.ora에 설정한 이름을 사용합니다.(처음 "=" 표시 앞에 있는 이름입니다.)

4. configuration.xml 파일에 DB 관련 설정 부분을 찾아서 앞의 내용을 반복합니다.



직접 테스트해보지는 못했는데 한책임님 요청으로 문서를 찾다 발견한 포스트를 번역해서 올립니다. 도움이 되길 바랍니다.


  1. 2012.07.04 10:42 Delete Reply Permalink

    비밀댓글입니다

Leave a comment

plumtreeserver.jar
ptportalobjects.jar
pthome.jar
portal.jar
openconfig.jar
openkernel.jar
openkernelsearch_4-3.jar
opencounters.jar
opendb.jar
dbutils.jar
connectionpool.jar
ploracle.jar(아마 PORTAL DB가 다른 경우 plsql.jar등으로 맞추면 될듯)
plbase.jar(Pool을 쓰는데 기본되는 Driver인듯)
plutil.jar
opencache.jar
openhttp.jar
opentempfile.jar
Leave a comment

테스트 및 스터디 용으로 WebCenter Interaction을 다시 설치하고 있다.

EDelivery에서 찾아보니 Windows 64Bit용이 있길래 "호오~"하고 다운 받아서 설치하는데

뭔가 설치 과정이 이상한거다 -_-

웹서버 설정도 예전처럼 Apache / Other 선택도 없고,
.Net인지 Java플랫폼인지 선택도 안나오고 -_-;

플랫폼 선택이고 뭐고 아무것도 안나와서 silent모드로 설치를 진행하고나서 DB 생성하고, 스크립팅하고 Configuration Manager접속할려고보니 접속이 안되서, Window Service가 실행 안되었나해서 Services.msc를 실행했는데,

CM관련 서비스가 없는 거다 -_-;
그래서 Command모드에서 실행하려고 CM디렉토리에 갔는데 실행파일이 들어있을 bin 디렉토리가 없는거다 -_-;

설치가 잘못된건가 싶어서 다시 인스톨러로 설치를 진행했다. 근데 인스톨러에서 0x8007000B관련 오류를 막 띄운다.

아놔~ 이거 뭐야 하고 오류코드로 찾아보니 인스톨러 자체가 32bit 기반으로 컴파일 된거라 64bit에서 인스톨러 자체가 실행이 요상한 모양이 된거 같았다.

그래서 호환성 모드를 XP 서비스팩 3로 주고 진행했더니 예전처럼 플랫폼 선택, 웹서버 선택 등의 옵션이 모두 인스톨러를 통해 진행된다.

역시 못 믿을 Oracle -_-;


<이어서 작성 중>

우여곡절 끝에 설정을 다 하고 CM에서 구성하고, Weblogic 도메인 만들고 DB 스크립팅 하고 일련의 과정을 진행한 후, WebLogic에 Deploy하고 구동을 하는데...

안된다...OTL.... 지원하지 않는 플랫폼이라나 뭐라나 하면서 LINUX용 JDK는 사용할 수 없으니 JDK 1.4이상으로 설치하라고 하는데...

나 JDK 1.6이거든 -_-; 왠지 64Bit용 JDK와 32Bit용 JDK라 헷갈리는 모양이다.... 후....


Leave a comment

원문 : Oracle WebCenter Interaction Document
http://download-llnw.oracle.com/docs/cd/E13158_01/alui/wci/docs103/devguide/con_prc.html
   
1. IPTSession 객체를 가져온다.

- IRemoteSession이 상위 Interface임
- Session 초기화는 PRC 구현의 최초 단계임
- Session 객체는 PRC를 통해 객체들을 조작할 수 있음
- Session 객체는 다음과 같은 기능을 가짐
- Object Manager의 Set
- Object Manager는 현재 시스템을 사용하는 User, Catalog 구조, 버전 정보, MyPortal Object, 스케쥴러, 글로벌 매핑 객체 등의 WebCenter Interaction 글로벌 객체에 접근 가능

※ Oracle Webcenter Interaction / Ensemble에서 PRC를 사용하기 위해서는 Pagelet에 로그인 토큰을 전송하도록 설정해야한다. (Interaction의 경우 웹 서비스 편집기의 고급설정 페이지에서, Ensemble의 경우 리소스 구성의 CSP 탭에서)
※ 별도의 스레드에서 외부 인터페이스 방식으로 부하가 많은 처리를 수행하기 위해 적절한 시점에 백-엔드캐싱을 이용한다. (원문 : Perform expensive processing outside the interface method, in a separate thread, or use back-end caching such that the interface method can respond in a timely fashion.)

2. IDK Remote APIs를 이용하여 Object Manager를 가져온다.

- 리모트 어플리케이션에서 Portal 객체에 접근하기 위해서는 IRemoteSession 객체로 부터 IObjectManager 객체를 가져와야 한다.
- Step
1. Portal에서 Session을 생성한다.
2. IRemoteSession 객체로부터 IObjectManager 객체를 가져온다.

3. IDK Remote APIs를 이용하여 객체를 쿼리한다.

- Portal 객체를 쿼리하기 위해서 IObjectManager 인터페이스를 이용한다.
- IObjectManager 인터페이스는 위치, 클래스, 커스텀 필터를 포함한 방법을 제공한다.
- Portal 객체를 쿼리하기 위해 PRC Search API를 이용할 수 있다.
- Step
1. Portal에서 Session을 생성한다.
2. 쿼리하고자 하는 Type의 Object Manager를 가져온다.
3. 쿼리를 수행한다.
Leave a comment

IPortletContext portletContext = PortletContextFactory.createPortletContext(request, response);
IPortletRequest portletRequest = portletContext.getRequest();
int communityID = portletRequest.getCommunityID();
IRemoteSession remoteSession = RemoteSessionFactory.getRemotePortalSession(portletContext);
ICommunityManager communityManager = remoteSession.getCommunityManager();
IObjectQuery objQuery = communityManager.getCommunityPages(communityID);
System.out.println(objQuery.getRowCount());
Leave a comment

ALUI 설치에 관한 오해


ALUI는 설치할 때 Graphical 모드와 Silent 모드를 지원한다.

Graphical 모드는 화면상에서 UI를 제공해주고 ALUI 설치에 필요한 사항들을 직접 입력하면서 진행할 수 있도록 해준다.

Windows 머신의 경우 간단하게 설치할 수 있지만, Unix 머신의 경우는 보통 서버에서 직접 설치하지 않고 XManager같은 X-Client 프로그램을 사용해서 서버 콘솔 화면에서 실행하게 된다.

그러나 보통 불행하게도 프로젝트에서 이러한 환경을 지원해주지 못할 때가 많아서 Silent모드로 설치를 진행해야 한다.

Slient모드는 터미널에서 명령어를 사용해서 직접 Installer를 실행하는 방법이다.

이 때, WebLogic Server와 다르게 ALUI는 터미널에서 설치자로부터 직접 옵션을 받을 수가 없기 때문에 설치를 위한 설정들을 installer.properties 파일에 직접 세팅을 해두고 설치를 진행해야 한다.

installer.properties 파일은 제품 압축을 풀면 생성되어 있는 example.properties 파일을 수정하여 사용하면 된다.

기보 프로젝트에서 silent 모드로 설치 실패해서 이 방법을 사용했다고 생각하고 있었는데 그게 아니라 silent모드로 설치하는 방법 자체가 이렇게 하는거라는 것. 그것이 풀어야 하는 오해.
Leave a comment
This page has been locked by password.

포탈의 기능중에

포탈 임시저장공간(?)으로 추정되는 곳에 임의의 데이터를 저장할 수 있는 기능이 있다.

바로

IPortletRequest.setSettingValue(SettingType, key, value)
IPortletResponse.getSettingValue(SettingType, key) 이다.

SettingType의 종류에는 여러가지가 있는데 그중 Admin 타입은

사용자에게 보이는 포탈 페이지에서는 값을 읽을 수만 있고, 세팅할 수는 없다.

세팅은 포탈의 관리화면에서만 가능하며, 이 값을 사용하기 위해서는

포틀릿 웹서비스에서 관리 URL에 세팅하는 화면의 URL을 링크해두고,

그 웹서비스를 사용하는 포틀릿 세팅부분에 생성되는 편집 버튼을 이용하면 된다.

참조하자.
Leave a comment

ALUI에서 권한 관련한 설정을 하는 방법

1. ALUI에 관리자로 접속

2. 관리메뉴의 작업관리자에서 새로운 작업권한을 생성

3. 권한을 가질 수 있는 사용자 또는 그룹에게 권한을 위임

4. 해당 권한을 사용할 포틀릿 웹 서비스에 권한 정보를 넘겨주는 설정을 할당
Leave a comment

<script language="Javascript">
    var empno = "<pt:userInfo pt:name='사번'/>";
    var deptCode = "<pt:userInfo pt:name='부서코드'/>";
    var deptNumCode = "<pt:userInfo pt:name='부서코드번호'/>";
    var empName = "<pt:userInfo pt:name='성명'/>";
    var deptName = "<pt:userInfo pt:name='부서명'/>";
</script>


<script language="Javascript">
    <!--
    var empno = "<pt:userInfo pt:name='사번'/>";
    var deptCode = "<pt:userInfo pt:name='부서코드'/>";
    var deptNumCode = "<pt:userInfo pt:name='부서코드번호'/>";
    var empName = "<pt:userInfo pt:name='성명'/>";
    var deptName = "<pt:userInfo pt:name='부서명'/>";
    -->
</script>


<pt:userInfo pt:name="프로퍼티명"/>은 해당 포탈 객체가 가지고 있는 프로퍼티의 내용을 반환하는 PT Tag이다. 그렇다면 노란 박스 안의 PT Tag들과 파란 박스 안의 PT Tag들의 차이점은 무엇일까?

이유는 잘 모르겠다. PT Tag의 동작 방식에 관한 내용을 좀 찾아보면 더 확실히 알게 되겠지만, PT Tag들은 전부다 Javascript의 주석 블록 안에서는 제대로 동작하지 않는다.

노란 박스의 empno 변수에는 숫자로 된 사번이 할당되고, 아래쪽 empno변수에는 그냥 PT Tag를 써둔 String이 그대로 할당된다.

왜 그럴까? 궁금하다. 아시는 분은 댓글 달아주십숑~ ㅎㅎ

Leave a comment