Was2016. 4. 21. 19:48

1.1         목적

Jeus6, oracle 연동 설정 및 확인 방법을 설명한다.

 

OS

Centos 6.7

oracle

Enterprise 11

Webtob

4.1

Jeus

6.0

 

3.            제우스 실행 콘테이너 실행, 웹투비실행

 

# ./wsboot -i
# ./jeus
# ./jeusadmin localhost.localdomain

Ex) jeusadmin gwanak -Uadministrator -Pijinc123

기동: boot

종료: down

 

http://(ip address):8080/examples/index.jsp (홈페이지 확인)

http://(ip address):8088/examples/index.jsp (홈페이지 확인)

 

(jeusadmin으로 로그인후)

콘테이너 시작시 :  # startcon 콘테이너명   (ex)  # startcon gwanak_container1

콘테이너 종료시 :  # downcon 콘테이너명   (ex)  # downcon gwanak_container1

 

4.           오라클 접속 서비스 실행

 

$ su - oracle

$ lsnrctl start
$ sqlplus "/as sysdba"
SQL> startup

 

 

<%@ page contentType="text/html; charset=EUC-KR" pageEncoding="EUC-KR" %>
<%@ page language="java" import="java.util.*, java.sql.*, javax.servlet.http.*" %>

<%! 
 Connection DB_Connection() throws ClassNotFoundException, SQLException, Exception 
 {
  String url = "jdbc:oracle:thin:@127.0.0.1:1521:ORCL";
  String username = "study";
  String userpass = "study";
  Class.forName("oracle.jdbc.driver.OracleDriver");
  Connection conn = DriverManager.getConnection(url, username, userpass);
  return conn;
 }
%>

<%
 Connection conn = DB_Connection();
 Statement stmt = null;
 ResultSet rs = null;

 try
 {

  String sql_n = "select count(*) from tab";

  stmt = conn.createStatement();

  rs = stmt.executeQuery( sql_n );

  out.print(sql_n);

  rs.next();

  out.println("<br>쿼리 test : "+rs.getString(1));

  rs.close();
  conn.close();
 }

 catch(Exception e)
 {
  out.println("<br>oracle error <br>");
  out.println( e.toString() );
 }

 finally
 {
  if(conn != null) try{conn.close();} catch(Exception e){}
 }
%>

<html>
<head>
<title>
제우스 오라클 테스트</title>
</head>
<table cellspacing=1 width=200 border=1>
 <tr>
 <td width=100><p align=center>test</p></td>
 <td width=100><p align=center>
테스트</p></td>
 </tr>
</table>
</html>

 

 

6.1 JEUS 매니저 리소스 - JDBC 선택

 

6.2 JDBC 데이터 소스 생성

6.3 Oracle ConnectionPoolDataSource -Thin

 

6.4 SID name 오라클 설정 했을때 정한 이름, 네트워크는 TCP, PORT 1521, 서버

네임은 localhost 되어 있지만 자기 아이피 주소를 작성

 

6.5 확인 다음

 

6.6 생성 클릭

 

7.            JEUSMain.xml (설정) 확인

경로: /jeus6/config/localhost/JEUSMain.xml

 

 

경로: /jeus6/config/localhost/localhost_sevlet_engine1/WEBMain.xml

[WEBMain.xml]

<web-container xmlns="http://www.tmaxsoft.com/xml/ns/jeus" version="6.0">

    <context-group>

        <group-name>MyGroup</group-name>

        <webserver-connection>

            <http-listener>

                <listener-id>http1</listener-id>

                <port>8088</port>

                <thread-pool>

                    <min>10</min>

                    <max>20</max>

                    <step>1</step>

                </thread-pool>

            </http-listener>

            <webtob-listener>

                <listener-id>webtob1</listener-id>

                <port>9900</port>

                <output-buffer-size>8192</output-buffer-size>

                <thread-pool>

                   <min>1</min>

                   <max>5</max>

                   <step>1</step>

                   <max-idle-time>30000</max-idle-time>

                </thread-pool>

                <disable-pipe>true</disable-pipe> <===== 추가

                <webtob-address>localhost</webtob-address> <!-- WebToB 아이피 -->

              <webtob-home>/root/webtob</webtob-home>  <=== webtob 홈경로 추가

                <registration-id>MyGroup</registration-id>

            </webtob-listener>

        </webserver-connection>

    </context-group>

</web-container>

 

[참고] 다른머신에서 수행할적에 <disable-pipe> true

       같은 머신이면 <disable-pipe> false, 그리고 <webtob-home> 추가해야함

 

한글이 꺠지면 아래 내용 추가

 <encoding>
         <request-url-encoding>
            <default>EUC-KR</default>
            <forced>EUC-KR</forced>
         </request-url-encoding>
         <request-encoding>
            <default>EUC-KR</default>
            <forced>EUC-KR</forced>
         </request-encoding>
         <response-encoding>
            <default>EUC-KR</default>
            <forced>EUC-KR</forced>
         </response-encoding>
      </encoding>

 

9.           Ojdbc.jar 파일 Jeus 라이브러리 데이터 소스폴더에 복사

경로: /app/oracle/product/11.2.0/db_1/jdbc/lib (데이터베이스)

경로: /home/tmax/jeus6/lib/datasource (Jeus)

 

http://(ip address):8080/examples/index.jsp (기본 경로를 찻음)

test.jsp 파일을 추가 http://(ip address):8080/examples/test.jsp (테스트할 경로)

 

Jeus 폴더webhome 이란게 눈에 들어왔고 확인을 해보니 examples 폴더가 있더군요.

 

 

examples_war__ 아래 test.jsp 생성  http://(ip address):8080/examples/test.jsp 접속

 

글씨가 꺠져서 보이면 검정 글씨 부분을 삭제합니다.

<%@ page contentType="text/html; charset=EUC-KR" pageEncoding="EUC-KR" %>

 

10.        브라우저 확인

http://(ip address):8080/examples/test.jsp 접속

'Was' 카테고리의 다른 글

[JEUS] WEBTOB 및 JEUS 실행  (0) 2016.03.03
제우스 쓰레드 덤프, 모니터링 방법  (0) 2016.02.23
[CentOS] JBoss 6.0 설치하기  (0) 2016.02.17
WebtoB vs JEUS 및 서블릿 컴파일  (0) 2016.02.05
jeus webtob 설치 및 연동하기  (0) 2016.02.05
Posted by 랩퍼우
Was2016. 3. 3. 08:54
1.요기 보이는 아래 경로 C\TimaxSoft\WebtoB4.1\config 폴더 까지 찾아가셔서
  ####sample.m 이라는 파일은 http.m 파일로 하나 더 만듭니다 copy!!!



2. 이제 컴파일을 하기 위해 저 http.m 이라는 파일을 만든겁니다
CMD (커맨드창) 에 HTTP.M 을 만든 경로 까지 찾아가서 칩니다
WSCFL 한칸띄고 -i HTTP.M



그러면 http.m 경로 위치에 wsconfig 파일이 생긴것을 확인 할 수 있습니다.



컴파일이 제대로 되었다면...

WSBOOT



3. 웹투비가 제대로 설치가 되었는지 보기위해 EXPLOER 를 띄어서 쳐 봅시다
HTTP://localhost:8080/  이 화면이 나왔다면 웹투비가 제대로 설치 된 겁니다.


3-2 . 만약 제대로 안나왔다면 http.m 파일을 열어 확인하시기 바랍니다.
<< 맨 아랫쪽의 노란박스 참고>>



4. 제우스도 요 아래 경로 까지 가서 확인해 주시기 바랍니다. 뭘?
>>>>>>>>>> WEBMain.xml 이 제대로 설정되어 있는지를.....
(얘도 마찬가지로 아래에 있음)
근데 거의 기본적으로 라이센스 받을때 호스트네임을 제대로 썻을시엔 그냥 됨....



5. 자, JEUS 를 실행 시켜 봅시다.
명령어는 간단합니다 jeus 입니다!
JEUS 가 깔린 곳으로 찾아서 꼭 jeus 를 쳐야 합니다.
안그러면 쌩뚱맞게 WebToB의 jeus 가 실행 되는 경우엔 JEUS 6 버전이 띄어 지게 됩니다

.



6. 그럼 웹페이지로 한번 확인해 보겠음
>>>>>http://localhost:9744/webadmin/app
하고 치면 아래와 같은 싸이트 어드민 로그인창이 떠야함. 안뜨면? 다시깔아야죠.....




ID는 administrator 이고 password는 JEUS 비밀번호 (설치시 설정했던)7자리 이상되는걸 씁니다


8. 자~ 이렇게 JEUS 가 제대로 깔렸습니다.

이제 깔기만 한겁니다 -_-;;; 아무런 작업도 안한채;;;
삽질하기 힘드네요 -_-;;;






webtoB는 웹 서버이다. JEUS는 웹 컨테이너이다.


webtoB standard edition에는 JEUS의 웹 컨테이너 엔진이 얹혀져서 나간다. 물론 많은 양의 데이터를 핸들링하기에는 적합하지 않다. 그렇게 하고 싶다면 JEUS를 같이 써서 해야한다. JEUS에서는 자체 웹서버를 포함하고 있다. 물론 내장된 웹서버는 webtoB이다. 물론 많은 동시 접속자 수를 핸들링하고 싶지만 내장된 웹서버로는 힘들다. 그건 그냥 개발 테스트용 웹서버로 보면 된다.

큰 사이트의 경우에는 2개를 연동해서 써야만 한다.

webtob와 제우스는 설치는 압축을 푼다음 install.sh를 실행시키면 된다.( unix기준 ) 설치 과정은 매뉴얼 참조하면된다.


각각의 제품은 XML을 이용하고 있다. 그리고 WebtoB는 이렇게 만들어진 XML문서를 컴파일 해야한다.
wscfl -i filename.m

으로 컴파일 해주면 wsconfig라는 파일이 생기고 webtob는 구동될 때 이 파일을 가지고 해당 정보를 로드한다. 물론 처음 구동시만 읽어들이기 때문에 변경시에는 웹서버를 다시 start시켜야 한다. 구동 명령은 wsboot이며 중지 명령은 wsdown이다. 이것은 해당 $webtob/bin디렉토리에 있다.
JEUS는 따로이 컴파일 할 것은 없으나 읽어들이는 XML파일들이 있다. 주로 많이 바뀌는 것이 WEBMain.xml이다.

####### bat 파일 생성! ######### (위치는 %JEUS_HOME%\bin 안에 넣어주시면 됩니다. 확장자는 당연 windows 니깐 bat !)

JEUS 구동 명령어를 한번에 입력하는 것이다.

start : jeusp -xml -Uadministrator -P<password>
down : jeusadmin hostname jeusexit -Uadministrator -P<password>

(여기서 <password> 는 사용자의 비밀번호 입니다 (띄어쓰기 없이 ) )

아래의 내용은 WebtoB와 JEUS를 연동하는 환경 설정 파일( *.m, WEBMain.xml )의 내용이다.


1. WebtoB -----------------------------------------------------http.m file
=========================================
*DOMAIN
webtob
 
*NODE
nitgenaix    WEBTOBDIR="/users/hite95/webtob",         <== WebtoB가 설치된 디렉토리
               SHMKEY = 54000,
               DOCROOT="/users/hite95/webtob/docs",      <== WebtoB의 document root
               PORT = "8080",                            <== WebtoB의 접속포트(브라우저가 접속할)
               HTH = 1,
               LOGGING = "log1",
               ERRORLOG = "log2",
               ServiceOrder="ext,uri",  <== (추가) ext(확장자), uri(경로) 순서로 분기 우선순위
                JSVPORT = 9900          <== JEUS 와 연동할 포트(WEBMain.xml에 있는 포트와 동일)
 
*SVRGROUP
htmlg           NODENAME = "nitgenaix", SvrTYPE = HTML
cgig            NODENAME = "nitgenaix", SVRTYPE = CGI
ssig            NODENAME = "nitgenaix", SVRTYPE = SSI
jsvg            NODENAME = "nitgenaix", SVRTYPE = JSV    <== JEUS 와 연동하기 위한 서버그룹
 
