달력

5

« 2024/5 »

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
.. .. ..

 

 

1. USER 추가/변경/삭제

LANG=C

SETTING 언어를 영어로 바꾼다.

smitty mkuser

user 만들기

smitty rmuser

user 삭제

smitty chuser

user 변경

 

Smitty mkuser 시 유의사항.

1. 열의 가장 앞 * 표시가 있는 부분은 필수 입력 사항이다. 나머지 부분은 자동으로 채워준다.

2. F1~10번을 입력할 시에는 F를 누른 상태에서 숫자키를 누른다. F10 F+0이 된다.

3. 그룹을 지정해주지 않으면 defult로 지정되며 지정할 시에는 F4리스트로 결정한다.

4. HOME directory를 지정해준다. Ex) /home/iasm

5. 계정 생성후 passwd “id” 로 패스워드 설정을 해준다. 설정된 아이디로 재 로그인시

   Passwd를 한번더 확인하는 것을 알수 있다.

 

추가로 알아두어야 할사항.

* 다른 계정들의 권한에 대한 정보를 얻기.

           - cat /etc/passwd

 

/HOME/ 용량 증설

lspv

하드 디스크 사용현황을 본다.

lspv “디스크명

디스크에 대한 정보를 볼수 있다.(lspv hdisk0)

디스크의 정보를 보면 TOTAL pps 부분이 있는데 이부분은 총 용량, free 부분은 사용 가능 용량이다.  메가바이트를 보고 용량 계산을 하며 미러링 되는 점을 생각하여 용량의 절반의 크기가 실실 크기인 것을 염두해두어야 한다.

 

용량 증설

1. smitty jfs2 라고 입력 (jfs2는 디스크의 타입을 의미한다.)

2. 3번째에 change / show 로 커서로 들어간다.

3. 변경을 원하는 디스크를 찾는다. (이번 경우에는 /home 의용량을 증설하였다.)

4. 용량을 변경한다. Unit size 512bytes로 기본 설정되어 있는데 이곳에 커서를 두고 Tab을 눌러 Gigabytes로 변경한후에 number of units로 가서 변경을 원하는 크기로 설정한다. 30으로 적으면 30 Gigabytes로 변경이 되는것이다. 설정후 엔터를 누르게 되면 변경이 일어나게 되고 종료가 된후에는 F10을 입력하여 빠져 나온다. 이후 df –k 로 용량이 증가된 것을 확인한다.

이곳에서 용량을 변경 시킬수 있는데 용량을 줄일시에는 error가 일어날수 있으니 각별히 유의한다.


.
:
Posted by .07274.
2010. 5. 28. 16:42

lspv 명령어 I.lib()/I.lib(Unix)2010. 5. 28. 16:42

.. .. ..

목적

볼륨 그룹내의 물리적 볼륨(PV)에 관한 정보를 표시합니다.

구문

lspv

또는

lspv [ -L ] [ -l | -p | -M ] [ -n Descript-xorPhysicalVolume] [ -v VolumeGroupID] PhysicalVolume

설명

lspv 명령은 고유의 물리적 볼륨(PV) 이름이 지정되면 물리적 볼륨(PV)에 대한 정보를 표시합니다. 플래그를 lspv 명령에 추가하지 않으면, 디폴트는 물리적 디스크 이름, 물리적 볼륨 식별자(PVID) 및 물리적 볼륨이 속하는 볼륨 그룹(있다면), 볼륨 그룹이 연결 변환되는 경우 활성 또는 동시 모드에서 연결 변환되는 경우 동시로서 볼륨 그룹의 상태와 함께 시스템의 알려진 모든 물리적 볼륨(PV)을 인쇄하는 것입니다.

주:
lspv 명령이 장치 구성설정 데이터베이스에서 필드에 대한 정보를 찾을 수 없는 경우 물음표(?) 를 값 필드에 삽입합니다. 예를 들어, PP RANGE 필드에 대한 정보가 없으면, 다음과 같이 표시됩니다.

PP RANGE: ?

lspv 명령은 논리적 볼륨(LV) 식별자가 주어지면, 설명 영역에서 가능한 많은 정보를 얻으려고 합니다.

PhysicalVolume 매개변수가 사용될 때, 지정된 물리적 볼륨(PV)의 다음 특성이 표시됩니다.

