웹로직 jar 추가 - weblojig jar chuga

- Using WebCenter Spaces Extension Samples (11.1.1.5.0) 문서는 웹센타 스페이스 확장방법에 대해서

기술해 놓았습니다. 이번에 사용한 사항은 세션 타임아웃 변경하는법 입니다. 모든 내용이 메뉴얼에 자세하게

기술되어 있습니다. 중간 중간에 필요한 부분과 간단한 멘트를 달아 두었습니다. 참고 하시기 바랍니다.

단, 처음부터 WebCenterSpacesSharedLibExtension 프로젝트를 빌드하시면 안됩니다. 필요한 라이브러리만

선택해서 빌드해야 합니다.

추가로 제가 회사에서 테스트한 파일을 첨부 하였습니다. 참고 하시기 바랍니다.

- 첨부파일

1. 메뉴얼

2. 세션타임 줄이는 소스

3. 빌드 환경설정

4. 필요한 샘플 프로젝트

- 차례 중에서 필요한 부분 입니다.(목차의 일부분 입니다.)

Deploying and Undeploying Sample WebCenter Spaces Extensions 3
Overview .. 3
Downloading, Copying, and Exploring the WebCenter Spaces Sample Workspace .. 4
Setting Build and Deployment Options (config.properties) .. 8
Building and Deploying a Custom Shared Library for WebCenter Spaces .. 10
Removing WebCenter Spaces Extensions .. 11
Sample – Customizing the Session Timeout .. 14

- 커스텀 라이브버리 추가 방법 순서 입니다.(메뉴얼 순서 그대로 입니다.)

1. JavaCodeAndSessionTimeout 내에 SessionTimeoutPhaseListener.java 를 수정합니다.

2. JavaCodeAndSessionTimeout 프로젝트를 jar로 컴파일해서 생성합니다.

3. WebCenterSpacesSharedLibExtension 프로젝트에 생성한 jar 파일을 추가합니다.

4. WebCenterSpacesSharedLibExtension 내 config.properties 파일을 로컬 환경에 맞게 설정합니다.

5. 메뉴얼에 따라서 빌드 합니다.

6. 웹로직 콘솔에 접속하여 라이브러리 추가 여부를 확인하면 됩니다.

7. 이후 제대로 라이브러라가 추가 되었다면 세션 만료후 SessionExpired.html로 자동 이동 합니다.

현재 배포시키고 웹 실행까지는 되는데 jsp말고

import로 .java 파일 가져와서 사용하는 부분이 에러가 납니다.

해당 java파일자체가 존재하지 않는다라는 메세지인데요

도메인 시작 startWebLogic.cmd 이 파일에서

CLASSPATH부분에다가 classes와 lib 추가 해주었고, 그래도 적용이 안되서

weblogic.xml파일에서 <prefer-web-inf-classes>true라는

부분을 추가해주기도 했습니다.

이외에 추가적으로 설정해야 할 부분들이나

제가 잘못 하고 있는 부분이 있으면 말씀 좀 부탁드립니다.

CLASSPATH="$CLASSPATH$WL_HOME/server/lib/sapjco.jar:$WL_HOME/server/lib/commons-httpclient-3.1.jar:$WL_HOME/server/lib/json-simple-1.1.1.jar:$WL_HOME/server/lib/commons-logging-1.1.1.jar:$WL_HOME/server/lib/commons-codec-1.8.jar" export CLASSPATH

이또한 웹로직의 Hot Deploy기능중의 하나라고

보셔도 되겠죠....java Runtime class Roader가

동적으로 .class파일이나 .jar파일을 로딩하는 기능입니다.

기본적으로 DocumentRoot가 지정된 곳에 WEB-INF폴더가 생성됩니다

이곳에 새로운 디렉터리를 만들어 사용합니다.

./WEB-INF/classes

(웹로직이 운영시 동적으로 클래스를 로딩하는디렉터리)

./WEB-INF/lib

(웹로직이 .jar형태의 라이브러리를 로딩하는 디렉터리)

위의 디렉터리들은 startWebLogic의 CLASSPATH에 명시하지 않아도

클래스들을 로딩하는 자동인식 디렉터리 입니다.

단 lib 에 아카이브 파일은 Hot Deploy가 되지 않습니다..

.jar파일이 수정되었으면 웹로직을 다시 기동시켜야 적용이

되죠..

============================================
▷◁ 대구지하철 희생자를 추모합니다!

자바 웹애플리케이션을 Weblogic 서버에 올리는 방법을 알아봅니다.

먼저 Admin Server Console에 로그인 합니다.

1. 왼쪽 트리에서 "배치"를 클릭합니다. 오른쪽 배치요약에서 "설치"를 클릭합니다.

2. 응용 프로그램 설치 관리자 화면에서 웹 애플리케이션이 있는 경로를 선택합니다.

이예제에서는 D:\download\export 폴더 아래에 ebt_webapp 라는 폴더에 설치하려는 웹애플리케이션이 있습니다. 웹 애플리케이션 폴더 아래에는 WEB-INF/web.xml 파일이 있어야 합니다. 그래야 웹애플리케이션으로 인식합니다.

3. 대상 지정 스타일 선택을 선택합니다.

웹애플리케이션을 설치하는 것이므로 "이 배치를 응용 프로그램으로 설치"를 선택합니다.

4. 배치 이름을 기본값 ebt_webapp을 그대로 선택합니다. 이 값은 WEB-INF 폴더를 포함하고 있는 폴더 이름이 기본값으로 사용된 것입니다.

- 보안 부분은 "DD전용" 을 선택합니다. 이는 web.xml 과 weblogic.xml 파일에 기술된 롤과 정책을 사용합니다.

- 소스 접근성은 "다음 위치에서 배치를 액세스할 수 있음" 을  선택합니다. 이것은 Nostage mode를 사용하도록 합니다. "이 응용 프로그램을 모든 대상에 복사" 는 Stage mode를 사용하도록 합니다. "배치 대상으로 정의된 기본값 사용"을 선택하면 배치 대상이 되는 서버에 정의된 모드를 사용하게 됩니다.

모두 선택 후 "다음"을 누릅니다.

※ Weglogic Deploying Staging Mode

소스파일에 접근하능 방법을 지정합니다. 웹 로직에서는 세 가지 방법을 제공합니다.

- Stage mode : 어드민 서버가 대상 Managed 서버에게 자동으로 소스를 복사합니다.

- Nostage mode : 어드민 서버가 자동으로 소스를 복사하지 않습니다. 대신에 모든 서버들은 같은 소스 위치에 접근할 수 있어야 합니다. 물리적으로 다른 기계에 서버들이 있을 경우 NFS 같은 공유할 수 있는 위치를 사용해야 합니다.

- External-stage mode : Stage mode 처럼 동작하지만 복사를 수동으로 해야 합니다.

5. 선택항목을 검토하는 화면 입니다. "완료" 를 누릅니다.

6. 이제까지의 구성을 확인할 수 있습니다.

웹로직 jar 추가 - weblojig jar chuga

"저장"을 누릅니다.

7. 모든 변경이 활성화 되었습니다. 이제 Deploy가 완료 되었습니다.

8. 웹애플리케이션을 확인해 봅니다. http://localhost:7001/ebt_webapp

웹로직(Weblogic) 서버에 웹애플리케이션을 배포하는 방법을 알아보았습니다.