2007년 01월 04일
Flex와 Tomcat 연동하기
첨부파일 다운로드 : flex_tomcat.zip
Flex의 Flex DataService 2를 Tomcat 5.0.28 (jdk 1.4.x)와 연동해 사용하기 위한 방법입니다.
할 때마다 세팅하는 것을 정리하려 하니 귀찮아서 한꺼번에 정리해 둡니다.
사전요구사항
기본적으로 설치하셔야 하는 것입니다.
1. Tomcat 5.0 이상..
2. Flex Data Services 2
3. Flex Builder 2 & Flex Chart (Optional - 설치해도 되구. 안해도 되구..)
일단 환경 설정은 FDS2의 설치시 jrun 기반으로 설치되는 samples 어플리케이션을 가지고 테스트 합니다.
Flex와 Tocat 연동
1. samples 파일 복사
실제 경로는 각자의 환경에 따라 다를 수 있습니다.
원본 위치 : C:\fds2\jrun4\servers\default\samples
복사할 위치 : C:\jakarta-tomcat-5.0.28\webapps
2. JOTM 설치
Tomcat에서 FDS2를 사용하기 위해서는 반드시 JTA(Java Transaction API가 필요합니다. 그래서 오픈소스인 JOTM을 설치하셔야 합니다.
JOTM은 Java Open Transaction Manager의 약자로서 다음 사이트에서 다운로드 할 수 있습니다.
현재 2.0.10 버전을 다운받아서 사용하고 있습니다.
jotm-2.0.10.tgz 파일을 다운로드 하고 압축을 풉니다.
lib 디렉토리 하위에 여러개의 jar 파일이 존재하는 것을 알 수 있을 것입니다.
이 jar 파일을 모두 tomcat이 설치된 디렉토리의 common/lib 디렉토리로 복사합니다.
참고로 첨부파일에 jotm/lib에 이 파일을 모두 넣어 두었습니다.
3. tomcat 환경설정
tomcat이 설치된 디렉토리의 cont/Catalina/localhost/webapp-name.xml 파일을 생성하고 다음과 같이 입력합니다.
<Context docBase="${catalina.home}/webapps/samples" privileged="true"
antiResourceLocking="false" antiJARLocking="false">
<Transaction factory="org.objectweb.jotm.UserTransactionFactory" jotm.timeout="60"/>
</Context>
저는 요 부분을 다음과 같이 작성했습니다.
좀 더 정확하게 잡았는데요.. 참고하시기 바랍니다.
<Context path="/samples" docBase="C:\jakarta-tomcat-5.0.28\webapps\samples" debug="0" reloadable="true" crossContext="true">
<!-- Description of the resource "UserTransaction -->
<Resource name="UserTransaction" auth="Container" type="javax.transaction.UserTransaction" />
<ResourceParams name="UserTransaction">
<parameter>
<name>factory</name>
<value>org.objectweb.jotm.UserTransactionFactory</value>
</parameter>
<parameter>
<name>jotm.timeout</name>
<value>60</value>
</parameter>
</ResourceParams>
</Context>
이 설정이 제대로 되어 있는지 확인하는 방법은 다음과 같습니다.
jotm_test.jsp 파일을 만드셔서 내용을 다음과 같이 기록합니다.
<%@ page import="javax.naming.*,javax.transaction.*" %>
<%
Context ctx = new InitialContext();
UserTransaction tx = (UserTransaction)ctx.lookup("java:comp/UserTransaction");
tx.begin();
tx.commit();
%>
success!
success!가 나오면 제대로 설정된 것이고.. 에러메시지가 나오면 위의 과정을 잘 확인해 보세요
추가적으로 톰캣 메모리 최대 설정을 512Mb로 하는 것이 좋다고 하네요.. -.-
startup.bat 파일에 다음과 같이설정하시면 되겠죠..
set JAVA_OPTS=%JAVA_OPTS% -Xms256m -Xmx512m
samples의 예제를 모두 한번씩 클릭해보니 대략 330M 정도의 메모리를 사용하네요..
4. JMX 설치 (jdk 1.4.x만 설치해야 함.)
FDS2는 또한 Java Management Extension을 필요로 합니다. 그런데 jdk 1.4.x 버전에는 JMX가 설치되어 있지 않습니다.
그래서 sun 사이트에 들어가서 JMX를 다운로드 하여 설치하거나 오픈소스인 MX4J를 다운로드 해야 합니다.
JOTM과 마찬가지로 압축을 풀고 lib하위의 jar 파일들을 tomcat이 설치된 디렉토리의 common/lib 디렉토리에 복사합니다.
5. Tomcat 실행
이제 톰캣을 실행하고 결과를 확인해 보면 됩니다.
전체적인 설치 과정을 작 숙지하시고 따라 하시면 됩니다.
좌측의 메뉴를 클릭하시고..
Run the Dashboard
Run CRM
등을 실행하여 별 문제가 없이 실행되면 제대로 설치된 것입니다.
그럼.. 수고하세요~~
이 글과 관련있는 글을 자동검색한 결과입니다 [?]
- 톰켓 Root 디렉토리 변경 by 푸른하늘
- Tomcat의 Logger(로거)가 이상해요.. by 권남
- RedHat Linux 7.2 에서 Apache 1.3과 Tomcat 4.1.29 연동 : mod_jk2 by 권남
- [펌]Apache AXIS를 이용한 웹서비스 강좌(팁) by 미니
- 이클립스설치 by Satan
# by | 2007/01/04 12:04 | 기타 | 트랙백(1) | 덧글(0)





☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]
제목 : tomcat ROOT 설정 방법
웹 상에서 버전 별로 여러 방법을 소개하고 있지만, 톰켓6.0 에서는 아래의 방법이 적용이 되니 참고가 됐으면 좋겠습니다. 여러 방법이 있을 수 있겠지만, 손쉬운 방법으로는 conf/server.xml 중, 대략 96줄에 있는 <Host> 태그의 appBase를 변경해주거나, <Host> 태그 내에 <Context> 태그를 추가해주면 됩니다. --------......more