2011-02-07 4 views
2

내 웹 응용 프로그램을 디버깅하기 위해 Eclipse 작업 공간에서 Tomcat 인스턴스를 구성했습니다.Eclipse와 통합 된 Tomcat

Eclipse 환경 외부에서 또는 스크립트 (스크립트 또는 코드)를 통해 Tomcat 인스턴스의 활동을 구성하거나 제어하는 ​​방법이 있습니까?

참고 : - 서버 중지, 버전 제어 시스템에서 소스 코드 복사, 업데이트 된 소스 컴파일, Eclipse 통합 서버 경로에서 재배포 및 재시작과 같은 활동을 결합하는 ant 스크립트를 작성하려고합니다. 서버. 귀하의 의견은 많은 도움이 될 것입니다.]

미리 감사드립니다. !!!

Tomcat integrated with Eclipse

+0

그것은 의존에 의해 사용되는 변수를 포함하는 파일 build.properties을, 당신은 어떤 OS를 실행하는? – flash

+0

MS Windows XP SP2 –

+0

http://www.mulesoft.com/tomcat-eclipse – Nishant

답변

1

Ant은 이러한 모든 작업을 수행 할 수 있습니다. 서버 시작/중지에 관한 한 Tomcat에는 {YOUR_TOMCAT_HOME}/server/lib/catalina-ant.jar에있는 ant에서 이러한 작업을 조작하는 클래스가 포함되어 있습니다.

개미 - 작업 (this link에서 excert)과 같아야합니다 : 응용 프로그램 이름의

한다고 가정 이름은 다음과 같습니다 당신의 build.xml에 다음 newapp입니다.

<property name="name" value="newapp"/> 
<taskdef name="start" classname="org.apache.catalina.ant.StartTask"> 
<classpath> 
<path location="${appserver.home}/server/lib/catalina-ant.jar"/> 
</classpath> 
</taskdef> 
<taskdef name="stop" classname="org.apache.catalina.ant.StopTask"> 
<classpath> 
<path location="${appserver.home}/server/lib/catalina-ant.jar"/> 
</classpath> 
</taskdef> 
<target name="start" description="Start Tomcat application"> 
<start url="${tomcat.manager.url}" 
username="${tomcat.manager.username}" 
password="${tomcat.manager.password }" 
path="/${name}"/> 
</target> 

<target name="stop" description="Stop Tomcat application"> 
<stop url="${tomcat.manager.url}" 
username="${ tomcat.manager.username}" 
password="${tomcat.manager.password}" 
path="/${name}"/> 
</target> 

와의 build.xml

# Ant properties for building the springapp 
appserver.home=${user.home}/jakarta-tomcat-5.0.28 
deploy.path=${appserver.home}/webapps 
tomcat.manager.url=http://localhost:8080/manager 
tomcat.manager.username=admin 
tomcat.manager.password=tomcat 
0

당신은 개미 스크립트와 함께 할. 스크립트를 작성하고 webapp을 컴파일 한 다음 WAR -Target을 사용하여 전체 애플리케이션을 패키지하십시오. Exec -Target을 통해 tomcat을 중지하고 war 파일을 복사 한 다음 Exec -Target을 사용하여 다시 시작하십시오.

바람둥이를 서비스로 설치 한 경우 windows 명령 net stop "tomcatServiceName"을 사용하여 바람둥이를 중지 할 수 있습니다. 예 :

<target name="stop-tomcat6"> 
    <exec executable="cmd"> 
     <arg line='/c net stop "Apache Tomcat"'/> 
    </exec> 
</target> 
+0

이 기능이 작동하지 않기를 바랍니다. 우리의 작업 관리자에서 실행중인 Tomcat 서비스가 있다면, 언급 한대로 우리는 멈출 수 있습니다. Eclipse와 통합 된 Tomcat을 사용하면 뒤에 실행중인 Tomcat 서비스를 볼 수 없습니다 !!! 다른 옵션이 있습니까? –

+0

Eclipse 내부에서 Tomcat을 사용하는 경우 Eclipse에서 직접 전개하지 않는 이유는 무엇입니까? – flash

+0

서버 시작/종료 활동을 빌드 프로세스와 통합하려고합니다. –