*SERVER
html            SVGNAME = htmlg, MinProc = 2, MaxProc = 10
cgi             SVGNAME = cgig, MinProc = 4, MaxProc = 10
ssi             SVGNAME = ssig, MinProc = 2, MaxProc = 10
MyGroup         SVGNAME = jsvg, MinProc = 25, MaxProc = 30   <== JEUS 와 연동할 서버 프로세스(이름은 WEBMain.xml의 registration-id, 갯수는 min/max 와 동일)
 
*URI
uri1            Uri = "/cgi-bin/",   Svrtype = CGI
uri2            Uri = "/examples/", Svrtype = JSV       <== 위에서 ServiceOrder가 "ext,uri"인 경우는 설정할 필요 없음.
 
*ALIAS
alias1          URI = "/cgi-bin/", REalPath = "/users/hite95/webtob/cgi-bin/"
 
*LOGGING
log1            Format = "DEFAULT", FileName = "/users/hite95/webtob/log/access.log"
log2            Format = "ERROR", FileName = "/users/hite95/webtob/log/error.log"
 
*EXT
htm             MimeType = "text/html", SvrType = HTML
jsp             MimeType = "application/jsp", SvrType = JSV, SVRNAME = MyGroup

================================================================


* wscfl -i <환경설정파일> 로 환경설정 파일을 새로 컴파일 해 주셔야 합니다.
 
 


2. JEUS에서 WEBMain.xml 편집
================================================================
...
        <webserver-connection>
            <http-listener>                               <==== 이것은 JEUS 내장 간이 웹서버 설정입니다.
                <listener-id>http1</listener-id>
                <port>8088</port>                              <==== http://ip:8088/로 접속하면 됩니다.
                <output-buffer-size>8192</output-buffer-size>
                <thread-pool>
                    <min>25</min>
                    <max>30</max>
                    <step>2</step>
                    <max-idle-time>1000</max-idle-time>
                </thread-pool>
            </http-listener>
            <webtob-listener>            <=== WebtoB와의 연동을 위해서 추가해야 하는 부분입니다.
                <listener-id>webtob1</listener-id>
                <port>9900</port>        <=== WebtoB의 JSVPORT 와 동일해야 합니다.
                <webtob-address>127.0.0.1</webtob-address>     <=== WebtoB의 IP 입니다.
                <registration-id>MyGroup</registration-id>     <=== WebtoB의 SERVER 명과 동일
                <thread-pool>
                    <min>25</min>
                    <max>30</max>
                </thread-pool>
            </webtob-listener>
        </webserver-connection>
...
================================================================


  

'Was' 카테고리의 다른 글

Jeus6, oracle 연동  (0) 2016.04.21
제우스 쓰레드 덤프, 모니터링 방법  (0) 2016.02.23
[CentOS] JBoss 6.0 설치하기  (0) 2016.02.17
WebtoB vs JEUS 및 서블릿 컴파일  (0) 2016.02.05
jeus webtob 설치 및 연동하기  (0) 2016.02.05
Posted by 랩퍼우
Was2016. 2. 23. 13:18

* 쓰레드 덤프 뜨는 방법

[action1020:/app/tmax]ja

JEUS prepend classpath : file:/app/tmax/jeus5/lib/system/jext.jar

JEUS 5.0 (fix #26) Jeus Manager Controller

kgweb1>conlist

container list of the node action1020

        action1020_container2

        action1020_container1

kgweb1>dump action1020_container2

 

====================================

* container2에 대한 모니터링 방법

[action1020:/app/tmax]wa 2

JEUS prepend classpath : file:/app/tmax/jeus5/lib/system/jext.jar

-- Welcome to JEUS Web Container(vJEUS 5.0 (fix #26)) Admin --

$1 action1020>ti

 

ti -i 2 -k 1000 


'Was' 카테고리의 다른 글

Jeus6, oracle 연동  (0) 2016.04.21
[JEUS] WEBTOB 및 JEUS 실행  (0) 2016.03.03
[CentOS] JBoss 6.0 설치하기  (0) 2016.02.17
WebtoB vs JEUS 및 서블릿 컴파일  (0) 2016.02.05
jeus webtob 설치 및 연동하기  (0) 2016.02.05
Posted by 랩퍼우
Was2016. 2. 17. 18:07

1. JBoss 다운로드 및 설치

1.1 다운로드

[root@centos ~]$ wget http://sourceforge.net/projects/jboss/files/JBoss/JBoss-6.0.0.Final/jboss-as-distribution-6.0.0.Final.zip/download

1.2 파일 이동 및 압축해제

[root@centos ~]$ mv jboss-as-distribution-6.0.0.Final.zip /usr/share/

1.3 압축 풀기

[root@centos ~]$ cd /usr/share/ 
[root@centos share]$ unzip -q jboss-as-distribution-6.0.0.Final.zip


2. 계정 생성 및 프로파일 수정

2.1 계정 새성

[root@centos share]$ groupadd jboss
[root@centos share]$ useradd -s /bin/bash -g jboss jboss
[
root@centos share]$ chown -Rf jboss.jboss /usr/share/jboss-as-distribution-6.0.0.Final/


2.2 프로파일 수정

  • JAVA_HOME
  • JBOSS_HOME

[root@centos share]$ vi /home/jboss/.bash_profil

1
2
3
4
5
6
JAVA_HOME=/usr/lib/jvm/jre-1.6.0-openjdk
export JAVA_HOME
PATH=$JAVA_HOME/bin:$PATH
export PATH
JBOSS_HOME=/usr/share/jboss-6.0.0.Final
export JBOSS_HOME

2.3 설치 경로 소유자 변경

[root@centos share]$ chgrp -R jboss /usr/share/jboss-6.0.0.Final
[root@centos share]$ chown -R jboss /usr/share/jboss-6.0.0.Final


3. 스크립트 생성

[root@centos share]$ su - jboss
[jboss@centos ~]$ mkdir bin
[jboss@centos ~]$ cd bin
[jboss@centos bin]$
vi jboss.sh

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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
#!/bin/sh
RETVAL=0
USER=`whoami`
JBOSS_HOME=/usr/share/jboss-6.0.0.Final
SERVER_IP=127.0.0.1
start() {
 # Start daemons.
 echo $"start JBoss6 : "
 if [ "$USER" = "root" ]; then
  su - jboss -c "$JBOSS_HOME/bin/run.sh -b $SERVER_IP -c all &"
 else
  if [ "$USER" = "jboss" ]; then
                        $JBOSS_HOME/bin/run.sh -b $SERVER_IP  -c all
  else
   echo "************* please! run by jboss ***************"
  fi
 fi
}
stop() {
 # Stop daemons.
 echo $"stop JBoss6 : "
 if [ "$USER" = "root" ]; then
  su - jboss -c "$JBOSS_HOME/bin/shutdown.sh -o $SERVER_IP"
 else
  if [ "$USER" = "jboss" ]; then
   $JBOSS_HOME/bin/shutdown.sh -o $SERVER_IP
  else
   echo "************* please! run by jboss ***************"
  fi
 fi
}
case "$1" in
 start)
  start
  ;;
 stop)
  stop
  ;;
 restart|reload)
  stop
  sleep 5
  start
  RETVAL=$?
  ;;
 *)
  echo $"Usage: $0 {start|stop|restart}"
  exit 1
esac
exit $RETVAL

[jboss@centos bin]$ chmod +x jboss.sh 


4. JBoss 실행 및 종료

4.1 JBoss 실행

[jboss@centos bin]$ ./jboss.sh start &

4.2 JBoss 상태 조회

[jboss@centos bin]$ netstat -an | grep 8080
tcp        0      0 127.0.0.1:8080              0.0.0.0:*                   LISTEN      

4.3 JBoss 종료

[jboss@centos bin]$ ./jboss.sh stop &


5. JBoss Admin Console 접속

  • http://localhost:8080/

  • Administration Console 클릭

  • Username : admin
  • Password : admin


6. JBoss Admin 비밀번호 변경

[jboss@centos bin]$ cd /usr/share/jboss-6.0.0.Final/server/default/conf/props
[jboss@centos props]$ vi jmx-console-users.properties

1
2
# A sample users.properties file for use with the UsersRolesLoginModule
admin=admin


'Was' 카테고리의 다른 글

[JEUS] WEBTOB 및 JEUS 실행  (0) 2016.03.03
제우스 쓰레드 덤프, 모니터링 방법  (0) 2016.02.23
WebtoB vs JEUS 및 서블릿 컴파일  (0) 2016.02.05
jeus webtob 설치 및 연동하기  (0) 2016.02.05
WebtoB + Jeus  (0) 2016.02.04
Posted by 랩퍼우
Was2016. 2. 5. 03:17
WebtoB는 웹서버이다. JEUS는 웹컨테이너이다.
WebtoB standard edition에는 JEUS의 웹 컨테이너 엔진이 얹혀져서 나간다.
물론 많은 양의 데이터를 핸들링하기에는 적합하지 않다.
그렇게 하고 싶다면 JEUS를 같이 써서 해야한다.
JEUS에서는 자체 웹서버를 포함하고 있다.
물론 내장된 웹서버는 WebtoB이다.
물론 많은 동시 접속자 수를 핸들링하고 싶지만 내장된 웹서버로는 힘들다.
그건 그냥 개발 테스트용 웹서버로 보면 된다.
큰 사이트의 경우에는 2개를 연동해서 써야만 한다.
WebtoB와 제우스는 설치는 압축을 푼다음 install.sh를 실행시키면 된다.( unix기준 ) 설치 과정은 매뉴얼 참조하면된다.
각각의 제품은 XML을 이용하고 있다. 그리고 WebtoB는 이렇게 만들어진 XML문서를 컴파일 해야한다.
wscfl -i filename.m
으로 컴파일 해주면 wsconfig라는 파일이 생기고 WebtoB는 구동될 때 이 파일을 가지고 해당 정보를 로드한다.
물론 처음 구동시만 읽어들이기 때문에 변경시에는 웹서버를 다시 start시켜야 한다.
구동 명령은 wsboot이며 중지 명령은 wsdown이다. 이것은 해당 $webtob/bin디렉토리에 있다.
JEUS는 따로이 컴파일 할 것은 없으나 읽어들이는 XML파일들이 있다. 주로 많이 바뀌는 것이 WEBMain.xml이다.
JEUS 구동 명령어를 한번에 입력하는 것이다.
start : jeusp -xml -Uadministrator -Ppassword
down : jeusadmin hostname jeusexit -Uadministrator -Ppassword
아래의 내용은 WebtoB와 JEUS를 연동하는 환경 설정 파일( *.m, WEBMain.xml )의 내용이다.

1. WebtoB
=========================================
*DOMAIN
webtob

*NODE
nitgenaix WEBTOBDIR="/users/hite95/webtob", <== WebtoB가 설치된 디렉토리
SHMKEY = 54000,
DOCROOT="/users/hite95/webtob/docs", <== WebtoB의 document root
PORT = "8080", <== WebtoB의 접속포트(브라우저가 접속할)
HTH = 1,
LOGGING = "log1",
ERRORLOG = "log2",
ServiceOrder="ext,uri", <== (추가) ext(확장자), uri(경로) 순서로 분기 우선순위
JSVPORT = 9900 <== JEUS 와 연동할 포트(WEBMain.xml에 있는 포트와 동일)

*SVRGROUP
htmlg NODENAME = "nitgenaix", SvrTYPE = HTML
cgig NODENAME = "nitgenaix", SVRTYPE = CGI
ssig NODENAME = "nitgenaix", SVRTYPE = SSI
jsvg NODENAME = "nitgenaix", SVRTYPE = JSV <== JEUS 와 연동하기 위한 서버그룹

*SERVER
html SVGNAME = htmlg, MinProc = 2, MaxProc = 10
cgi SVGNAME = cgig, MinProc = 4, MaxProc = 10
ssi SVGNAME = ssig, MinProc = 2, MaxProc = 10
MyGroup SVGNAME = jsvg, MinProc = 25, MaxProc = 30
<== JEUS 와 연동할 서버 프로세스(이름은 WEBMain.xml의 registration-id, 갯수는 min/max 와 동일)