Physical volume 물리적 볼륨(PV) 이름
Volume group 볼륨 그룹 이름. 볼륨 그룹 이름은 유일하고 범 조직적인 이름이어야 하며, 길이는 1문자에서 15문자까지 될 수 있습니다.
PV Identifier 물리적 디스크용 물리적 볼륨(PV) 식별자
VG Identifier 물리적 디스크가 하나의 멤버인 볼륨 그룹 식별자
PVstate 물리적 볼륨(PV)의 상태 물리적 볼륨이 들어 있는 볼륨 그룹이 varyonvg 명령으로 연결 변환된 경우, 상태는 active, missing, 또는 removed입니다. 물리적 볼륨(PV)이 varyoffvg 명령으로 연결 변환이 되면 상태는 varied off입니다.
Allocatable 물리적 볼륨(PV)에 대한 할당 사용 권한
Logical volumes 물리적 볼륨(PV)을 사용하는 논리적 볼륨(LV)의 수
Stale PPs 현재가 아닌 물리적 볼륨(PV)의 물리적 파티션의 수
VG descript-xors 물리적 볼륨(PV)의 볼륨 그룹 설명자의 수
PP size 볼륨의 물리적 파티션의 크기
Total PPs 물리적 볼륨(PV)상의 물리적 파티션의 총 수
Free PPs 물리적 볼륨(PV)상 물리적 파티션의 수
Used PPs 물리적 볼륨(PV)의 사용된 물리적 파티션의 수
Max Request 물리적 볼륨의 최대 전송 크기.
Free distribution 각각의 물리적 볼륨 내 섹션에서 사용 가능 파티션의 수
Used distribution 각각의 물리적 볼륨 내 섹션에서 사용된 파티션의 수

웹 기반 시스템 관리자(wsm)의 볼륨 응용프로그램을 사용하여 볼륨 특성을 변경할 수 있습니다. SMIT(System Management Interface Tool) smit lspv 단축 경로를 사용하여 이 명령을 실행할 수도 있습니다.

플래그

-L 볼륨 그룹에서 잠금을 확보하기 위한 대기를 지정하지 않습니다.
주:
볼륨 그룹이 변경되고 있을 때 -L 플래그를 사용하면 신뢰할 수 없는 데이터를 제공합니다.
-l 물리적 볼륨(PV)에서 각 논리적 볼륨(LV)에 대한 다음 필드를 나열합니다.
LVname
물리적 파티션이 할당된 논리적 볼륨(LV)의 이름
LPs
이 물리적 볼륨(PV)에 포함되는 논리적 볼륨(LV)의 논리적 구획(LP)의 수
PPs
이 물리적 볼륨(PV)에 포함되는 논리적 볼륨(LV)의 물리적 구획의 수
Distribution
논리적 볼륨(LV)에 속하며, 다음의 각각의 물리적 볼륨(PV) 섹션에 할당된 물리적 구획의 수. 물리적 볼륨(PV)에 대한 외부 가장자리, 외부 중앙, 중앙, 내부 중앙 및 내부 가장자리
Mount Point
적용 가능한 경우, 논리적 볼륨(LV)에 대한 파일 시스템 마운트 위치
-M 물리적 볼륨(PV)에서 각 논리적 볼륨(LV)에 대한 다음 필드를 나열합니다.

PVname:PPnum [LVname: LPnum [:Copynum] [PPstate]]

필드 설명:

PVname
시스템이 지정한 물리적 볼륨 이름
PPnum
물리적 파티션 번호
LVname
물리적 파티션이 할당된 논리적 볼륨(LV)의 이름 논리적 볼륨(LV) 이름은 시스템 전체에서 고유한 이름이어야 하고, 1 - 64자를 사용할 수 있습니다.
LPnum
논리적 파티션(LP) 번호. 논리적 파티션(LP) 번호는 1에서 64,000까지를 사용할 수 있습니다.
Copynum
미러 수
PPstate
현재가 아닌 물리적 볼륨(PV)의 물리적 파티션만이 효력상실로 표시됩니다.
-n Descript-xorPhysicalVolume Descript-xorPhysicalVolume 변수로 지정된 변수 설명자 영역 정보에 액세스합니다. -n 플래그로 액세스된 정보가 논리적 볼륨에 유효하지 않기 때문에 정보는 현재가 아닙니다. -n 플래그를 사용하지 않으면, 유효한 정보를 보유한 물리적 볼륨(PV)에서 설명자 영역은 액세스되고 따라서 표시된 정보가 있습니다. 이 플래그를 사용할 때 볼륨 그룹이 활성 중일 필요는 없습니다.
-p 물리적 볼륨(PV)에서 각 물리적 파티션에 대한 다음 필드를 나열합니다.
Range
단일 영역의 물리적 볼륨(PV)에 포함된 연속적인 물리적 파티션의 범위
State
물리적 파티션의 현재 상태 즉, free, used, stale 또는 vgda
주:
volume group이 큰 볼륨 그룹 형식으로 변환될 경우, volume group 설명자 영역에 대해 일부 데이터 위치를 사용해야 할 수도 있습니다. 이 파티션은 vgda로 표시됩니다.
Region
파티션이 위치한 물리적 볼륨간 영역
LVname
물리적 파티션이 할당된 논리적 볼륨(LV) 이름
Type
파티션이 할당된 논리적 볼륨(LV)의 유형
Mount point
적용 가능한 경우, 논리적 볼륨(LV)에 대한 파일 시스템 마운트 위치
-v VolumeGroupID VolumeGroupID 변수를 기반으로 하는 정보에 액세스합니다. 이 플래그는 장치 구성설정 데이터베이스의 부정확한 정보로 인해 lspv 명령이 기능하지 않을 때에만 필요합니다. VolumeGroupID 변수는 볼륨 그룹 식별자의 16진 표시이며, mkvg 명령에 의해 작성됩니다.

