2009-03-12 1 views
7

최근 Tomcat 5.5에 배포 할 서블릿을 개발하는 작업을하고 있습니다. 현재 IDE는 WTP를 사용하는 Eclipse Ganymede입니다. 구성이 끊임없이 깨져서 조정이 필요하기 때문에 저는 Tomcat 통합에 대해 매우 불만했습니다.Tomcat에서 개발할 때 가장 좋은 IDE는 무엇입니까?

누군가이 통합을 더 잘 처리하는 다른 IDE를 추천 할 수 있는지 궁금합니다. 저는 사람들이 Tomcat에 대한 IntelliJ의 지원에 대해 생각하는 것에 특히 관심이 있습니다.

참고 Maven 2도 사용하고 있으며, Maven을 지원하는 것이 필수적입니다.

답변

3

JSP 용 디버거를 사용하지 않는 경우 Eclipse (Eclipse 사용)는 원격 디버깅을 사용하는 모든 J2EE 서버에서 작동합니다. 톰캣에 대한 귀하의 시작 스크립트에이 추가 : 다음

-Xdebug -Xrunjdwp:transport=dt_socket,address=5001,server=y,suspend=n 

그리고는 (5001,이 경우) 사용자가 지정한 포트를 사용하여 IDE에서 원격 디버깅 프로필을 설정합니다.

이 구성은 모든 Java 응용 프로그램에서 깨지거나 작동하지 않습니다. 항상 그렇듯이 응용 프로그램을 실행하고 언제든지 디버거를 연결할 수 있습니다.

4

넷빈즈 모든 방법.

바람둥이와의 통합은 환상적이다

, 그것은 심지어 당신이 프로젝트를 만들고 자동으로 정말 빌드 스크립트 배포 설명 등의 모든 종류를 작성할 필요가없이 즉시 배포하고 업데이트 할 수 있습니다 쉽게 :-)

http://www.netbeans.org

+1

Eclipse WTP를 사용하면 기본적으로 동일한 작업을 수행 할 수 있습니다. :) –

3

하게 IntelliJ IDEA는 우수한 톰캣과 메이븐 통합을 겸비한, 당신을위한 IDE 입니다.

0

나는 이클립스 용 sysdeo 플러그인을 사용하며 꽤 좋아한다.

1

이 질문에 대한 직접적인 대답은 아니지만 IDE를 변경하는 대신 컨테이너를 변경하는 것을 고려해보십시오. WTP를 잊어 버릴 수도 있습니다. Maven을 이미 사용하고있는 경우에는 Jetty을 사용해 보시기 바랍니다. 몇 줄의 구성을 사용하면 프로젝트에 mvn jetty:run을 실행할 수 있으며 Jetty가 시작되고 배포되며 scan files 변경 사항을 적용하여 필요한 경우 webapp를 다시 배포 할 수 있습니다. 이게 좋지 않아?

그래서 이 나에게 유용한 기능을 제공하기 때문에 나는 WTP하지만 maven jetty plugin를 사용하지 않는 : 단순 (사용 및 구성), 짧은 왕복주기 (시작 및 배포), 파일 스캐너 등은 물론 통합 메이븐과 함께. 이클립스 내부에서는 외부 도구를 사용하여 maven 플러그인을 호출하여 Jetty를 중지했다가 시작합니다. 디버깅을 위해 Jetty를 시작할 때 원격 디버그 옵션을 사용하고 Debugging with the Maven Jetty Plugin in Eclipse에 설명 된대로 요청시 원격 디버거를 연결합니다.

이렇게하면 Eclipse 및/또는 Maven에서 원하는 모든 작업을 수행 할 수 있으며 WTP 및 기타 경량 컨테이너보다 더 행복합니다.

-1

나는 MyEclipse IDE을 좋아할 것입니다. 무료는 아니지만 이럴 가치가 있습니다.

0

Tomcat, Jetty, WebLogic 또는 다른 Java EE 컨테이너에서 실행중인 IntelliJ를 사용하여 JSP를 매우 잘 디버깅 할 수 있습니다. 멀리 그리고 최고의 IDE를 멀리.

+0

IntelliJ를 사용하여 하나의 바람둥이에서 여러 응용 프로그램을 어떻게 쉽게 실행합니까? Netbeans에서는 단순히 빌드를 클릭하고 실행하면 배포됩니다. 그리고 한 응용 프로그램에서 배포 취소를 rightclick 할 수 있습니다. 나는 모듈마다 바람둥이를 가질 수 있거나 다른 응용 프로그램에서 다른 포트를 사용할 수 있다는 것을 알고 있지만 바람둥이와 다른 모듈을 다시 시작할 필요없이 (JRebel없이) 코드를 변경 한 후 모듈을 다시로드 할 수있는 방법을 찾지 못했습니다. – Leejjon

+0

물론 여러 개의 WAR을 배포 할 수 있습니다. 동시에 각각을 디버그하려면 각 프로젝트를 열고 다른 포트에서 실행중인 개별 Tomcat에 배포해야합니다. 내 컴퓨터에서 IntelliJ를 사용하여 JBOSS의 네 가지 인스턴스를 실행 중입니다. – duffymo

+0

좋아, 그럼 다른 포트로 갈거야. Netbeans가 같은 포트를 가진 하나의 바람둥이에 모듈을 수행하는 것처럼 그것을 할 수 없다는 여전히 수치심. (코딩을 위해 IntelliJ를 선호하지만 Netbeans의 Tomcat 통합은 꽤 좋습니다.) – Leejjon

3

Eclipse 용 SysDeo 플러그인 인 MyEclipse와 WTP를 사용했습니다. 세 명 중, WTP가 작동하면 다른 사람들은 바지를 걷어차. 대부분 maven 프로젝트가 가져와 방금 실행됩니다.

가끔은 WTP가 작동하지 않는 것처럼 보일뿐 아니라 기본적으로 SOL입니다. 우리의 현재 프로젝트는 다소 복잡한 구성을 가지고 있으며 아직 작동하지 않습니다.

  • 은 문제를 버그 제출을위한 작은 테스트 케이스로 축소했습니다.

특히 내가 이미 Eclipse 사용자 인 경우 WTP를 강력히 권장합니다.

0

Intellij는 Tomcat 및 Maven을 훌륭하게 지원합니다. 몇 달러를 쓸 여유가 있다면 돈 가치가 있습니다. Intellij의 30 일 무료 평가판을 사용할 수 있습니다. 한 번 줘봐. 너는 뒤돌아 보지 않을거야.