ANT라는 훌륭한 배포툴이 있었을 줄이야-_-;
그냥 Spring Framework 쎕바쎕~ 예제를 따라하다가 여기서 ant로 컴파일하고 배포하고 막 그르거든요^^
http://www.springframework.org/docs/Spring-MVC-step-by-step/index.html
이게 Spring MVC 스텝바이스텝 예제인데요. 여기서 ANT로 컴파일하고 해당 톰캣에 배포까지는 하는데요.
로컬에 있는 TOMCAT에서만 하고 실제 원격지에다가 deploy하는 법은 또 따로 있더라구요.

http://tomcat.apache.org/download-60.cgi
톰캣 다운로드 홈페이지를 가면, Core 랑 Deployer 2개가 있어요(Tomcat을 한 100번은 받아본 것 같은데 Deployer는 처음봐요-_-;)
Deployer를 받아야해요.

그런다음에 적당한 곳에 압축을 풀어봅시다.
저는 D:/apache-tomcat-6.0.16-deployer/ 이 경로에다가 풀었어요.

build.xml파일을 열어봅시다.
[code]
<property name="deployer.lib" value="D:/apache-tomcat-6.0.16-deployer/lib" />

<path id="deployer.classpath">
  <fileset dir="${deployer.lib}">
   <include name="*.jar"/>
  </fileset>
 </path>

<!-- Configure the custom Ant tasks for the Manager application -->
<taskdef resource="org/apache/catalina/ant/catalina.tasks"
     classpathref="deployer.classpath"/>
[/code]
요렇게 추가를 해봅시다. deployer에 있는 lib를 경로로 추가하는 것이 포인트입니다 ^^
그러면 <deploy>태그를 사용할 수 있더군요.
저것을 추가하지 않으면 이렇게 뜹니다.

D:\workspace\workspace_java\springapp\build.xml:76: Problem: failed to create task or type deploy
Cause: The name is undefined.
Action: Check the spelling.
Action: Check that any custom tasks/types have been declared.
Action: Check that any <presetdef>/<macrodef> declarations have taken place.

그럼 <deploy>태그를 이용해서 원격지 서버에 배포할 수 있습니다.
[code]
<target name="server_deploy" depends="deploywar" description="server deploy">
  <deploy url="${tomcat.manager.url}"
   username="${tomcat.manager.username}"
   password="${tomcat.manager.password}"
   path="/${name}"
   war="file:${name}.war"
   update="true">
  </deploy>
 </target>
[/code]
자세히 보면 depends는 deploywar인데 이 target은 war로 만들어주는 target입니다. 저것을 먼저 실행한 후 war파일을 생성한 뒤 그 war파일을 해당 서버에 deploy하는 것이죠.
tomcat.manager.url은 http://서버아이피:8080/manager
tomcat.manager.username는 매니저id
tomcat.manager.password는 매니저password

tomcat에 매니저아이디를 추가하는 것은 (6.0기준)
{tomcat홈}/conf/tomcat-users.xml 파일을 수정해야합니다.
[code]
<?xml version='1.0' encoding='utf-8'?>
<tomcat-users>
  <role rolename="manager"/>
  <user username="manager" password="manager1" roles="manager"/>
</tomcat-users>
[/code]
저렇게 추가를 하면 돼요.
 
Posted by 머드초보

댓글을 달아 주세요

  1. AZAMARA 2010.05.14 18:41  댓글주소  수정/삭제  댓글쓰기

    오 마침 spring MVC 공부하고있었는데 Ant 자동 배포까지 배울 수 있어서 좋네요 감사합니다 + ㅅ+

  2. BlogIcon 이 가을 2016.05.24 15:52 신고  댓글주소  수정/삭제  댓글쓰기

    8년 전 자료인데 이거 덕분에 잘 해결되었어요 감사합니다 !!!

 

톰캣 설치는 앉아서 밥먹기 처럼 쉽습니다-_-;
자바로 만들어진 것이라서 자바의 강점인 운영체제에 상관없이 잘 돌아간다라는 것이--;
즉, 설치가 그냥 압축풀면 끝나요-_-;

