카테고리 없음2010. 2. 15. 00:07
로컬에 넷빈즈와 톰캣을 설치하면, 연동하는데 아무 문제가 없다. 하지만 톰캣이 외부에 있다면? 구글로 remote tomcat server deploy netbeans 를 종일 검색했다. 끙끙거리고 실패했던 시간들에 비하면 허무할 만큼 간단한 해법을 찾았다.

프로젝트에 build.xml에 다음 내용 추가
[code xml]
  <target name="tomcat-deploy-war" description="Deploy the App to Tomcat">
    <taskdef name="deploy" classname="org.apache.catalina.ant.DeployTask"
                 classpath="c:/TOMCAT_DIR/lib/catalina-ant.jar"/>
                 <dirname file="${dist.war}" property="dist.jar.dir"/>
                 <mkdir dir="${dist.jar.dir}"/>
    <deploy update="true"
            url="http://server_url:serverport/manager"
            username="admin"
            password="YOUR PASSWORD"
            path="/"
            war="file:d:/PROJECT_DIR/${dist.war}/"/>
  </target>

  <target depends="init,compile,compile-jsps,-pre-dist,-do-dist-with-manifest,-do-dist-without-manifest,tomcat-deploy-war" name="do-dist">
  </target>
[/code]
(조기에서.. TOMCAT_DIR 과 PROJECT_DIR 을 넷빈즈 내부 변수로 바꾸는 것은 어찌하는 것인지 못찾음. 아는 분은 조언바랍니다.)

서버의 /etc/tomcat6/tomcat-users.xml
[code]<user username="admin" password="YOUR PASSWORD" roles="standard,admin,manager"/>[/code]


환경 : 넷빈즈 6.8, 톰캣 6, 데비안 5
Posted by jintopark