예제

  1. 물리적 볼륨 hdisk3의 상태 및 특성을 표시하려면 다음을 입력하십시오.

    lspv hdisk3 
  2. 물리적 볼륨 hdisk5의 상태 및 특성을 물리적 파티션 번호에 따라 표시하려면 다음을 입력하십시오.
    lspv  -p hdisk5
  3. 볼륨 그룹 ID를 사용하여 물리적 볼륨 hdisk5의 상태 및 특성을 표시하려면 다음을 입력하십시오.
    lspv  -v 00014A782B12655F hdisk5
    다음은 출력의 예제입니다.
    lspv
    hdisk0   0000000012345678		rootvg   active
    hdisk1   10000BC876543258		vg00     concurrent
    hdisk2   ABCD000054C23486		None
    이전 예제는 물리적 볼륨 hdisk0이 볼륨 그룹 rootvg를 포함하며 연결 변환됨을 표시합니다. 물리적 볼륨 hdisk1은 볼륨 그룹 vg00을 포함하며, 동시 모드에서 연결 변환됩니다. 물리적 볼륨 hdisk2는 연결 변환된 볼륨 그룹을 포함하지 않습니다.

파일

/usr/sbin lspv 명령이 들어 있습니다.
.
:
Posted by .07274.
.. .. ..

'I.lib() > I.lib(Apache)' 카테고리의 다른 글

httpd.conf 과거 자료  (0) 2011.08.01
httpd-default.conf 설정 설명  (0) 2011.08.01
웹서버 설정 (httpd ) 관련 Study 문서 (좋은 자료)  (0) 2011.07.29
아파치 설정중 KeepAlive 란?  (0) 2011.07.29
http.conf 설정  (1) 2011.07.28
.
:
Posted by .07274.
2010. 5. 27. 17:30

TRUNCATE 란? I.lib()/I.lib(Altibase)2010. 5. 27. 17:30

.. .. ..
테이블 자료 삭제 시 아래 명령을 통해서 수행하게 됩니다.
delete from [테이블명];


상기 명령어는 rollback 로그를 남겨야 하기 때문에 데이타가 몇백만, 몇천만이 되버리면 상당한 속도저하를 보여 DB가 죽은 상태로 인식될 수 있습니다. 대용량에서는 위험할 수 있는 부분이죠.

이럴 때를 위해 제공되는 TRUNCATE TABLE 명령어
TRUNCATE TABLE  [테이블명];

TRUNCATE TABLE 은 다음과 같은 특성을 가집니다. 
개별 행 삭제를 로깅하지 않고 모든 행을 테이블에서 제거합니다. TRUNCATE TABLE은 기능상으로 WHERE 절이 없는 DELETE 문과 동일하지만 더 빠르고 시스템 및 트랜잭션 로그 리소스를 덜 사용합니다.

TRUNCATE TABLE은 테이블에서 모든 행을 제거하지만 테이블 구조와 테이블의 열, 제약 조건, 인덱스 등은 그대로 남습니다.게다가 COMMIT 이 필요없습니다. 로깅하지 않기 때문에 바로 삭제가 되버립니다. 대신 ROLLBACK도 되지 않습니다.

* TRUNCATE 는 DDL 명령어기때문에 roolback이 되지 않는다. 그래서 따로 backup 해둔것이 없어 복원이 되지
   않으니 주의가 필요하다.

.
:
Posted by .07274.
2010. 5. 27. 14:27

OSGi 란? I.lib()/I.lib(etc)2010. 5. 27. 14:27

.. .. ..

1. OSGi 란 무엇인가?

- Open Services Gateway initiative

- Dynamic Module System for Java

 요약하면, OSGi 는 한 개의 번들 또는 여러 개의 번들로 이루어진 애플리케이션 자체를 언제든지 동적으로 프레임워크상에 설치, 실행, 업데이트, 중단, 제거하는 것을 가능하게 하는 매우 유연한 라이프 사이클 모델을 지원하는 프레임워크이다.

무슨 글을 이리 어렵게 쓰는것인지.. 그냥 쉽게 생각하면 어플리케이션 여러개를 합체시켜서 조종(설치,실행,
업데이트등) 할수 있는 구멍 여러개 달린 돼지 코구멍(프레임워크)이라 생각하면 된다.

 