주의사항은 JDK가 깔려 있어야 한다는 겁니다. 솔라리스는 기본적으로 JDK5가 깔려있습니다.
최신버전을 좋아하는 저는 JDK6으로 업그레이드 했습니다-_-;
java -version 쳐서 나오는지 확인하고, 안나오면 설치해야죠 ^^ http://java.sun.com/에서 받으세요 ^^

http://tomcat.apache.org/
여기서 최신버전 6.0.14버전을 받도록 합시다.
Binary Distributions 인 tar.gz로 받도록 합시다.

gunzip으로 압축풀고, tar로 압축풉시다.

[root][/user/mudchobo/install] gunzip apache-tomcat-6.0.14.tar.gz
apache-tomcat-6.0.14.tar
[root][/user/mudchobo/install] tar xvf apache-tomcat-6.0.14.tar


다 됐으면 보기좋게 옮겨 놓읍시다-_-;

[root][/user/mudchobo/install]mv -r apache-tomcat-6.0.14 /usr/local/tomcat/


/usr/local/tomcat/ 폴더로 옮겨놓읍시다. 이제 PATH를 잡아줍시다.(csh기준)

setenv PATH={$PATH}:/usr/local/tomcat/bin

예전에는 CATALINA_HOME도 잡아준거 같은데 안해줘도 되나봐요.
이제 실행해봅시다.
startup.sh를 실행합시다.

[root][/usr/local/tomcat] startup.sh
Using CATALINA_BASE:   /usr/local/tomcat
Using CATALINA_HOME:   /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME:       /jdk1.6.0_03
[root][/usr/local/tomcat]


웹에서 확인해봅시다.
http://ip주소:8080/ 해서 고양이가 나와야 돼요 ^^

 
Posted by 머드초보

댓글을 달아 주세요

  1. BlogIcon 힘찬아빠 2011.04.23 14:07  댓글주소  수정/삭제  댓글쓰기

    "...이제 PATH를 잡아줍시다.(csh기준)
    setenv PATH={$PATH}:/usr/local/tomcat/bin..."


    이건 어떻게 하는 건가요?

 

매우 간단한 예제를 실행해보도록 하자.

우선 File -> New -> Other 를 선택한다. 그런다음에 JAVA를 선택하고 더블클릭하면 하위 메뉴들이 나오는데 거기에 플러그인이 제대로 설치가 되었다면 Tomcat Project라고 생겼을 것이다.
사용자 삽입 이미지

Tomcat Project를 선택하고 프로젝트이름을 "HelloWorld"라고 칭해보자.
나머지 옵션은 디폴트로 하고 Finish를 클릭한다.

그러면 프로젝트가 생성이 되었는데 이제 클래스를 생성해보자.
클래스를 생성하기전에 패키지를 먼저 생성하자.
왼쪽WorkSpace에 WEB-INF/src 폴더에 오른쪽 마우스버튼을 클릭해서 package를 생성하자.
이름은 helloworld 라고 칭하자.
그다음 helloworld패키지에 new해서 class를 선택하여 클래스를 생성하자.
이름은 TestJava라고 하자.
사용자 삽입 이미지

Finish를 클릭한뒤 코드는 다음과 같이 해보자.
사용자 삽입 이미지
컨트롤+S를 누르면 저장된 뒤 class파일도 자동으로 생성해준다.

그다음은 jsp파일을 생성해보자.

최상위 HelloWorld프로젝트폴더를 클릭하고 new를 눌러서 other를 선택한다.
Web이라는 폴더에 JSP가 있다. 클릭해서 test.jsp란 이름으로 생성하자.

코드는 방금 생성한 class에서 Method라는 메소드를 불러오도록 짠다.
사용자 삽입 이미지

제대로 코딩했다면 이클립스 메뉴에 스타트톰캣을 한다. 톰캣을 시작한뒤 익스플로러 창에다가

http://localhost:8080/HelloWorld/test.jsp 라고 치면 'Hello World!' 라고 뜰 것이다.

 
Posted by 머드초보