*URI
uri1 Uri = "/cgi-bin/", Svrtype = CGI
uri2 Uri = "/examples/", Svrtype = JSV <== 위에서 ServiceOrder가 "ext,uri"인 경우는 설정할 필요 없음.

*ALIAS
alias1 URI = "/cgi-bin/", REalPath = "/users/hite95/webtob/cgi-bin/"

*LOGGING
log1 Format = "DEFAULT", FileName = "/users/hite95/webtob/log/access.log"
log2 Format = "ERROR", FileName = "/users/hite95/webtob/log/error.log"

*EXT
htm MimeType = "text/html", SvrType = HTML
jsp MimeType = "application/jsp", SvrType = JSV, SVRNAME = MyGroup
================================================================

* wscfl -i <환경설정파일> 로 환경설정 파일을 새로 컴파일 해 주셔야 합니다.


2. JEUS에서 WEBMain.xml 편집
================================================================
...
< webserver-connection>
< http-listener> <==== 이것은 JEUS 내장 간이 웹서버 설정입니다.
< listener-id>http1</listener-id>
< port>8088</port> <==== http://ip:8088/로 접속하면 됩니다.
< output-buffer-size>8192</output-buffer-size>
< thread-pool>
< min>25</min>
< max>30</max>
< step>2</step>
< max-idle-time>1000</max-idle-time>
< /thread-pool>
< /http-listener>
< webtob-listener> <=== WebtoB와의 연동을 위해서 추가해야 하는 부분입니다.
< listener-id>webtob1</listener-id>
< port>9900</port> <=== WebtoB의 JSVPORT 와 동일해야 합니다.
< webtob-address>127.0.0.1</webtob-address> <=== WebtoB의 IP 입니다.
< registration-id>MyGroup</registration-id> <=== WebtoB의 SERVER 명과 동일
<thread-pool>
< min>25</min>
< max>30</max>
< /thread-pool>
< /webtob-listener>
< /webserver-connection>
...
================================================================

이와같이 설정하면 됩니다.
서블릿(.java)는 개발자가 직접 컴파일 해서 WEB-INF/classes 아래 패키지형태로 두어야 합니다.
RASIN은 서블릿을 자동으로 컴파일 한다고 합니다.
제우스는 서블릿을 자동으로 컴파일 하지 않습니다.

서블릿 컴파일은 다음과 같이 합니다.

[UNIX] .../WEB-INF/classes 아래서
javac -classpath .:$JEUS_HOME/classes:$JEUS_HOME/lib/system/jeus.jar -d . *.java

[WIN]
javac -classpath .;%JEUS_HOME%\classes;%JEUS_HOME%\lib\system\jeus.jar -d . *.java


jspwork 아래는 JSP파일이 컴파일 된것입니다.
JSP는 WEB-INF/classes에 두는 것이 아니라 CONTEXT 아래 두셔야 합니다.
가령 CONTEXT(DocBase)가 aaa라면