2. OGSi 의 특징

 바이트코드와 가상머신 기술을 이용하여 코드 호환성을 보장하는 자바 플랫폼 위에서, 각 애플리케이션들이 번들이라 불리는 작고 재사용 가능한 컴포넌드로부터 조립될 수 있도록 도와준다. 번들은 OSGi에서 얘기하는 각각의 컴포넌트 똔느 애플리케이션을 가리키는 단위를 의미한다. OSGi는 JVM 위에서 돌아가는 하나의 프레임워크이며, 사용자가 개발한 프로그램들은 번들 형태로 선언되어 OSGi 내부에서 실행된다.

 

3. OSGi 아키텍쳐

3-1. OSGi 프레임워크

* Secutiry Layer : 자바의 보안 구조에 기반하고 있으며, 패키지나 서비스에 대한 권한을 관리하거나, Digitally Signed JAR 파일에 대한 지우너을 해주는 레이어이다.  꼭 사용하지 않아도 되는 선택가능한 레이어이다.

* Service Layer : 서비스 레지스트리 를 통해 서비스를 등록하고 찾을 수 있도록 지원하는 레이어이다.

* Life Cycle Layer : 번들이 어떻게 동적으로 설치되고 관리될 수 있는지를 정의하는 레이어이다. 번들 내에서 어떻게 외부의 OSGi Context에 접근할 수 있는지를 정의함.

* Module Layer : OSGi의 근간이 되는 번들

* Execution Environment : 번들이 수행될 수 있는 환경(J2SE등)


출처 : http://blog.daum.net/7dbwnckd/7972610

'I.lib() > I.lib(etc)' 카테고리의 다른 글

ojdbc14 // 부적합한 열 유형 에 대한 대처법. // oracle  (3) 2010.09.06
[펌] 호스트 파일 ( Hosts file )  (1) 2010.08.13
아이폰 개발자 등록 절차  (0) 2010.06.25
페이스북,트위터 기능  (0) 2010.03.22
WiseGrid  (0) 2010.03.15
.
:
Posted by .07274.
2010. 5. 20. 11:02

Axis + eclipse 이용 client 설정 I.lib()/I.lib(Axis2)2010. 5. 20. 11:02

.. .. ..

이번에는 Axis2 Client 서비스를 올리자.
필요한 것들

JDK1.5
Axis2 라이브러리
SoapUI - 반드시 필요한 것은 아니지만.. 매우 유용한 java program이다. 꽁짜다!!!!!!

움... Client 를 생성하게 되는 자잘한 원리들은 일단 생략하고....(개인적으로 열심히 찾아보기를 바란다....)
일단 맹글자.

역시 간단하다. 웹서비스라는것이 원리 부터 파헤치면 난이도가 결코 낮지는 않지만.. 일단 만드는 것은 쉽게 가능하다.

1. Stub 파일 생성.
    -
http://127.0.0.1:8080/ws/services/Echo?wsdl 이 서비스가 존재한다는 가정하에 하겠다.(지난번에 Server 쪽 서비스 올리는 방법 올렸다... 그 연장선 상에서 하겠다.)
    - Skelton 과 Stub 에 관한 설명도 생략하겠다.
    - WSDL 이라는 XML 파일을 기본으로 스텁파일을 생성할 수 있다.
    - Axis2 설정이 잘 되어있다면.... wsdl2java 라는 명령어가 실행 될것이다. 말그대로 wsdl 파일을 java로 제너레이트 해주는 명령어다.
  - wsdl2java.bat -uri
http://127.0.0.1:8080/ws/services/Echo?wsdl -o D:\lims\worker2\src\echoClient -d adb
  - 잠시 부연설명 하자면...
     wsdl2java 에서
-url 옵션은 머 wsdl 파일의 경로다.
-o 는 제너레이트되어 생성될 소스 디렉토리 경로(EchoClient 라는 폴더를 생성했다.)
-d 는 xml 바인딩 변수다. adb는 AxisDataBinding의 약자인듯..(default가 adb 다. 이 외에 xmlbeans, jibx등이 있다)

     - 성공적으로 제너레이트가 됬다면 그림과 같이 폴더와 소스가 생성되었을 것이다.
     - 해당 소스를 이클립스에서 로딩하자

     - 그리고 반드시 axis2 라이브러리를 빌드패스에 추가하자
     - 실행 소스