댓글을 달아 주세요

  1. 초보 2008.03.22 07:27  댓글주소  수정/삭제  댓글쓰기

    늘 수고많네요. 또 문이드립니다.

    저의 JAVA6,TOMCAT6,WTP2, struts-blank-1.3.8개발환경에서 아래와같은 경고메세지가 뜨는데요.

    2008/03/22 8:19:20 org.apache.struts.util.PropertyMessageResources loadLocale
    警告: Resource MessageResources_ja.properties Not Found.
    2008/03/22 8:19:20 org.apache.struts.util.PropertyMessageResources loadLocale
    警告: Resource MessageResources_ja_JP.properties Not Found.

    실행에는 지장없지만은.....
    어느부분을 고치면 될른지요.

    이상, 잘부탁합니다.

    • 머드초보 2008.03.24 08:21  댓글주소  수정/삭제

      아.....그건 상관없는 경고문인데요.
      properties파일이 다국어 지원으로 인해서
      거기다가 메시지같은 것을 기록해두거든요.
      error=error~~!
      이렇게 써 놓는데
      MessageResources_ko.properties에는
      error=에러~~!
      이렇게 한글이 가능하게 스트럿츠에서 해주는 걸로 알고있는데요.
      그 properties파일은 없어도 상관없어요^^

      허접한 답변이네요-_-; 저도 안해본 부분이라 ^^

  2. 초보 2008.03.25 21:45  댓글주소  수정/삭제  댓글쓰기

    답변 감사함니다.

    그리고 좋은글과 소스참많이 올리시네요.^^
    많은 도음이 되고있읍니다.

    • 머드초보 2008.03.25 23:27  댓글주소  수정/삭제

      아네 ^^ 취미가 삽질이라 ^^
      도움이 되셨다니 다행입니다^^
      방문해주셔서 감사해요 ^^

  3. 삽질맨 2008.12.26 18:02  댓글주소  수정/삭제  댓글쓰기

    살짝 담아갑니다. 감사합니다. 출처는 밝혀용

    • 머드초보 2008.12.26 22:42  댓글주소  수정/삭제

      앗~ 이건 오래된 자료라서-_-;
      이거 안해도 이클립스 최신버전 설치하시면 쉽게 할 수 있습니다^^

 

우여곡절 끝에 몇시간의 삽질 끝에 끝냈다.

톰캣플러그인을 설치하면 이클립스에서 톰캣을 실행하고, 중지하고, 재시작을 할 수 있는 메뉴와 아이콘이 생긴다. 그리고, JSP를 프로그래밍하기 쉬운 프로젝트를 생성할 수 있다.

기본적으로 자바를 설치해야한다. 6u2! 새로운 버전이 나왔다-_-; 아래 사이트에서 받자.
http://java.sun.com/javase/downloads/index.jsp

그다음 준비물은 WTP2.0(Web Tool Platform).
이클립스인데 웹 개발 툴을 올인원 다 모아둔거 같다. 잘은 모르지만 사람들이 좋아하는 올인원이라는 단어가 들어가있어서 마음이 끌리게 한다(모든것이 한개에 있으니 기분이좋다-_-;).
http://europa-mirror1.eclipse.org/webtools/downloads/ 이곳에서 받자.

그다음 준비물은 톰캣이다. 톰캣을 설치하지 않은 사람들은 아래 사이트로 가서 받아서 설치.
http://tomcat.apache.org/download-60.cgi

그다음은 톰캣 플러그인이다. 이것은 이클립스를 설치한 후에 압축을 풀어서 eclips\plugin폴더에 넣어버리자. http://www.eclipsetotale.com/tomcatPlugin.html

다 설치가 완료 됐으면, 이클립스를 실행해보자.

이클립스에 tomcat이라는 메뉴가 생겼을 것이다. 메뉴를 살펴보면, 시작과 중지, 재시작 메뉴가 있을 것이다. 우선 시작하기 전에 톰캣환경설정을 해야한다. 환경변수를 추가하자.

JAVAHOME=설치한 자바폴더 지정.
CATALINA_HOME=설치한 톰캣폴더 지정.

저렇게 환경변수를 지정했으면 톰캣이 정상적으로 실행이 될 것이다.

사용자 삽입 이미지

그럼 간단한 JSP예제를 살펴보도록 하자-_-;
예제바로가기
 
Posted by 머드초보

댓글을 달아 주세요