본문 바로가기

Java

개발환경 구축 (4) - JEUS 서버 설정 및 구동

1. JEUS설정

파란색: 추가/수정

붉은색: 주석/삭제

① JEUSMain.xml

<?xml version="1.0" encoding="utf-8"?>
<jeus-system xmlns="http://www.tmaxsoft.com/xml/ns/jeus">
<node>
<name>m05480</name>
<class-ftp>true</class-ftp>
<sequential-start>true</sequential-start>
<enable-webadmin>true</enable-webadmin>
<engine-container>
<name>container1</name>

<command-option>
-Xms128m -Xmx256m

</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>

<!-- Logging Setting -->

<system-logging>
<handler>
<file-handler>
<name>jeusserver</name>
<level>FATAL</level>
<valid-day>1</valid-day>
<buffer-size>0</buffer-size>
</file-handler>
</handler>
</system-logging>

</node>

<!--
<application>
<name>examples</name>
<path>examples.ear</path>
<deployment-target>
<target>
<engine-container-name>m05480_container1</engine-container-name>
<web-context-group>
<name>MyGroup</name>
</web-context-group>
</target>
</deployment-target>
<deployment-type>EAR</deployment-type>
</application>

-->

<!-- DataSource Setting -->

<resource>
<data-source>

<!--Oracle8i Setting-->
<database>
<vendor>oracle</vendor>
<export-name>IITS_ORA</export-name>
<data-source-class-name>oracle.jdbc.pool.OracleConnectionPoolDataSource</data-source-class-name>
<data-source-type>ConnectionPoolDataSource</data-source-type>
<database-name>webdb</database-name>
<data-source-name>oracle.jdbc.pool.OracleConnectionPoolDataSource</data-source-name>
<port-number>1521</port-number>
<server-name>xxx.xxx.xxx.xxx</server-name>
<user>oracle_id</user>
<password>oracle_pw</password>
<driver-type>thin</driver-type>
<connection-pool>
<pooling>
<min>1</min>
<max>3</max>
<step>1</step>
<period>3600000</period>
</pooling>
</connection-pool>
</database>

<!-- DB2 8.2 Setting -->
<database>
<vendor>others</vendor>
<export-name>IITS_DS</export-name>
<data-source-class-name>com.ibm.db2.jcc.DB2ConnectionPoolDataSource</data-source-class-name>
<data-source-type>ConnectionPoolDataSource</data-source-type>
<property>
<name>DriverType</name>
<type>java.lang.Integer</type>
<value>4</value>
</property>
<database-name>amisdb</database-name>
<data-source-name>com.ibm.db2.jcc.DB2ConnectionPoolDataSource</data-source-name>
<port-number>50000</port-number>
<server-name>xxx.xxx.xxx.xxx</server-name>
<user>db2_id</user>
<password>db2_pw</password>
<connection-pool>
<pooling>
<min>1</min>
<max>5</max>
<step>2</step>
<period>3600000</period>
</pooling>
</connection-pool>
</database>
</data-source>
</resource>
</jeus-system>

② WEBMain.xml

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

<redirect-stdout>true</redirect-stdout>
<redirect-stderr>true</redirect-stderr>
<context-group>
<group-name>MyGroup</group-name>
<print-error-to-browser>true</print-error-to-browser>

<session-config>
<persistent>true</persistent>
</session-config>

<webserver-connection>
<http-listener>
<listener-id>http1</listener-id>
<port>80</port>
<thread-pool>
<min>1</min>
<max>5</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>
<registration-id>MyGroup</registration-id>
</webtob-listener>

-->
</webserver-connection>

<encoding>
<request-encoding>
<default>EUC-KR</default>
</request-encoding>
<response-encoding>
<default>EUC-KR</default>
</response-encoding>
<postdata-encoding>
<default>EUC-KR</default>
</postdata-encoding>
</encoding>
<logging>
<access-log>
<enable>true</enable>
<handler>
<file-handler>
<name>file1</name>
<level>info</level>
<buffer-size>0</buffer-size>
<valid-day>1</valid-day>
</file-handler>
</handler>
</access-log>
</logging>

</context-group>
<session-cluster>
<session-routing>false</session-routing>
</session-cluster>
</web-container>

③ webcommon.xml

- </session-config> 태그 다음에 다음을 추가한다.

<servlet>
<servlet-name>WorkerServlet</servlet-name>
<servlet-class>jeus.servlet.servlets.WorkerServlet</servlet-class>
<load-on-startup>-1</load-on-startup>
<init-param>
<param-name>PackageSeparator</param-name>
<param-value>.</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>WorkerServlet</servlet-name>
<url-pattern>/servlets/*</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>WorkerServlet</servlet-name>
<url-pattern>/servlet/*</url-pattern>
</servlet-mapping>

2. 제우스 구동

- eclipse 프로젝트에서 마우스 우클릭 후 [Run As] > [1 Run on Server] 를 실행한다.

※ 참고사항 - 아래와 같은 에러가 발생할 경우...

기존에 톰캣 등 다른 서블릿 컨테이너를 사용했었다면,

%JAVA_HOME%\jre\lib\ext 등에 있는 servlet.jar 을 삭제해야 JEUS가 제대로 동작한다.

Java 프로세스들을 모두 중지시키고 servlet.jar를 삭제한 후 JEUS를 실행시킨다.


HTTP Status:500 - 500 Internal Server Error


Description

context(amis) is not ready for processing request(/)
error dump
javax.servlet.ServletException: context(amis) is not ready for processing request(/)	at jeus.servlet.engine.Context.getServletByPath(Context.java:1173)	at jeus.servlet.engine.Context.getServletByPath(Context.java:1158)	at jeus.servlet.engine.RequestProcessor.getExecutionWrapper(RequestProcessor.java:576)	at jeus.servlet.engine.HttpRequestProcessor.run(HttpRequestProcessor.java:263)