$SERVLET_HOME/GroupDocBase/aaa/*.jsp (하위 DIR 포함)
$SERVLET_HOME/GroupDocBase/aaa/WEB-INF/classes/*.class (패키지 포함)
1. 제우스 & 웹투비 설치 디렉토리
/jeus/jeus33
/jeus/jeus33/WebtoB
2. 홈 디렉토리 설정(.cshrc 에서 수정)
JEUS_HOME=/jeus/jeus33
EJB_HOME=/jeus/jeus33/webhome/ejb_home (ejb 화일들이 놓이는 위치)
SERVLET_HOME=/ekp/enRiseEKP
--> /ekp/enRiseEKP/webhome/ekp (jsp 들이 놓이는 위치)
SERVLET_HOME + GroupDocBase + DocBase (container.xml 화일에서 설정)
3. 제우스 기동종료(ekp 계정으로 실행)
부팅 : jstart
종료 : jdown
4. 웹투비 기동종료(ekp 계정으로 실행)
부팅 : wsboot
다운 : wsdown
5. $JEUS_HOME/config/`hostname`/JeusMain.xml 에서
디비 관련 설정 변경.
< User>ekp</User>
< Password>ekp</Password>
< PortNumber>1521</PortNumber>
< ServerName>211.46.52.17</ServerName>
6. html 이나 이미지 경로 변경 (ekp 계정으로 실행)
$WEBTOBDIR/config/ekp.m 화일변경
DOCROOT="/ekp/enRiseEKP/webhome", (이부분 변경)
PORT = "80", ( 서비스 포트 변경)
변경후 wscfl -i ekp.m
웹투비 재기동
7. jeus 버젼 확인 방법
jeusadmin -version
8. 라이센스 확인 방법
jeusadmin -licensedue
9 라이센스 화일이 놓이는 위치
$JEUS_HOME/license/license 라는 이름으로 존재.
### 설치/시동/테스팅/종료 ###

----------------------------------------------------------------------------------------

1. 필요 프로그램

- j2sdk1.4.1_07 (http://java.sun.com) # j2sdk1.4.1_07 이하 버젼 권장 (1.4.2버젼대에서는 문제발생할 수 있음)

- jeus42.exe (http://www.tmax.co.kr)

- webtob_3.1.6(build3).exe (http://www.tmax.co.kr)

----------------------------------------------------------------------------------------

2. j2sdk1.4.1_07 설치

- path 맨 앞에 C:/jdk1.4.1_07/bin 설정

- classpath에 . 설정

----------------------------------------------------------------------------------------

3. JEUS42 설치

- JEUS42.exe를 실행

(windows2003 서버의 경우 installing... uninstall부분에서 정지시는 windows2000호환성모드로 다시 실행)

- http://www.tmax.co.kr의 download링크를 클릭 (회원가입필요)

JEUS license를 신청 -> 이메일을 통해 license부여받음 (90일 사용가능)

부여받은 license파일을 제우스홈license에 복사 (덮어쓰기)

- 설치 후 다음 세개의 파일을 자신의 환경에 맞게 편집

1) 제우스홈config노드명JEUSMain.xml

2) 제우스홈webhomeservlet_homewebappsexamplesweb-infweb.xml
3) 제우스홈config노드명노드명_servlet_engine1WEBMain.xml

-------------------------------------------------------------------------------------

4. webtob3.1.6 설치

- webtob_3.1.6(build3).exe 실행하여 설치

(windows2003에서 installing... uninstall부분에서 정지시는 windows2000호환성모드로 다시 실행)

- http://www.tmax.co.kr의 download링크를 클릭 (회원가입필요)

WEBTOB license를 신청 -> 이메일을 통해 license.dat부여 (90일 사용가능)

부여받은 license.dat파일을 c:webtoblicense에 복사 (덮어쓰기)

-------------------------------------------------------------------------------------

5. PATH 설정 후 리부팅 : 자신의 환경에 맞게 설정하고 시스템을 리부팅

(Program Files처럼 공백을 포함한 디렉토리를 가진 경로는 맨뒤로...)

ex) PATH=C:J2SDK1.4.1_07bin;C:webtobbin;C:WINDOWSsystem32;C:WINDOWS;C:WINDOW
SSystem32Wbem;C:webtobbin;C:Jeus42libetcantbin;C:Jeus42bin;C:Jeus42libsystem

-------------------------------------------------------------------------------------

6. WEBTOB 환경설정

1) 웹투비홈configsample.m을 카피해서 http.m을 생성

2) wscfl -i http.m을 커맨드창에서 실행 (webtob 환경설정)

정상결과 예)

Current configuration:
Number of client handler(HTH) = 1
Supported maximum user per node = 975
Supported maximum user per handler = 975
CFL is done successfully for node(노드명(노드명))

---------------------------------------------------------------------------------------

7. 시동

1) webtob를 실행

- webtob 실행 : wsboot

2) JEUS를 실행

- 우선 command창을 두개 띄웁니다.(제우스, 제우스관리자)

- 제우스창에 "jeus + 엔터"

- 제우스관리자창에 "jeusadmin 노드명 -U유져명 -P제우스패스워드 ->boot

- 제우스창에 에러(Exception)가 없다면 실행 성공!!!

--------------------------------------------------------------------------------------

8. 테스팅

- JEUS기본포트는 8088, webtob기본포트는 8080

- JSP 기본경로

제우스홈webhomeservlet_homewebappsexamples
http://127.0.0.1/examples/

- Servlet 기본경로

제우스홈webhomeservlet_homewebappsexamplesWEB-INFclasses
http://127.0.0.1/examples/

--------------------------------------------------------------------------------------

9. 종료

1) JEUS종료

- 제우스관리자창에 down -> jeusexit

2) WEBTOB종료

- 웹투비창에 wsdown -i
제우스 서버가 Ready 된 후 boot 를 하게 되면 제우스매니저는 JEUSMain.xml 를 읽어 Runtime환경을 구성한 후 노드에 있는 제우스서비스를 시작.
1. Configuration File
ⓐ JEUSMain.xml :JEUS Manager 와 노드를 관리하는 기본설정파일
ⓑ file-realm.xml : 보안설정
ⓒ WEBMain.xml : Servelt/JSP Engine 설정
ⓓ jeus-web_dd_<context>.xml : JEUS Web Application deployment descriptor
ⓔ EJBMain.xml : EJB 엔진 환경설정
ⓕ jeus-ejb-dd_<EJB Module Name>.xml : JEUS EJB Module deployment descriptor
ⓖ JNLP.xml :JNLP설정
ⓗ Jeus-client-dd.xml :Application client deploy descriptor
ⓘ JMSMain.xml : JMS Engine 설정
ⓙ tool-option.xml :XML Validation 과 JManager 툴 셋팅
2. 디렉토리
Bin : JEUS 에서 제공되는 툴 및 실행파일들이 있는곳
- jeus.properties : JEUS_BASEPORT 꼭!! 기억
JEUS_BASEPORT : JEUS Manager로 접속하기 위한 TCP/IP 포트 이며, 다른 기능을 위한 포트 계산의 기본
lib : 시스템운영시 포함되어야 할 package 들이 있는 곳
ⓐ /system : 엔진이 사용하는 lib (건드리지 않아도 됨)
ⓑ /application : 사용자 어플리케이션에서 사용하는 클래스파일이 위치
ⓒ /datasource : JDBC 드라이버, Connector Resource Adapter 의 .jar파일, 설정파일
- classpath 에 잡아 놓아도 jeus 엔진 인식하지 못한다.
config : 환경설정파일들이 위치하게 된다.
- /security :보안 관련 파일이 모여 있는곳
- /xsds : jeus 시스템 및 어플리케이션 설정시 사용되는 xml 문서에 대한 DTD 파일들이 모여 있는 곳
- /lekpro[nodeName] : Engine Group의 설정이 있는 곳
logs : 시스템의 log 파일들이 놓이는 곳
/TM : Transaction Manager 가 Log를 남기는 폴더 (정상 종료시 이 폴더가 자동 삭제)
/노드이름_엔진타입_엔진이름 : 각 엔진에 대한 로그를 남긴다.
samples : 예제소스 저장
webhome : 시스템에 deploy된 어플리케이션과 이들의 운영을 위해 Engine들이 생성한 코드들이 놓이는 곳
-/admin_home : webManager 에서 사용되는 Servlet/Jsp 파일이 있는곳
-/client_home :
-/ejb_home : ejb 홈디렉토리
-/servlet_home : web container가 생성된 코드들이 놓이는 곳
workspace : jeus가 동작하면서 필요한 작업을 하는 임시 디렉토리
3. Exception
ⓐ JVMBind Exception
- baseport 충돌
- 한대에 제우스 두개
- 기존의 JVM이 남아 있을 경우
- 제우스가 떠 있는데 또 띄울경우
[해결방법]
@ Windows
- 작업관리자 >프로세스> java.exe 모조리 종료
@ Linux , Unix
- ps -ef| grep java 검색해서 모조리 kill 시킨다.
ⓑ XML Parsing Exception
: Tag 안 닫혔거나, 주석안에 내부 주석 썼을때, 오타
ⓒ Fail to Context
: Web Server( WebtoB)와 연결이 안된 경우
* 제우스 3.1 버전에서의 서블릿 연동과 관련한 문제
webtob와 jeus를 연동해서 사용하실 경우 최초 요청에 대한 처리는 webtob에서 처리하게 됩니다.
따라서 실제 webtob에서 처리할 내용이 아니라 jeus에서 처리해야 할 것이라면 webtob에게
해당 요청이 jeus에서 처리해야할 것이라고 알려주어야 합니다.
그러한 세팅이 webtob에서 URI 절입니다.
즉 다음과 같은 경우는 http://ip/examples/sss인 경우라면 webtob에서 URI절에 다음과 같이 세팅할 경우
uri2 URI = "/examples/", SVRTYPE = JSV
JEUS로 요청을 넘기게 됩니다. 만약 http://ip/sss 형태라면
uri3 URI = "/", SVRTYPE = JSV
이렇게 세팅을 하시면 모든 요청이 jeus쪽으로 넘어가게 됩니다.
이 경우 문제라면 image와 같은 처리도 모두 jeus의 worker thread가 처리하므로
성능상의 문제와 webtob의 효용에 대한 문제가 있을 수 있겠습니다
* JEUS4.2 설정
1. JEUS에서 웹 동시접속자수를 제한하려면 어떻게 설정하여야 하나요?
=> WebtoB 환경설정 파일을 컴파일("wscfl -i http.m")하면 동시접속자 수가 나옵니다. HTH값을 증가시키면 동시접속자 수가 배수로 늘어납니다. MaxQURL을 설정하여 동시접속자수와 지정된 QUEUE를 초과하는 경우 busy.html로 redirect할 수 있습니다. 자세한 것은 webtob 매뉴얼을 참고하시기 바랍니다.
2.클래스화일의 변경 시 재부팅하지 안고도 반영되도록 WEBMain.xml에서 AutoReload를 설정하는 것으로 알고 있읍니다. 그런데, WEBMain.xml에 AutoReload가 설정되어 있지 않으면 default로 true로 설정되는지요... 현재 개발환경에는 설정되어 있지 않는데도 재부팅하지 않고 반영이 되고 있어서요... 그리고, jsp-work-dir의 설정도 default로 jspwork인지도 궁금합니다...
=> AutoReload 설정은 jeus-web-dd_컨텍스트명.xml 에서 설정합니다. default는 true로 되어있습니다. JspWork 위치는 $SERVLET_HOME/jspwork 값이 default 입니다. WEBMain.xml에서 다른 위치로 변경가능합니다.
3.jar 라이브러리와 개발되는 클래스의 디렉토리 지정은 어디서 하나요...현재는 \RUN\was\WEB-INF\lib, RUN\was\WEB-INF\classes 디렉토리의 jar와 class를 사용하고 있는데,어디서 지정이 되어서 사용되고 있는 건지, 아니면 지정되지 않으면 default가 위의 디렉토리인지
=> 컨텍스트 아래 WEB-INF/classes와 lib는 제우스 내부에서 자동으로 설정됩니다. 따로 설정하는 곳은 없습니다. 즉, WEBMain.xml에서 컨텍스트를 등록하면 자동으로 인식하는 위치 입니다. 그리고 추가적으로 WEBMain.xml에 added-class-path를 이용하여 제우스에서 인식할 수 있는 CLASSPATH를 등록할 수 있습니다.
자세한 설정은 매뉴얼을 참고하시기 바랍니다.


제우스 가상호스트 설정하기

웹투비에서 VHOST 설정하고 제우스에서 엔진컨테이너를 하나더 추가하여
추가된 엔진컨테이너를 VHOST SERVER와 연결하면 됩니다.

예를 들어주신 환경 기반에서 설정은 다음과 같습니다.

1) WEBTOB VHOST 설정(환경파일.m)
- 웹투비 설정이 변경되면 "wscfl -i 환경파일.m"으로 컴파일

===============================================
*DOMAIN
domainname

*NODE      => 기존설정 그대로
camel2k
        WEBTOBDIR="/home/jeus40/jeus40/webserver",
        SHMKEY = 54000,
        HOSTNAME = "aaa.aaa.co.kr",
        DOCROOT="/root1",  => DOCROOT가 다른곳이라면 해당 경로
        PORT = "80",
        LOGGING = "log1",
        ERRORLOG = "log2",
        JSVPORT = 9900,
        HTH = 1

(참고) DOCROOT는 WEBTOB가 직접처리할 수있는 정적 자료 ROOT를 말합니다.
       JEUS docbase와는 다른 곳입니다. 물론 여기 예에서는 같은 곳을
       설정하고 있습니다.
       보통 DOCROOT는 HTML/IMAGE/JS 등등이 위치하며, docbase는 Web Application
       들을 두는 곳입니다. 즉, JSP/SERVLET/JAVA BEAN 등이 될 수 있습니다.


*VHOST        => 추가
vhost1  DOCROOT="/root2",  => DOCROOT가 다른곳이라면 해당 경로
        PORT="80",
        NODENAME = "camel2k",
        HOSTNAME = "bbb.aaa.co.kr",
        LOGGING = "log3",
        ERRORLOG = "log4"

*SVRGROUP
htmlg       NODENAME = "camel2k", SvrType = HTML
jsvg        NODENAME = "camel2k", SVRTYPE = JSV
vhostg      NODENAME = "camel2k", SVRTYPE = JSV, VHOSTNAME = vhost1   => 추가

*SERVER
html        SVGNAME = htmlg,  MinProc = 15, MaxProc = 20
MyGroup     SVGNAME = jsvg,   MinProc = 25, MaxProc = 30
MyGroup2    SVGNAME = vhostg, MinProc = 25, MaxProc = 30    => 추가

*URI
ex          Uri = "/examples/",Svrtype = JSV
aaa          Uri = "/AAA/",Svrtype = JSV    => 기존설정 그대로
bbb          Uri = "/BBB/",Svrtype = JSV    => 기존설정 그대로

*LOGGING       => log3, log4 추가
log1        Format = "DEFAULT", FileName = "/home/jeus40/jeus40/webserver/log/access.log", Option = "sync"
log2        Format = "ERROR", FileName = "/home/jeus40/jeus40/webserver/log/error.log", Option = "sync"
log3        Format = "DEFAULT", FileName = "/home/jeus40/jeus40/webserver/log/access_v1.log", Option = "sync"
log4        Format = "ERROR", FileName = "/home/jeus40/jeus40/webserver/log/error_v1.log", Option = "sync"

==================================================


2) 제우스 엔진 추가
- $JEUS_HOME/config/노드명/노드명_servlet_engine1 을 노드명_servlet_engine2 복사
- $JEUS_HOME/config/노드명/JEUSMain.xml에서 다음과 같이 <engine-container>를 모두
  복사하여 추가후 아래와 같이 수정

        <engine-container>
            ... 기존 설정 ...
        </engine-container>
        <engine-container>
            <name>container2</name>   => 변경
            <command-option>-Xmx128m</command-option>
            <system-log>
                <target>stdout</target>
                <buffer-size>0</buffer-size>
                <level>debug</level>
            </system-log>
            <engine-command>
                <type>servlet</type>
                <name>engine2</name>    => 변경
                <startup-mode>xml</startup-mode>
            </engine-command>
            <engine-command>            => EJB를 사용지 않으면 필요없음
                <type>ejb</type>
                <name>engine2</name>    => 변경
                <startup-mode>xml</startup-mode>
                <deploy-mode>xml</deploy-mode>
            </engine-command>
            <tm-config>
                <pooling>
                    <min>10</min>
                    <max>20</max>
                    <step>2</step>
                    <period>600000</period>
                </pooling>
                <active-timeout>300000</active-timeout>
                <commit-timeout>120000</commit-timeout>
                <capacity>20000</capacity>
            </tm-config>
        </engine-container>

- $JEUS_HOME/config/노드명/노드명_servlet_engine2/WEBMain.xml 수정

          ...
          <servlet-home>/root2/</servlet-home>  => 엔진1은 /root1/ 이겠지요?
          <group-docbase></group-docbase>
          ...
          <context>
            <context-name>AAA</context-name> 
                 => jeus-web-dd_AAA.xml 존재 및 <docbase>AAA</docbase> 있어야함
            <context-path>/AAA</context-path>
          </context>
          <context>
            <context-name>BBB</context-name> 
                 => jeus-web-dd_BBB.xml 존재 및 <docbase>BBB</docbase> 있어야함
            <context-path>/BBB</context-path>
          </context>
          <webserver-connection>
            <webtob-listener>
                <port>9900</port>    => WEBTOB JSVPORT와 일치
                <hth-count>1</hth-count> => WEBTOB HTH와 일치
                <listener-id>webtob2</listener-id> => 다른값으로 수정
                <output-buffer-size>2048</output-buffer-size>
                <thread-pool>
                    <min>25</min>  => WEBTOB MyGroup2의 MinProc과 일치
                    <max>30</max>  => min 이상의 적당한 값
                    <step>1</step>
                </thread-pool>
                <webtob-address>웹투비주소</webtob-address>    => Jeus 에 포함된 웹투비Light는 "localhost"만 설정할 수 있습니다.
                <registration-id>MyGroup2</registration-id>
                      => 추가된 VHOST SERVER 이름과 일치 여기서는 MyGroup2
            </webtob-listener>
          </webserver-connection>

그리고 나서 웹투비 제우스를 재기동하면 됩니다.

3) 테스트
http://aaa.aaa.co.kr/AAA/index.jsp => /root1/AAA/index.jsp 호출됨
http://bbb.aaa.co.kr/AAA/index.jsp => /root2/AAA/index.jsp 호출됨


'Was' 카테고리의 다른 글

제우스 쓰레드 덤프, 모니터링 방법  (0) 2016.02.23
[CentOS] JBoss 6.0 설치하기  (0) 2016.02.17
jeus webtob 설치 및 연동하기  (0) 2016.02.05
WebtoB + Jeus  (0) 2016.02.04
[WAS] Jeus + Webtob 연결  (0) 2016.02.03
Posted by 랩퍼우
Was2016. 2. 5. 01:17

- 윈도우에 제우스와 웹투비는 이미 하고 설치에 사용되는 버전은 아래와같다.

Jdk 1.6 -> opensource

JEUS6.0 fix#8

webToB4.1 fix#3

우분투 12.04.3-server


1. 먼저 우분투 server 를 설치하겠다. 

http://webdir.tistory.com/187 

아주 잘나와있다 ! 

- 주의 사항으로는 그냥 처음부터 영어로 설치하면된다 . 한글하면 어짜피 한글이 깨져 나중에 다시 영문으로 깔것이다!!!!!!



2. 우분투 설치후 virtualbox의 공유 폴더를 이용하여 다운받은 JEUS6.0과 webTo4.0 파일들을 공유폴더 내에 넣는다. 

-> 여기의 이용방법은 아래 링크의 공유폴더 설정을 본다.

http://thositeom.tistory.com/admin/entry/post/?id=97


3. 권한변경 후 root로 로그인 

$sudo passwd root   root의 계정의 pwd를 설정한다.

- reboot 한후 root 계정으로 로그인한다.


4. JDK를 설치한다.

- JDK 설치에는 여러방법이 있지만 apt-get을 통하여 설치하도록한다. 

- JDK 에도 open JDK와 Oracle JDK가 있지만 나는 openjdk-6을 설치 하겠다. 

$sudo apt-get install openjdk-6.jdk

-> 나의 경우 설치후 JDK의 경로는 /usr/lib/jvm/java-6-openjdk-amd64/ 와같다  

*설치 경로는 필이 기억 해야된다 나중에 jeus설치시 적어야된다 여기서는 PATH가 자동설정된다.*


*PATH 설정시 우분투의 경우 

cd ~/.bashrc -> export PATH=$PATH:[자바 경로]/bin 으로 등록한다.


5. webtob를 설치한다. 

 - 설치는 아래의 tmaxsoft싸이트에서 가이드를 참조하면 된다.

http://technet.tmaxsoft.com/upload/download/online/webtob/4/1/5/3/index.html


 -  webtob설치 파일로 이동후 파일을 실행한다.

-엔터

- 라이센스 동의를 묻는다 엔터


- 무얼 설치할지 묻는다 1번선택 그리고 webtob설치폴더를 묻는다 난 디폴트인 /root/webtob로햇다


- 마지막 으로 입력한 정보를 확인한다 맞으면 엔터 친다. 그리고나면 설치가 된다.


-설치 완료

webtob가 설치된 경로 (나의 경우는 /root/webtob)이다 앞으로의 설명은 내가설치한 기준으로 설명하겠다.


6. webtob설정

- 환경변수 선언

: 현재 우분투의 경우 PATH설정시 /etc/environment 에서 패스를 설정하면된다.

$vi /etc/environment  편집창을 연후 

아래 와같이 WEBTOBDIR 환경변수를 설정한다. 이때 PATH에는 설정한 환경변수가 적용이 자꾸안되어 그냥 일일이 /bin까지 패스를 적어주었다, 그리고나서는 reboot한다. 

- 라이센스 발급

: tmax 싸이트로 가서 현재의 호스트네임에 맞게 webtob 라이센스를 발급 받아 /root/webtob/license 폴더에 넣어준다.  만약 호스트네임을 모르면 hostname 쳐본다.


- 라이브러리 이동 

: 컴파일시 라이브러리가 없다고 뜨기에 /root/webtob/lib 에서 libwbiconv.so 를 /usr/lib/ 쪽으로 옴긴다.

$cd  /root/webtob/lib

$cp libwbiconv.so /usr/lib/


- http.m 컴파일하기

$cd /root/webtob/config/   ->여기 폴더로 이동 후

$wscfl -i http.m -> 컴파일한다.

- 실행하면 아래 와같이 성공이뜬다 이때 SVRGROUP 부분에서 삭제하라고 뜨지만 무시하면된다. 이유는 모른다.


- webtob실행하기 

: wsboot 를 치면 아래와 같이 웹투비가 켜진다.

다음으로 wsadmin 쳐서 관리자 창을 실행시킨후 si 를 치면 아래와같이 정상적으로 작동되는걸 볼수 있다.

여기까지가 webtob 설치이다.


7. jeus 설치

- webtob 설치방법과 동일하나 다른점은 중간에 JDK 설치 폴더 위치만 잘맞춰주면된다.

자세한걸 원하면 티맥스 홈페이지에서 가이드를 참조하면된다. 

- 나같은 경우 폴더를 /usr/lib/jvm/java-6-openjdk-amd64 로 설정하였다.


- jeus path 설정 

: 위에 웹투비와 동일하게 /etc/environment 에서 JEUS_HOME="/root/jeus6" 을 추가하고 

PATH="기존패스 :/root/jeus/bin" 처럼 기존패스에 jeus 패스를 추가로 설정한다.

그리고 reboot 


*참고사항*

***********************

jeus 내장 웹투비 사용 경우와 설치한 웹투비 사용시 방법이 조금다르다(path에의한 설정때문에) 나는 웹투비를 설치하여 따로 연동하는 방법에 대해 설명한다. 

*********************** 


jeus홈/bin  jeus.properties 파일에서 아래 항목을 수정한다.

why? 디폴트 설정은 내장웹투비 경로로 되어있기에 그렇다.

JEUS_WSDIR="/root/webtob"   -> 처럼 웹투비 폴더 경로로 바꾼다.

- 일일이 제우스 컨테이너를 키기에 귀찬기에 여기다가 아이디와 패스워드를 설정하자

: USERNAME=administrator   -> 원스탭 부트를 위해서 설정한다 설치시 디폴트로 administrator로 된다.

: PASSWORD=1234               -> 설치시에 설정한 패스워드를 입력한다.

- 일단 여기까지 jeus설정이 끝이지만... 지금 제우스를 가동할경우 아직까진 오류가난다 그렇기에 끝까지 


8. jeus webtob 연동

/jeus홈/hostname-server/hostname-server_servlet_enginde1 폴더의 WEBMain.xml 을 열어 다음과 같이 수정한다.

- 수정할곳은 <webtob-address> ip주소를 입력한다. </webtob-address>

- webtob와 연동하기 위해 <group-name>, <port>,  <hth-count>를 http.m 에서 일치시킨다.

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
32
33
34
35
36
37
38
39
40
41
<?xml version="1.0"?>
<web-container xmlns="http://www.tmaxsoft.com/xml/ns/jeus" version="6.0">
    <context-group>
        <group-name>MyGroup</group-name>
        <webserver-connection>
            <http-listener>
                <listener-id>http1</listener-id>
        <port>8088</port>
                <thread-pool>
                    <min>10</min>
                    <max>20</max>
                    <step>1</step>
                </thread-pool>
            </http-listener>
            <webtob-listener>
                <listener-id>webtob1</listener-id>
                <port>9900</port>
                <hth-count>1</hth-count>    
        <output-buffer-size>8192</output-buffer-size>
                <thread-pool>
                   <min>1</min>
                   <max>5</max>
                   <step>1</step>
                   <max-idle-time>30000</max-idle-time>
                </thread-pool>
                <webtob-address>192.168.0.52</webtob-address>
                <registration-id>MyGroup</registration-id>
            </webtob-listener>
        </webserver-connection>
        <logging>
            <access-log>
                <handler>
                    <file-handler>
                        <name>handler1</name>
                        <valid-day>1</valid-day>
                    </file-handler>
                </handler>
            </access-log>
        </logging>
    </context-group>
</web-container>



 - webtob의 http.m

/root/webtob/config/http.m 파일을 열어 아래와 같이 추가한다.

파란줄의 경우는 추가할 항목이며 빨간줄의 경우 주의해야할 사항이다.

- 먼저 주의 사항으로 기본설치시 JSVPORT부분에 #으로 주석이 쳐져있다 !!!! 난이걸 못보고 지나쳐서 하루종일 고생했다..리눅스 vi는 잘보이지도 않는다..


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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
*DOMAIN
webtob1
 
*NODE
vm-dohun    WEBTOBDIR="/root/webtob", 
        SHMKEY = 54000,
        DOCROOT="/root/webtob/docs",
        PORT = "8080", 
        HTH = 1,
        #Group = "nobody",
        #User = "nobody",
        NODENAME = "$(NODENAME)",
        ERRORDOCUMENT = "503",
        JSVPORT = 9900,    
        LOGGING = "log1",
        ERRORLOG = "log2",
        SYSLOG = "log3"
 
*SVRGROUP
htmlg        NODENAME = "vm-dohun", SVRTYPE = HTML
cgig        NODENAME = "vm-dohun", SVRTYPE = CGI
ssig        NODENAME = "vm-dohun", SVRTYPE = SSI
jsvg        NODENAME = "vm-dohun", SVRTYPE = JSV
 
*SERVER
html        SVGNAME = htmlg, MinProc = 2, MaxProc = 10, ASQCount = 100 
cgi            SVGNAME = cgig, MinProc = 2, MaxProc = 10, ASQCount = 100 
ssi         SVGNAME = ssig, MinProc = 2, MaxProc = 10, ASQCount = 100 
MyGroup        SVGNAME = jsvg, MinProc = 1, Maxproc = 5
 
*URI
uri1        Uri = "/cgi-bin/",   Svrtype = CGI
uri2        Uri = "/examples/",    Svrtype = JSV
uri3        Uri = "/exploded/",    Svrtype = JSV
 
*ALIAS
alias1        URI = "/cgi-bin/", RealPath = "/root/webtob/cgi-bin/"
 
*LOGGING
log1        Format = "DEFAULT", FileName = "/root/webtob/log/access.log_%M%%D%%Y%", 
            Option = "sync"
log2        Format = "ERROR", FileName = "/root/webtob/log/error.log_%M%%D%%Y%", 
            Option = "sync"
log3        Format = "SYSLOG", FileName = "/root/webtob/log/system.log_%M%%D%%Y%",
            Option = "sync"
 
*ERRORDOCUMENT
503            status = 503,
            url = "/503.html"
 
*EXT
htm            MimeType = "text/html", SvrType = HTML
jsp            MimeType = "application/jsp", Svrtype=JSV
 
 



10. 결과확인

- 설정이 끝나면 위에서 했듯이 http.m을 컴파일하고 난후 $wsboot 후에 $jeus를 가동한다.

- 그리고 wsadmin으로 들어가 mygroup 부분이 준비 상태가되면 모든 연동이 성공한것이다!! 나머지는 윈도우때처럼 웹페이지를 띄어 examples를 확인해보면 될것이다.



'Was' 카테고리의 다른 글

[CentOS] JBoss 6.0 설치하기  (0) 2016.02.17
WebtoB vs JEUS 및 서블릿 컴파일  (0) 2016.02.05
WebtoB + Jeus  (0) 2016.02.04
[WAS] Jeus + Webtob 연결  (0) 2016.02.03
[WAS] centOS 에 Jeus6.0 설치  (0) 2016.02.03
Posted by 랩퍼우
Was2016. 2. 4. 11:09
WebtoB + Jeus



1. webtob 설치 와 jues 설치는 되어 있고, 인증키가 적용되어 있는것으로 간주한다.
    - 어렵지않게 설치할수 있다.
    - 단 jeus 설치시 libstdc..... 에러가 날경우. jdk가 설치되어 있는지 확인한후
    - 설치가 되어 있다면, 
    - #jeus설치화일 LAX_VM jdk경로/bin/java
    - 위의 옵션을 적용해 설치한다.

2. 환경변수 설정
    - webtob 환경변수

WEBTOBDIR=/AAA/webtob #webtob 설치경로
export WEBTOBDIR

PATH="${WEBTOBDIR}/bin:${PATH}"
export PATH

LIBPATH="${WEBTOBDIR}/lib:${LIBPATH}"
export LIBPATH

    - jues 환경변수
 JEUS_HOME=/AAA/jeus #jeus 설치경로
export JEUS_HOME

PATH="${JEUS_HOME}/bin:${JEUS_HOME}/webserver/bin:${JEUS_HOME}/lib/system:${PATH}:/#JDK설치경로"
export PATH

JEUS_BASEPORT=9736
export JEUS_BASEPORT

JEUS_LIBPATH="${JEUS_HOME}/lib/system"
export JEUS_LIBPATH

3. webtob 환경설정
config 디렉토리내 http.m 혹은 XXXX.m 화일. 그룹명을 Vgroup으로 하였다.
*DOMAIN
jeuservice

*NODE
localhost    
  WEBTOBDIR = "/XXX/XXX/webtob", #webtob 설치경로
  SHMKEY    = 54000,
  DOCROOT   = "/XXX/XXX/webtob/docs", #기본 경로... 
  PORT      = "8090", 
  LOGGING   = "log1",
  ERRORLOG  = "log2",
  JSVPORT   = 9900,
  HTH       = 1
  

*SVRGROUP
htmlg       NODENAME = "localhost", SVRTYPE = HTML
cgig        NODENAME = "localhost", SVRTYPE = CGI
ssig        NODENAME = "localhost", SVRTYPE = SSI
jsvg        NODENAME = "localhost", SVRTYPE = JSV
vjsvg        NODENAME = "localhost", SVRTYPE = JSV, VHOSTNAME = vhost1

*SERVER
html        SVGNAME  = htmlg, MinProc = 1,  MaxProc = 2, ASQCount = 1
cgi         SVGNAME  = cgig,  MinProc = 1,  MaxProc = 2
ssi         SVGNAME  = ssig,  MinProc = 1,  MaxProc = 2
MyGroup     SVGNAME  = jsvg,  MinProc = 1,  MaxProc = 5
Vgroup     SVGNAME  = vjsvg,  MinProc = 1,  MaxProc = 5

*URI
uri1        Uri      = "/cgi-bin/",  Svrtype = CGI
uri2        Uri      = "/examples", Svrtype = JSV
uri3        Uri      = "/exploded", Svrtype = JSV
uri4        Uri      = "/", Svrtype = JSV

*ALIAS
alias1      URI      = "/cgi-bin/", RealPath = "/XXX/XXX/webtob/cgi-bin/"

*LOGGING
log1        Format   = "DEFAULT",   FileName = "/XXX/XXX/webtob/log/access.log", Option = "sync"
log2        Format   = "ERROR",     FileName = "/XXX/XXX/webtob/log/error.log",  Option = "sync"

*EXT
htm         MimeType = "text/html",  SvrType = HTML
jsp         Mimetype ="application/jsp",  Svrtype=JSV

*VHOST
vhost1      DOCROOT = "/AAA/BBB", #홈페이지 저장경로
            NODENAME = "localhost",
            HOSTNAME = "도메인명",  #도메인명
            PORT = "8090"

4. jues 환경설정

   1). config/localhost 디렉토리에서 
       localhost_servlet_engine2 디렉토리 내에 JEUSMain.xml 파일을 수정한다. 빨간색이 추가된부분이다.
<?xml version="1.0" encoding="utf-8"?>
<jeus-system xmlns="http://www.tmaxsoft.com/xml/ns/jeus" version="6.0">
    <node>
        <name>frody-ubuntu</name>
        <class-ftp>true</class-ftp>
        <sequential-start>true</sequential-start>
        <enable-webadmin>true</enable-webadmin>
        <engine-container>
            <name>container1</name>
        <command-option>-Xms256m -Xmx512m -XX:MaxPermSize=128m</command-option>
            <sequential-start>true</sequential-start>
            <engine-command>
                <type>ws</type>
                <name>engine1</name>
            </engine-command>
            <engine-command>
                <type>jms</type>
                <name>engine1</name>
            </engine-command>
            <engine-command>
                <type>ejb</type>
                <name>engine1</name>
            </engine-command>
            <engine-command>
                <type>servlet</type>
                <name>engine1</name>
            </engine-command>
        </engine-container>
        <engine-container>
            <name>container2</name>
        <command-option>-Xms256m -Xmx512m -XX:MaxPermSize=128m</command-option>
            <sequential-start>true</sequential-start>
            <engine-command>
                <type>servlet</type>
                <name>engine2</name>
            </engine-command>
        </engine-container>
    </node>
    <application>
        <name>examples</name>
        <path>examples.ear</path>
        <deployment-target>
               <target>
                <engine-container-name>frody-ubuntu_container1</engine-container-name>
                <web-context-group>
                    <name>MyGroup</name>
                </web-context-group>
            </target>
        </deployment-target>
        <deployment-type>EAR</deployment-type>
    </application>
    <application>
        <name>exploded</name>
        <path>exploded</path>
        <deployment-type>COMPONENT</deployment-type>
        <web-component/>
        <deployment-target>
            <target>
                <engine-container-name>frody-ubuntu_container1</engine-container-name>
            </target>
        </deployment-target>
    </application>
    <application>
        <name>/</name>
        <path>/AAA/BBB</path> <!-- 홈페이지 저장 경로 -->
        <deployment-type>COMPONENT</deployment-type>
        <deployment-target>
            <target>
                <engine-container-name>frody-ubuntu_container2</engine-container-name>
                <web-context-group>
                    <name>Vgroup</name>
                </web-context-group>
            </target>
        </deployment-target>
        <web-component/>
    </application>
</jeus-system>

   2). localhost_servlet_engine1 디렉토리를 통째로 localhost_servlet_engine2 로 복사한다
       - WEBMain.xml 을 수정한다.
<?xml version="1.0"?>
<web-container xmlns="http://www.tmaxsoft.com/xml/ns/jeus" version="6.0">
    <context-group>
        <group-name>Vgroup</group-name>
        <webserver-connection>
            <!-- 제거
            <http-listener>
                <listener-id>http1</listener-id>
                <port>8098</port>
                <thread-pool>
                    <min>10</min>
                    <max>20</max>
                    <step>1</step>
                </thread-pool>
            </http-listener>
        -->
            <webtob-listener>
                <listener-id>webtob1</listener-id>
                <port>9900</port>
                <output-buffer-size>8192</output-buffer-size>
                <thread-pool>
                   <min>1</min>
                   <max>5</max>
                   <step>1</step>
                   <max-idle-time>30000</max-idle-time>
                </thread-pool>
                <webtob-address>localhost</webtob-address> <!-- socket으로 연결할경우 경로를 입력한다.  -->
                <registration-id>Vgroup</registration-id>
            </webtob-listener>
        </webserver-connection>
        <logging>
            <access-log>
                <handler>
                    <file-handler>
                        <name>handler1</name>
                        <valid-day>1</valid-day>
                    </file-handler>
                </handler>
            </access-log>
        </logging>
    </context-group>
</web-container>

5. webtob, jeus의 기동/종료

    - webtob
       bin 디렉토리에서 wsboot/wsdown 명령으로 동작시킨다.
    - jeus
       bin 디렉토리에서 
       기동 : ./jeus -xml -Uadministrator -P암호
       종료 : ./jeusadmin localhost -Uadministrator -P암호   입력후
                down/boot, jeusexit -> 완전종료 

6. 추가
    - 오라클 연동시 제우스홈디렉토리/lib/datasource 디렉토리내에 ojdbc1X.jar 파일을 넣어둔다.
    - 
    - 오라클 접속이 자주끊기며 ORA-12519 오류가 발생하면
       SQL> SHOW PRARAMETER PROCESSES ->로 확인후
       SQL> ALTER system SET processes=100 scope=spfile;
       해준다.


'Was' 카테고리의 다른 글

WebtoB vs JEUS 및 서블릿 컴파일  (0) 2016.02.05
jeus webtob 설치 및 연동하기  (0) 2016.02.05
[WAS] Jeus + Webtob 연결  (0) 2016.02.03
[WAS] centOS 에 Jeus6.0 설치  (0) 2016.02.03
JEUS 6.0 에 SSL(HTTPS) 적용하기(Windows)  (0) 2016.01.05
Posted by 랩퍼우
Was2016. 2. 3. 20:20

제우스 웹관리자 http://localhost:9744/webadmin/app 이런게 있더라구요..



여기서 설정을 하면.. 파일 수정을 안해도 된다고 하는데..
이거 설명해 놓은걸 봐도.. 파일 수정해놓은걸 봐도.. 모르겠더군요..

센토스, 오라클 설치하는데 숙달되서 1시간 걸렸고..
JEUS, WEBTOB 설치하는데.. 2일 걸렸고..
JEUS, WEBTOB 설정하는데.. 1일 걸렸고..
JEUS, WEBTOB 연동하는데.. 2일 걸렸습니다;..

ps. 제가 이해하고 따라하는데 시간이 엄청 걸렸네요;..
연동 완료하고 보니 허무하더군요.. 이걸 2일이나 하고 있던건가.. 하는 생각이;..


대부분 윈도우에서 설정하는 방법, 윈도우에서 설치 하는 방법이 대부분이라..
리눅스에서 어디서 설정해야하는지.. 파일은 어디에 있는지 조차 찾기 힘들더라구요..
찾아도 워낙 복잡해서.. 제가 보기에 복잡하다는겁니다;..

아무래도 리눅스에 익숙하지 못하다 보니.. 이런현상이 자주 일어납니다..

첫번째 웹관리자로 설정했다가 안되서 파일 수정했는데.. 둘다 실패하니 파일이 뒤엉켜서;..
되던 제우스 실행도 안되더군요;..

그래서 다시 백업했던 파일 불러서 다시 시작!..

이거 했는지 안했는지 모으겠지만 없다면 추가해주세요..
제가 백업했던 파일을 다시 불러와서 진행하는지라.. 설정을 다시해야하네요 ㅎㅎ;..
[root@localhost ~]# vi /etc/profile
가장 아래쪽에 넣어주시면 됩니다..
export JEUS_HOME = /u01/jeus6   <- 제우스 설치 경로
export WEBTOBDIR = /u01/webtob  <- 웹투비 설치 경로

우선 바꿔야 할 부분은 대충 3개인것 같아요..
천천히 한개씩 해봅시다..

제우스가 설치된 경로로 들어갑니다..

[root@localhost ~]# cd /u01/jeus6

그중에서 config 폴더로 들어갑니다..
[root@localhost jeus6]# ls
ThirdPartyLicenses.txt  config  lib      path        webhome
UninstallerData         derby   license  readme.txt  webserver
bin                     docs    logs     samples     workspace
[root@localhost jeus6]# cd config

도메인 설정때문에 이 부분이 다들 틀릴 수 있는데요..
자신이 설정한 호스트네임으로 들어가시면 됩니다..
[root@localhost config]# ls
datasources.xml localhost security vhost.properties
example mqresources.xml tmonitor.xml
[root@localhost config]# cd localhost

이번엔 서블릿이라고 써있는 폴더로 들어갑니다..
[root@localhost localhost]# ls
JEUSMain.xml           localhost_jms_engine1      security
localhost_ejb_engine1  localhost_servlet_engine1
[root@localhost localhost]# cd localhost_servlet_engine1

그리고 수정할 파일을 vi, gedit 로 열어서 편집합니다..
[root@localhost localhost_servlet_engine1]# ls
WEBMain.xml  web.xml  webcommon.xml
[root@localhost localhost_servlet_engine1]# vi WEBMain.xml

잘 따라오셨나요?..
경로를 이렇게 알려줘야.. 따라가지.. 어떤 블로그에선.. 
"JEUS의 WEBMain.xml 파일에서 다음부분을 작성해 넣는다".. 라고 써있습니다..
아무튼 파일을 보면 이렇게 나와있습니다..

<?xml version="1.0"?>
<web-container xmlns=http://www.tmaxsoft.com/xml/ns/jeus version="6.0">
    <context-group>
        <group-name>MyGroup</group-name>
        <webserver-connection>
            <http-listener>
                <listener-id>http1</listener-id>
                <port>8088</port>
                <thread-pool>
                    <min>10</min>
                    <max>20</max>
                    <step>1</step>
                </thread-pool>
            </http-listener>
            <webtob-listener>
                <listener-id>webtob1</listener-id>
                <port>9900</port>
                <output-buffer-size>8192</output-buffer-size>
                <thread-pool>
                   <min>2</min>
                   <max>10</max>
                   <step>1</step>
                   <max-idle-time>30000</max-idle-time>
                </thread-pool>
                <webtob-address>localhost</webtob-address>    <-이부분에 IP 적어주셔도 됩니다..
                <registration-id>MyGroup</registration-id>
            </webtob-listener>
        </webserver-connection>
    </context-group>
</web-container>

굵은 글씨로 표시해놓은 부분이 WEBMain.xml 에서 확인/수정해야할 부분입니다..

터미널 창을 새로하고 다른 파일을 수정합시다..
웹투비 설치 경로 안에 있는 config 폴더로 들어갑니다..
[root@localhost ~]# cd /u01/webtob/config

그리고 그 안에 있는 http.m 파일을 편집합니다..
[root@localhost config]# ls
http.m  manual.m  mime.types  wsconfig
[root@localhost config]# vi http.m

여기서 어떤분들은 sample.m 이라고 만들어놓고 한다고 되어있는데요..
웹투비 최신버전을 설치하면 http.m 으로 나오는지 모르겠지만..
sample.m 으로 나오시는 분들은 복사해서 이름 바꾸고 하셔야할겁니다..
대부분 설치/설정 블로그 보니까 그렇게 해놨더군요..


*DOMAIN
webtob1

*NODE
localhost       WEBTOBDIR="/u01/webtob",
                SHMKEY = 54000,
                DOCROOT="/u01/webtob/docs",
                PORT = "8080",
                HTH = 1,
                #Group = "nobody",
                #User = "nobody",
                NODENAME = "$(NODENAME)",
                ERRORDOCUMENT = "503",
                LOGGING = "log1",
                ERRORLOG = "log2",
                SYSLOG = "log3",
                JSVPORT = 9900          <- 위에 적어준 포트 번호 9900과 같은지 확인

*SVRGROUP
htmlg           NODENAME = "localhost", SVRTYPE = HTML
cgig            NODENAME = "localhost", SVRTYPE = CGI
ssig            NODENAME = "localhost", SVRTYPE = SSI
jsvg            NODENAME = "localhost", SVRTYPE = JSV


*SERVER
html            SVGNAME = htmlg, MinProc = 2, MaxProc = 10, ASQCount = 100
cgi             SVGNAME = cgig, MinProc = 2, MaxProc = 10, ASQCount = 100
ssi             SVGNAME = ssig, MinProc = 2, MaxProc = 10, ASQCount = 100
MyGroup         SVGNAME = jsvg, MinProc = 2, MaxProc = 10    <- WEBMain.xml에서 
                                                                                           설정한 것과 동일해야합니다..

 

*URI
uri1            Uri = "/cgi-bin/",   Svrtype = CGI
uri2            Uri = "/examples/",  SvrType=JSV, SvrName=MyGroup


*ALIAS
alias1          URI = "/cgi-bin/", RealPath = "/u01/webtob/cgi-bin/"

*LOGGING
log1            Format = "DEFAULT", FileName = "/u01/webtob/log/access.log_%M%%D%%Y%",  Option = "sync"
log2            Format = "ERROR", FileName = "/u01/webtob/log/error.log_%M%%D%%Y%", Option = "sync"
log3            Format = "SYSLOG", FileName = "/u01/webtob/log/system.log_%M%%D%%Y%", Option = "sync"

*ERRORDOCUMENT
503                     status = 503,  url = "/503.html"

*EXT
htm             MimeType = "text/html", SvrType = HTML
jsp             Mimetype ="application/jsp",  Svrtype=JSV,  SvrName=MyGroup



마찬가지로 굵은 글씨로 표시해놓은 부분이 http.m 에서 확인/수정해야할 부분입니다..

http.m 은 컴파일을 해야 변경되기 때문에.. 컴파일을 해줍니다..

[root@localhost config]# wscfl -i http.m
CFL0446: SVRGROUP NodeName is no longer necessary. You can remove it. line=20

Current configuration:
        Number of client handler(HTH) = 1
        Supported maximum user per node = 8133
        Supported maximum user per handler = 8133

Successfully created the configuration file (/u01/webtob/config/wsconfig) for node localhost.
The host name of the running machine is localhost.
[root@localhost config]#

제가 매번 설명해드리지만.. 저도 막 공부하면서 따라 해보는 수준이라.. 
밑줄친 부분 처럼 이상한게 나와도.. 처리할 수 없습니다;..

노드네임이 필요없다고.. 20번째 라인을 지우라는데..
이부분부터 20번째인것 같은데..
htmlg NODENAME = "localhost", SVRTYPE = HTML
cgig NODENAME = "localhost", SVRTYPE = CGI
ssig NODENAME = "localhost", SVRTYPE = SSI
jsvg NODENAME = "localhost", SVRTYPE = JSV

지우면 21번째 지우라고 하고.. 지우면 22번째 지우라고 하더라구요..
그래서 그냥 냅뒀습니다..

그래도 Successfully created 성공적으로 만들어졌다고 하니;..
연동이 되었는지 확인을 해보겠습니다..

인터넷창을 열고.. http://localhost:8080/examples/ 을 열어 화면이 나오는지 확인합니다..



새창을 열어 http://localhost:8088/examples/ 을 열어 화면이 나오는지 확인합니다..



2개의 창이(http://localhost:8080/examples/index.jsphttp://localhost:8088/examples/index.jsp)..
같은 화면을 보여준다면 연동 성공!..

이 간단한 내용을 얼마나 꼬아놨는지.. 가르켜주기 싫어서 그렇게 만들어놓은건지..
아니면 제 머리가 나빠서 이해를 못하고 있는건지는 모르겠지만;..
아무튼 힘들게 연동 성공..

최종적으로 가상pc에서 벗어나 윈도우 환경에서 
http://(ip address):8080/examples/index.jsp
http://(ip address):8088/examples/index.jsp 접속하셔서 확인하시면 되겠습니다..

참고 사이트 - [WebToB]와 [JEUS]의 설치및 연동

더보기



아래 글 출처 - 늘 행복한 집(windydh.egloos.com)

더보기




이런 개념 블로그를 진작에 찾았어야 하는건데 말이지요..
여기 꼭 방문하세요.. 
방갑습니다 와스(WAS)고수입니다..

역시 와스 고수분인것 같습니다.. 정말 도움되는 글이 많네요..
서로의 포트번호 연결로 확인해도 되지만 더 간단한 방법이 있어서 알려드리고자합니다..

웹투비 폴더에서 웹투비어드민 명령어를 사용합니다..

cd /u01/webtob/bin
wsadmin
--- Welcome to WebtoB Admin (Type "quit" to leave) ---

$$1 localhost (wsadm) [2011/07/15:14:16:26]: si
--------------------------------------------------------------------------------
 hth   svrname (svri)   status     count cqcnt    aqcnt qpcnt emcnt rscnt rbcnt
--------------------------------------------------------------------------------
   0  html       (  0)   RDY              0     0        0     0     0     0     0
   0  cgi        (  1)   RDY               0     0        0     0     0     0     0
   0  ssi        (  2)   RDY                0     0        0     0     0     0     0
   0  MyGroup    (  3)   NRDY          0     0        0     0     0     0     0

MyGroup은 제우스에 있는것이죠.. 지금 연결이 안된 상태라 NOT READY 줄여놓은듯 합니다..

제우스를 실행하고.. 다시 웹투비어드민을 실행해보겠습니다..

$$1 localhost (wsadm) [2011/07/15:14:23:09]: si          
--------------------------------------------------------------------------------
 hth   svrname (svri)   status     count cqcnt    aqcnt qpcnt emcnt rscnt rbcnt
--------------------------------------------------------------------------------
   0  html       (  0)   RDY           0     0        0     0     0     0     0
   0  cgi        (  1)   RDY           0     0        0     0     0     0     0
   0  ssi        (  2)   RDY           0     0        0     0     0     0     0
   0  MyGroup    (  3)   RDY           0     0        0     0     0     0     0

아래 RDY 로 바뀐것 보이시죠.. 제대로 연결된거라고 할 수 있겠습니다..

'Was' 카테고리의 다른 글

jeus webtob 설치 및 연동하기  (0) 2016.02.05
WebtoB + Jeus  (0) 2016.02.04
[WAS] centOS 에 Jeus6.0 설치  (0) 2016.02.03
JEUS 6.0 에 SSL(HTTPS) 적용하기(Windows)  (0) 2016.01.05
HTTP METHOD 제한(was,web)  (0) 2015.12.25
Posted by 랩퍼우
Was2016. 2. 3. 20:19
우선 톰켓과 아파치 대신에.. 제우스와 웹투비를 설치할겁니다..

기존 Linux OS 중에 페도라, 우분투, 센토스를 다 한번씩 설치해봤는데..

제가 개인적으로 센토스가 마음에 들어서 이번에도 센토스로 작업했습니다..

센토스 설치와 다른 Linux 설치는 제 게시물 중에서 찾아보시던가.. 아니면 인터넷에서 찾아보시구요..

센토스 또는 다른 Linux 가 설치되어있고..
JDK1.6.0_26 이 설치가 되어 있는 환경에서 설치를 진행하였습니다..

http://www.tmax.co.kr 에서 자료실에 들어가시던가..
http://technet.tmax.co.kr/kr/download/productList.do?fc=down&sc=down_product 에서 다운로드 받으시면 되겠습니다..


아참;.. 회원 가입을 해야 다운 받을 수 있습니다..
데모 라이센스를 획득하기 위해서도 로그인을 해야하니.. 가입해 둡시다..



각 플랫폼에 맞게 다운 받으시면 됩니다.. 저는 Linux 2.6 이니까 -for Linux (x86)을 받겠습니다..
언제나 그렇듯이.. 최신버전으로!.. 하다가 안되면.. 사람들이 블로그나 지식인에 많이 올린 버전으로;.. 바꾸겠습니다..


우선 저는 제우스 프로그램을 바탕화면에 그대로 저장했고..
root 모드로 설치를 시작하겠습니다..

[panda@localhost ]$ su -
passwd : 

인터넷 보니까 유저 추가하고 설치 파일에 권한주기 그리고 설치 하기가 끝인데..
설치 하는 부분이 너무 부실해서..
제가 이글을 쓰는 이유기도 하죠..

[root@localhost ]# adduser jeus
[root@localhost ]# passwd jeus
new passwd : jeus
corfirm  passwd : jeus

최대한 외우기 쉬운 암호로 설정했습니다..

[root@localhost ]# chmod 755 jeus60-unix-generic.bin

바탕화면은 보통 홈 밑에 사용자 계정 밑에 있죠..
[root@localhost ]# cd /home/panda/Desktop

자.. 이제 다운 받은 제우스 프로그램을 설치를 해보겠습니다..
[root@localhost Desktop]# ./jeus60-unix-vm.bin
여기서 jeus-generic 이 아니라 vm 인데.. vm은 설치 후 문제가 있는것 같아서.. generic으로 바꿨습니다..
ps. 환경변수 설정만 안해주면 괜찮은것 같기도 하고.. 그러네요..


Preparing to install...
Extracting the JRE from the installer archive...
Unpacking the JRE...
Extracting the installation resources from the installer archive...
Configuring the installer for this system's environment...

Launching installer...

/tmp/install.dir.9244/UNIX_with_VM/resource/jre/Linux/bin/i386/native_threads/java: error while loading shared libraries: libstdc++-libc6.1-1.so.2: cannot open shared object file: No such file or directory

어라.. 뭐라고 길게 뜨면서.. 설치가 안됩니다..
나의 스승.. 나의 친구.. 인터넷에게 물어봤습니다..

jeus 설치 문제로 나온 글들은 아니지만.. 대충 의미는 같아서.. 해봤는데 되더군요..

우선 파일의 버전 문제로.. 설치가 안되는거라고 하더군요..
/usr/lib 에서.. libstdc++-libc6.1-1.so.2 요렇게 생긴.. 그러니까 이거랑 비슷한것을 찾습니다..

[root@localhost ~]# cd /usr/lib
[root@localhost lib]# ls libstdc++*
~~~~~~~ libstdc++-libc6.2-2.so.3 ~~~~~~ 주르륵 뜹니다;..

그 중에서 libstdc++-libc6.2-2.so.3 이게 보이는군요.. 이 파일로 링크를 만들어줍니다..

저 없는 파일에 있는 내용이.. 이 파일에 다 들어있다고 하더라구요..

링크 연결..
[root@localhost Desktop]# ln -s /usr/lib/libstdc++-libc6.2-2.so.3 /usr/lib/libstdc++-libc6.1-1.so.2

generic 과 vm의 차이인지 모르겠지만.. generic 으로 설치하니까 위에 파일 없다는게 안뜨더군요..
그래서 링크연결 없이 바로 시작할 수 있었습니다..

다시 설치 시작!..
[root@localhost Desktop]# ./jeus60-unix-generic.bin
Preparing to install...
Extracting the JRE from the installer archive...
Unpacking the JRE...
Extracting the installation resources from the installer archive...
Configuring the installer for this system's environment...

Launching installer...

Preparing CONSOLE Mode Installation...

오옷 넘어가고 뭐라고 뜹니다.. 영어니까 패스;..

===============================================================================
JEUS6.0                           (created with InstallAnywhere by Macrovision)
-------------------------------------------------------------------------------
===============================================================================
Introduction
------------

InstallAnywhere will guide you through the installation of JEUS6.0.

It is strongly recommended that you quit all programs before continuing with 
this installation.

Respond to each prompt to proceed to the next step in the installation.  If you
want to change something on a previous step, type 'back'.

You may cancel this installation at any time by typing 'quit'.

PRESS <ENTER> TO CONTINUE: 

엔터!;.. 쉬운것만 읽어줍시다..

===============================================================================
License Agreement
-----------------

Installation and Use of JEUS6.0 Requires Acceptance of the Following License 
Agreement:

JEUS (Java Enterprise User Solution) Release JEUS6
TmaxSoft Co., Ltd. (hereafter, TmaxSoft) End-User License Agreement

Product : JEUS

This is a legal agreement between you (either an individual or an company) and 
TmaxSoft, Incorporated.  By opening the sealed software package and/or by using
the software, you agree to be bound by the terms of this agreement.

TmaxSoft License
1.  Grant of License:  This TmaxSoft License Agreement ("License") permits you 
to use one copy of the TmaxSoft product JEUS, on any single computer, provided 
the software is in use on only one computer at any one time.  If this package 
is a license pack, you may make and use additional copies of the software up to
the number of licensed copies authorized.  If you have multiple licenses for 
the software, then at any time you may have as many copies of the software in 
use as you have licenses.
  The software is "in use" on a computer when it is loaded into the temporary 
memory (i.e., RAM) or installed into the permanent memory (e.g., hard disk, 
CD-ROM, or other storage devices) of that computer, except that a copy 
installed on a network server for the sole purpose of distribution to other 
computers is not "in use".  If the anticipated number of users of the software 
will exceed the number of applicable licenses, then you must have a reasonable 

PRESS <ENTER> TO CONTINUE: 

여기도 엔터.. 라이센스 어쩌구 하는것 보니.. 라이센스 관련 문서인가봅니다;..

mechanism or process in place to ensure that the number of persons using the 
software concurrently does not exceed the number of licenses.

2.  Copyright:  The software (including any images, "applets," photographs, 
animations, video, audio, music and text incorporated into the software) is 
owned by TmaxSoft or its suppliers and international treaty provisions. 
Therefore, you must treat the software like any other copyrighted materials 
(e.g., a book or musical recording) except that you may either (a) make one 
copy of the software solely for backup or archival purposes, or (b) transfer 
the software to a single hard disk provided you keep the original solely for 
backup or archival purposes.  You may not copy the printed materials 
accompanying the software, nor print copies of any user documentation provided 
in "online" or electronic form.

3.  Other restrictions: This license is your proof of license to exercise the 
rights granted herein and must be retained by you. You may not rent, lease, or 
transfer your rights under this license on a permanent basis provided you 
transfer this license, the software, and all accompanying printed materials, 
retain no copies, and the recipient agrees to the terms of this license. You 
may not reverse engine, decompile, or disassemble the software, except to the 
extent that the foregoing restriction is expressly prohibited by applicable 
law.

PRESS <ENTER> TO CONTINUE: 

다시 엔터 치면!..

DO YOU ACCEPT THE TERMS OF THIS LICENSE AGREEMENT? (Y/N): y

라이센스에 동의 하겠냐고 나오는데.. 당연히 동의하고 설치죠!..


===============================================================================
Choose Platform
---------------

Choose current system ( OS - architectures  )
1)HP-UX PA-RISC
2)Solaris Ultra-Sparc
3)AIX Power PC
4)Linux x86
Quit) Quit Installer

플랫폼은 리눅스니까 리눅스 선택 4번!..

Choose Current System (DEFAULT: 4):  4

jeus60-unix-generic 설치시 아래처럼 나옵니다..
===============================================================================
Choose Platform
---------------

Choose current system ( platform-architecture )
1)HP-UX PA-RISC
2)HP-UX ITANIUM
3)Solaris Ultra-Sparc
4)Solaris x86
5)Solaris x64
6)AIX 5.x PowerPC
7)Linux ITANIUM
8)Linux x86
9)Linux x64
Quit) Quit Installer

Choose Current System (DEFAULT: 8): 8


===============================================================================
Choose Install Folder
---------------------

어디에 인스톨 할꺼냐고 하기에.. 기본 설정되어있는 루트 아래에 그냥 만들었습니다..
그런데 환경설정하다보니까.. 안좋더군요;.. 두번째엔 /usr/local/jeus6 에 만들었습니다..

Where would you like to install?

  Default Install Folder: /root/jeus6

ENTER AN ABSOLUTE PATH, OR PRESS <ENTER> TO ACCEPT THE DEFAULT
      : /usr/local/jeus6


===============================================================================
Choose Install Set
------------------

Please choose the Install Set to be installed by this installer.

인스톨은.. 뭐 설치해야하는지 잘 모르니까 풀로!;..

  ->1- Full Install
    2- Typical

ENTER THE NUMBER FOR THE INSTALL SET, OR PRESS <ENTER> TO ACCEPT THE DEFAULT
   : 1


===============================================================================
Choose JDK Folder
-----------------

Please Choose a Folder:

그리고 JDK 가 설치 되어있는 폴더를 잡아줍니다.. 제 블로그 보고 따라 하시는 분들은 아마 이렇게 설정되어있을겁니다..
아닌 분들은 JDK 설치되어 있는 폴더 잘 찾으셔서 설정해주세요..

Input User JDK Folder (DEFAULT: /usr): /usr/local/jdk

===============================================================================
Password Input
--------------

Enter the Password for the administrator account.
This password will be registered in JEUS as the first user.

제우스 USER 패스워드를 설정하라고 하는데..

Input Password:: 

한번 잘 못 넣으니 아래 글자 중에 있는걸 넣어라.. 뭐 그런 창이 뜨네요..

간단하게 jeus 라고 암호를 만들었는데.. 계속 뜨는게.. 4글자는 암호로 못 쓰나봅니다..
그래서 jeusjeus 라고 암호를 만들어줬습니다..

이게 어디에 쓰이는 암호인지 몰라서 최대한 기억하기 쉬운 암호로 설정했습니다..

--------------------------
 This is a Wrong Password 
--------------------------
    Above 7 characters    
                          
    a ~ z  A ~ Z  0 ~ 9   

Input Password::  jeusjeus

--------------------------
 This is a Wrong Password 
--------------------------
    Above 7 characters    
                          
    a ~ z  A ~ Z  0 ~ 9   

Corfirm Password::  jeusjeus

암호를 입력하면 지금까지 설정한 목록이 나옵니다..

===============================================================================
Pre-Installation Summary
------------------------

Please Review the Following Before Continuing:

Product Name:
    JEUS6.0

Install Folder:
    /usr/local/jeus6

Install Set
    Full Install

Disk Space Information (for Installation Target): 
    Required:  266,845,868 bytes
    Available: 49,134,448,640 bytes

PRESS <ENTER> TO CONTINUE: 

엔터를 누르시면 드디어 인스톨 시작!..

===============================================================================
Installing...
-------------

 [==================|==================|==================|==================]
 [------------------|-------------


인스톨이 끝나면..

Installing...
-------------

 [==================|==================|==================|==================]
 [------------------|------------------|------------------|------------------]
===============================================================================
Installation Complete
---------------------

Congratulations! JEUS6.0 has been successfully installed to:

/usr/local/jeus6

Press Done to quit the installer.

PRESS <ENTER> TO EXIT THE INSTALLER: 

설치 완료죠;..

이제 셋팅을 해야할 것 같은데.. JEUS 설치 검색하신 분들은 아마 아실겁니다.. 제 글이 가장 최신이란것을;..
인스톨 하기까지.. 엄청 힘들었는데.. 셋팅도 엄청 힘들겠군요;..

셋팅하는것 나온것 보면 OS는 윈도우고.. 리눅스OS 에서 설치한것 보면 셋팅하는게 없고;..


리눅스, JEUS 등 으로 검색해서 찾은 그러니까 작성일이 가장 최근인 글을 찾았는데..
JEUS & WebToB 2011.06.16 17:24..

5. ;.. 님아.. 그 다음은요;..

그래서 다시 찾고 찾은 사이트..
센토스가 아니라 페도라여서.. 약간 틀리긴 하지만 센토스에 맞춰서 수정하면 되니.. 이걸로 하자였는데..
LINUX에 JEUS + WEBTOB 설치 및 연동 - ① 제우스 설치..
이 글 보니까 뭔가 많이 복잡해 보이는;..

우선 셋팅하는건 패스하고 WebtoB 설치를 하고.. 통합해서 셋팅 방법을 올려드리겠습니다..
그동안 셋팅방법 좀 공부해야겠네요..


'Was' 카테고리의 다른 글

WebtoB + Jeus  (0) 2016.02.04
[WAS] Jeus + Webtob 연결  (0) 2016.02.03
JEUS 6.0 에 SSL(HTTPS) 적용하기(Windows)  (0) 2016.01.05
HTTP METHOD 제한(was,web)  (0) 2015.12.25
[JBoss EAP56] 심볼릭 링크 사용하기  (0) 2015.12.24
Posted by 랩퍼우
Was2016. 1. 5. 15:33

윈도우에서 진행합니다.


시작 - 실행 - cmd 


1. jdk설치 폴더의 하위의 bin 폴더로 이동

> cd c:\program files\java\jdk*\bin


2. keytool을 이용한 인증서 생성

keytool -genkey -alias jeusssl -keyalg RSA -validity 7 -keystore C:\TmaxSoft\JEUS6.0\config\자신의 PC 이름\keystore


keystore 암호를 입력하십시오: 인증서 암호(잘 기억하세요)

새 암호를 다시 입력하십시오: 인증서 암호

이름과 성을 입력하십시오.

  [Unknown]:  

조직 단위 이름을 입력하십시오.

  [Unknown]:  

조직 이름을 입력하십시오.

  [Unknown]:  조직 이름 입력

구/군/시 이름을 입력하십시오?

  [Unknown]: 

시/도 이름을 입력하십시오.

  [Unknown]:  

이 조직의 두 자리 국가 코드를 입력하십시오.

  [Unknown]:  KR

CN="", OU=, O=, L=, ST=, C=KR이(가) 맞습니까?

 

  [아니오]:  y

 

<jeusssl>에 대한 키 암호를 입력하십시오.

        (keystore 암호와 같은 경우 Enter를 누르십시오):


 

자신의 설정에 맞게 입력해준다(아무렇게나 입력해도 무방)


> keytool -export -alias jeusssl -keystore C:\TmaxSoft\JEUS6.0\config\자신의 PC 이름\keystore -rfc -file C:\TmaxSoft\JEUS6.0\config\자신의 PC 이름\jeusssl.cer


keystore 암호를 입력하십시오:


keytool -import -alias jeussslcert -file C:\TmaxSoft\JEUS6.0\config\자신의 PC 이름\jeusssl.cer -keystore C:\TmaxSoft\JEUS6.0\config\자신의 PC 이름\truststore
keystore 암호를 입력하십시오: 
새 암호를 다시 입력하십시오: 
소유자: 
발급자: 
일련 번호: 4de44a2a 
유효 기간 시작: Tue May 31 10:53:46 KST 2011 끝: Tue Jun 07 10:53:46 KST 2011 
인증 지문: 
***************************************************
***************************************************
서명 알고리즘 이름: **************
버전: 3 이 인증서를 신뢰하십니까? [아니오]: y 
인증이 keystore에 추가되었습니다.



3. WEBMain.xml 설정
C:\TmaxSoft\JEUS6.0\config\자신의 PC 이름\자신의 PC 이름_servlet_엔진 이름\WEBMain.xml

...
...
...
</thread-pool>  -- 이부분 밑에 다음 구문 추가

<back-log>50</back-log>
<server-access-control>false</server-access-control>
<scheme>https</scheme>
<ssl-config>
<enable-secure>true</enable-secure>
</ssl-config>

</http-listener> --이 구문 전에 입력


4. JEUSMain.xml 설정

C:\TmaxSoft\JEUS6.0\config\자신의 PC 이름\JEUSMain.xml

<engine-container>
<name>자신의 엔진컨테이너 이름</name>
<id>78</id> 
<base-port>10531</base-port> 
<engine-command> 
<type>servlet</type> 
<name>engine2</name> 
</engine-command> 
<command-option> 
-Djeus.ssl.keypass=인증서 암호
-Djeus.ssl.trustpass=인증서 암호
</command-option> 
</engine-container>

'Was' 카테고리의 다른 글

WebtoB + Jeus  (0) 2016.02.04
[WAS] Jeus + Webtob 연결  (0) 2016.02.03
[WAS] centOS 에 Jeus6.0 설치  (0) 2016.02.03
HTTP METHOD 제한(was,web)  (0) 2015.12.25
[JBoss EAP56] 심볼릭 링크 사용하기  (0) 2015.12.24
Posted by 랩퍼우