package main;
import java.rmi.RemoteException;
import org.apache.axis2.AxisFault;
import org.apache.log4j.Logger;
import simple01.EchoStub;
import simple01.EchoStub.Echo;
import simple01.EchoStub.EchoResponse;
public class EchoClient {
 public EchoClient() {
  super();
  // TODO Auto-generated constructor stub
 }
 public static void main(String args[]){
  Logger logger = Logger.getLogger(EchoClient.class);
  
  String str = "Axis2 Service Test!!!!";
    
  try {
   //웹서비스 stub 변수 선언
   EchoStub stub = new EchoStub();
   
   //웹서비스 요청시 사용할 변수 바인딩
   Echo echo = new Echo();
   echo.setStr(str);
   
   //웹서비스 호출_응답
   EchoResponse er = stub.Echo(echo);
   
   //응답메시지 확인
   String ret_msg = er.get_return();
   logger.info(ret_msg);
  } catch (AxisFault e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  } catch (RemoteException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }
 }
}

     - 실행결과
==========
Axis2 Service Test!!!!
==========
    - 이렇게 나오면 성공
    - 소스 자체는 무지 하게 간단하다.
    - 이미 필요한 메소드들이 제너레이트 당시에 거의 다 생성되기 때문에 가져다가 쓰기만 하면된다.

'I.lib() > I.lib(Axis2)' 카테고리의 다른 글

CXF 를 이용해 Web Service 이용하기 (axis2비슷)  (0) 2013.08.08
AXIS2 정리 및 요약  (0) 2010.09.06
axis2 + eclipse Server 올리는 설정  (1) 2010.05.20
AXIS2 관련 ERROR  (2) 2010.05.19
Axis2 설치 / 설정  (2) 2010.04.27
.
:
Posted by .07274.
2010. 5. 20. 11:01

axis2 + eclipse Server 올리는 설정 I.lib()/I.lib(Axis2)2010. 5. 20. 11:01

.. .. ..
Eclipse에서 AXIS2 서비스를 올려보자
일단 기본적으로 필요한 것들은

Tomcat 5.5 이상
JDK1.5 이상
Axis2 라이브러리

머 없으면 다 다운받자. 아파치 사이트에 다 있으니까...

서비스 올리는 방법은 무쟈게 간단하다.

1. Eclipse Axis2 설정
    - 개인 PC에 Axis2 라이브러리가 있다는 가정하에 시작하겠다.
    - Eclipse 에서 Window -> Preferences -> WebServices -> Axis2 Preferences 가 있을것이다.(없으면.. 흠... 기억이 안난다.. 플러그인을 깔았던것 같기도 하구 아닌것 같기두 하고.....)
    - 거기에 Axis2 runtime location 에 다운받은 axis2 홈 경로를 써준다.
    - 옆에 Axis2 Preferences 탭은 걍 기본설정으로 놔누고 걸들지 말자.

2. java Project 생성
    - 웹서비스를 하기 위한 간단한 자바 프로젝트를 생성하자.
    - 구구절절한 설명은 생략한다.

package simple01;
public class Echo {
 public Echo() {
  super();
  // TODO Auto-generated constructor stub
 }
 public String Echo(String str){
  StringBuffer sb = new StringBuffer();
  
  sb.append("==========");
  sb.append("\n"+str);
  sb.append("\n==========");
  
  return sb.toString();
 }
}
    - 무지간단한 소스.... 역시 설명 생략

3. 웹서비스 올리기
    - 만들어진 자바소스를 웹서비스로 올리자


    - 생성된 프로젝트 위에서 new -> other.... -> web Services-> Web Service 를 선택하자

    - 설정해야 할 부분들이다 Service implementation 부분에 조금 전에 작성한 자바 소스의 패키지경로를 넣어준다.
    - Server는 tomcat5.5 로(테스트는 안했지만... 다른 was도 상관없을것이다.)
    - Service runtime 은 Apache Axis2 로 (Axis2로 올리기니까.. 당연히 이걸로 해야된다.)
    - Service project 는 ws 로 했다.(어떤 이름을 써도 상관없다 test 머 이런것도 개안타.)
    - Next 버튼 누르자.
    - service.xml 파일을 선택하는 부분이 나온다. 두번째 generate a default service.xml file 을 선택하자.
    - next 버튼을 누르고 Start Server 버튼을 누르자
    - http://127.0.0.1:8080/ws/
    - http://127.0.0.1:8080/ws/services/listServices
    - http://127.0.0.1:8080/ws/services/Echo?wsdl
    - 위 URL에서 /ws/ 는 웹서비스 올릴때 Service project 이름이다.
    - wsdl 파일이 제대로 나왔으면 성공
    - 만약 화면에 Exception 이 떨어지면 PC의 axis2 설정을 다시 보기 바란다.

P/S : Eclipse 상에서 웹서비스 프로젝트를 다시 지우고 올릴때 반드시 포함된 contents 도 같이 지우기 바란다.
        Eclipse project 내에 흔적들이 많이 남기 때문에 일일히 찾아서 지워야 하는 불편함을 감수 하게 될것이다.

출처 : http://pilgood.tistory.com/

'I.lib() > I.lib(Axis2)' 카테고리의 다른 글

CXF 를 이용해 Web Service 이용하기 (axis2비슷)  (0) 2013.08.08
AXIS2 정리 및 요약  (0) 2010.09.06
Axis + eclipse 이용 client 설정  (0) 2010.05.20
AXIS2 관련 ERROR  (2) 2010.05.19
Axis2 설치 / 설정  (2) 2010.04.27
.
:
Posted by .07274.
2010. 5. 19. 17:38

AXIS2 관련 ERROR I.lib()/I.lib(Axis2)2010. 5. 19. 17:38

.. .. ..

에러:  java.lang.ClassNotFoundException: org.apache.axis2.transport.http.AxisAdminServlet

web.xml에서 org.apache.axis2.transport.http.AxisAdminServlet을 org.apache.axis2.webapp.AxisAdminServlet 로 변경

 

에러: java.lang.ClassNotFoundException: org.apache.http.HttpResponseFactory

axis2.xml 를 보면 transportReceiver에서 org.apache.axis2.transport.http.SimpleHTTPServer  를 사용하는게 잘 못되었다. 우리는 servlet transport를 사용하므로 transportReceiver를 삭제한다.

 
위의 상태를 고치면 axis2 가 잘돌아간다. 하지만 클라이언트를 만들때 port name이 나오지 않는 현상이 일어난다.
이부분에 대해서 몇일을 알아보고 작업을 하였지만 이유를 알수 없었다.

수많은 시간동안 삽질을 하던중 AXIS2 고수님께 문의해본 결과
AXIS 1.5.1의 버그였다 ;;
FIX 하는 방법은
http://apache.mirror.cdnetworks.com/httpcomponents/httpcore/binary/httpcomponents-core-4.0.1-bin.zip
를 다운받아서 LIB에 추가를 한후에
위에서 지웠던 transportReceiver 부분을 다시 복구한다. 이후 하였더니 잘된다;;

'I.lib() > I.lib(Axis2)' 카테고리의 다른 글

CXF 를 이용해 Web Service 이용하기 (axis2비슷)  (0) 2013.08.08
AXIS2 정리 및 요약  (0) 2010.09.06
Axis + eclipse 이용 client 설정  (0) 2010.05.20
axis2 + eclipse Server 올리는 설정  (1) 2010.05.20
Axis2 설치 / 설정  (2) 2010.04.27
.
:
Posted by .07274.
.. .. ..

# 파일 다운로드
 - eclipse-jee-ganymede-SR2-win32.zip
 - apache-tomcat-5.5.27.zip
 - tomcatPluginV321.zip
 - spring-framework-2.5.6-with-dependencies.zip
 - commons-dbcp-1.2.2.zip
 - commons-logging-1.1.1-bin.zip
 - commons-pool-1.4.zip

# 파일 압축해제

 - C:\java\apache-tomcat-5.5.27
 - C:\java\eclipse-3.4.2
 - C:\java\eclipse-3.4.2\plugins\com.sysdeo.eclipse.tomcat_3.2.1 (톰캣 플러그인)
 - C:\java\jar\commons-dbcp
 - C:\java\jar\commons-logging
 - C:\java\jar\commons-pool
 - C:\java\jar\spring-framework-2.5.6

# Eclipse 3.4.2 + Tomcat 5.5.27 + 플러그인 연동

1. 톰캣 5.5.27 설치

- %CATALINA_HOME%conf\tomcat-users.xml 편집
  <?xml version='1.0' encoding='utf-8'?>
  <tomcat-users>
    <role rolename="manager"/>
    <role rolename="admin"/>
    <user username="admin" password="암호" roles="manager"/>
  </tomcat-users> 

- %CATALINA_HOME%conf\web.xml 편집
  <servlet-name>invoker</servlet-name> 관련 주석해제 (2개)

- %CATALINA_HOME%conf\context.xml 편집
 <Context reloadable="true" privileged="true">

- C:\java\apache-tomcat-5.5.27\bin\startup.bat 실행후
  http://localhost:8080 실행 확인 후 종료


2. 이클립스 설정파일 변경 (eclipse.ini)

  (이클립스 구동시 에러발생하면 처리함)
------ {{{ 기본값 ------
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256M
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xms40m
-Xmx512m   
------ }}} 기본값 ------

256M 밑부분에 추가 (자바설치 위치 지정 필요)
## ---------------------------- ##
-vm
c:\Java\jdk1.6.0_02\bin\javaw.exe
-framework
plugins\org.eclipse.osgi_3.4.3.R34x_v20081215-1030.jar
## ---------------------------- ##


3. 이클립스 구동

- workspace 위치 지정
  D:\eclipse_workspace

- [메뉴] Window -> Preferences -> Tomcat 클릭
  * 톰캣 버전 (Version 5.x)
  * 톰캣 홈 (C:\java\apache-tomcat-5.5.27)

- [메뉴] 좌측 Tomcat 하단 Advanced 클릭
  * 톰캣 베이스 (C:\java\apache-tomcat-5.5.27)

- [메뉴] 좌측 Tomcat 하단 Tomcat Manager App 클릭
  * ManagerApp username/password 지정


4. 이클립스, 톰캣 연동

- [메뉴]File -> New -> Dynamic Web Project -> Project name 입력/tomcat 버전 확인 -> Finish

- WebContent 하위에 테스트 파일(hello.jsp) 파일 작성

- 프로젝트 이름 선택 후 Properties -> Tomcat -> Is a Tomcat Project 체크

- 이클립스 우측 하단 Servers 탭에서 New -> Server 클릭
  * Server's host name: localhost
  * Select the server type: Tomcat v5.5 Server
  * Server name: Tomcat v5.5 Server at localhost
  Next> 클릭
  * Name: Apache Tomcat v5.5
  * Tomcat installation directory: C:\java\apache-tomcat-5.5.27
  * JRE: Workbench default JRE
  Next> 클릭
  * 좌측에 있는 프로젝트 선택후 Configured projects 로 Add>

5. 이클립스, Spring IDE 플러그인 추가

- [메뉴]Help -> Software Updates... -> Available Software
  * Add Site... 클릭 (http://springide.org/updatesite 추가)
  * Cannot complete the request.  See the details.
    Cannot find a solution satisfying the following requirements org.eclipse.swt [3.4.0.v3448f].
    에러 발생시 'Spring IDE AJDT Integration (optional) 언체크
  * 인스톨

6. 이클립스, Spring 연동
- [메뉴]Window -> Preferences -> Java -> Build Path -> User Libraries 클릭
  * New... 선택 후 User Library name 지정 (ex: LIB_njeyProject)
  * LIB_njeyProject 선택 후 Add JARs...선택 후
   spring.jar, commons-logging-1.1.1.jar, commons-dbcp-1.2.2.jar, commons-pool-1.4.jar 추가

- 프로젝트 Properties -> Java Build Path -> Add Library -> User Library 선택후
  앞전에 했던 라이브러리 추가함

- 프로젝트 선택 -> Spring Tools -> Add Spring Project Nature

출처 : http://njey.tistory.com
작성자 : 엔제이&루미집

.
:
Posted by .07274.
.. .. ..
비가 많이 내리네요...

이렇게 비가 많이 오는날은 집에서 창문열고 빗소리를 듣는게 가장좋은데 회사에 있네요 -_-;;;;

퇴근 후 막거리에 파전을 먹어 주는 센스를 발휘 하고 싶은데 다음 프로젝트 준비 때문에

너무 바쁘네요 ㅠ.ㅠ


저번의 이클립스 설치를 마친 후에 이어서 WTP 연동을 보도록 하겠습니다.

이클립스 가니메데EE 버전을 다운 받으신 분이면 WTP 설치 과정은 생략해도 됩니다.

아래는 가니메데 클래식 버전을 받은 분만 하시면 됩니다..(WTP 가 디폴트로 깔려있지 않기에...)

회사의 초 절정 미녀 고수 과장님이 저번 이클립스 설치 포스팅을  보시고 A to Z 를 원하셔서

이번엔 좀더 스샷을  난무 하도록 하겠습니다 -_-;;;;;


1. 이클립스 WTP 설치(이클립스 클래식 버전인 경우)

이클립스를 실행후 상단 메뉴 Help - > Software Updates.. 를 클릭합니다..

그럼 창이 하나 뜨는데 이클립스에 설치된 소프트웨어를 가르키는

Installed Software 와 설치 가능한 소프트 웨어를 볼수 있는  Avaliable Software 탭이 있습니다..

우리는 WTP 를 설치할 예정이니 Avaliable Software 탭을 누릅니다..

WTP 는 업데이트 가능 리스트에 포함 되있으니 Ganymade Update Site 를 눌러서

펼칩니다..

그 후 Web and Java EE Development 를 눌러서 전부 설치 합니다.. ( 사실 설치에 필요한

것만 선택해서 해도 됩니다 ^^;;)

사용자 삽입 이미지


선택후 Install 버튼을 눌러서 과감히 실행 해 줍니다.. 설치될 파일을 보여 주고

라이센스를 동의 하냐고도 묻습니다.. 만들어 준것만 해도 고마운데 동의 해야죠... (굽신 굽신)

(엄청 오래 걸리더군요... 가끔은 다운 받다가 멈춰 버리는 경우도 있어서  이럴땐 꺼버리고

다시 상기 순서로 설치하면 잘 설치 됩니다 ^^;; )

설치가 완료되면 리스타트 하라고 묻습니다.. 뭐 가뿐히 해주죠...

2. WTP 서버 설정

WTP 설치후 프로젝트를 만들고 hello wtp 라도 찍어 봐야게죠 ^^;;

일단  웹 서버를 먼저 설정해 보도록 하죠...

File -> New -> Other 을 선택 하던지 Package Explore 에서 마우스 오른쪽을 누른후

New -> Other 을 누르던지 해서 프로젝트를 하나 만들어 보죠..(톰캣 설정의 Sever 에서 만들어도

되고요 ^^)

사용자 삽입 이미지


Sever 를 선택후 Next 버튼을 누릅니다.

사용자 삽입 이미지


서버로 설정할 것을 고릅니다.

제 컴터에는 tomcat 5.5 버전이 설치된 관계로 Tomcat v5.5 Server 를 고릅니다..

사용자 삽입 이미지

  Browse 버튼을 누른후 자기가 선택된 서버의 홈 디렉토리를 지정해 줍니다.

  이상태에서 Next 버튼을 누르면 해당 서버에 추가될 프로젝트를 고르라고 하지만

  처음 부터 따라 했다면 아직 프로젝트를 만든게 없으니 그냥 Finish 버튼을 누릅니다.
 
  이제 하단에 Sever 탭이 생긴것을 볼수 있을것이며 패키지 익스플로어에 Sever 란 이름의

  프로젝트가 생성된걸 알수 있습니다. ^^

3. 웹프로젝트 생성

  이제 웹 프로젝트를 생성해 볼까요...
 
  상기와 마찬가지로 other 를 눌러 생성할 프로젝트를 선택합니다.

 
사용자 삽입 이미지

  웹 하위의 Dynamic Web Project 를 선택합니다.

사용자 삽입 이미지
 
  Project name 에 웹 프로젝트 이름을 적은후 여기선 test 라고 적어봅니다.

  Target Runtime 에 상기에 설치한 서버를 선택후(기본으로 선택되있어요)

  Next 를 누릅니다.
 

사용자 삽입 이미지

 
  대충 한번 흟어 주신후 Finish 버튼을 누릅니다.
 
  그럼 퍼스펙티브를 java EE 퍼스펙티브로 바꾼다고 하는데 예. 하라고 해요~

  그럼 java EE 퍼스펙티브에 기존에 만든 server 와 test 프로젝트가 생성된걸 확인 할 수 있습니다.

 4. hello wtp

  웹서버도 만들었고 웹 프로젝트도 만들었으니 이제

  hello wtp 라도 찍어 봐야겠죠...

  일단 만들어 논 톰캣 서버에 test 웹 프로젝트를 연동 시킵니다.

  하단의 서버 탭에서 상기에 만들어 논 톰켓 서버에 마우스 오른쪽 을 눌러서

  Add and Remove Projects.. 를 누릅니다.

 
사용자 삽입 이미지

  왼쪽의 Avaliable projects 에서 적용할 프로젝트를 고른후 Add 시킨후

  Finish 버튼을 누릅니다.
 
  그 후 하단의 Sever 탭에서 tomcat 이 Stop 된 상태인걸 역시 선택후 마우스 오른쪽 버튼에서

  Start 를 눌러 주시면 tomcat 서버가 구동이 됩니다.

  그럼 Stop 상태에서 Started 상태로 변경된걸 볼수 있습니다.. 톰캣도 실행 시켰겠다..

  이제 hello wtp 를 실행 시킬 index 파일을 만듭니다.

  왼쪽 Project Expore 퍼스펙티브에서 test 서버를 선택후 마우스 오른쪽 New -> Jsp 를 선택합

  니다. 않보이면 역시 Other 를 선택후 Web 폴더 하위의 jsp 를 선택해 줍니다.

  File name 을 index 로 준후 Finish 버튼을 눌러 줍니다.
 
  그럼 WebContent 폴더 하위에 index.jsp 파일이 만들어 진걸 알수 있습니다.

  body 에 hello wtp 를 적어주고 저장 합니다.

  그런후 웹 브라우저를 하나 열고... (물론 이클립스 자체 브라우저에서 실행시켜도 되지만...)

  http://localhost:8080/test/index.jsp

  라고 치시면

 
사용자 삽입 이미지


두둥!! 우리가 원했던 화면이 나옵니다..

긴글 읽으신다고 고생하셨습니다 ^^;;


p.s  사실 wtp 연동후 work 디렉토리나 webapps 의 위치등이 궁금 하실건데..

다음 포스팅에 적도록 하겠습니다... 다음 포스팅은 wtp 에 대한 잡설 후에 subversion(subversive)

를  깐후 테스트(실습) 해보는 부분을 하겠고  그뒤에 심심해 지면 디비 연결 하는 부분을 보도록

해보죠 ^^;;
 
출처 : http://run2you.tistory.com
제작자 : 멋찐인생
.
:
Posted by .07274.