2009-03-12 37 views
7

Gần đây tôi đã thực hiện một loạt các công việc phát triển các servlet để triển khai trong Tomcat 5.5. IDE hiện tại của tôi là Eclipse Ganymede với WTP. Tôi đã rất không hài lòng với sự tích hợp Tomcat, vì cấu hình liên tục phá vỡ và cần phải tinh chỉnh.IDE tốt nhất để phát triển trong Tomcat là gì?

Tôi đã tự hỏi liệu có ai có thể giới thiệu một IDE khác xử lý tích hợp này tốt hơn không. Tôi đặc biệt quan tâm đến những gì mọi người nghĩ về sự hỗ trợ của IntelliJ đối với Tomcat.

Lưu ý Tôi cũng đang sử dụng Maven 2 và cũng rất cần thiết để hỗ trợ Maven.

Trả lời

3

Nếu bạn không sử dụng trình gỡ lỗi cho JSP, bất kỳ IDE nào (tôi sử dụng Eclipse) đều hoạt động với bất kỳ máy chủ J2EE nào sử dụng gỡ lỗi từ xa. Thêm mã này vào tập lệnh khởi động của bạn cho Tomcat:

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

Sau đó, thiết lập cấu hình gỡ lỗi từ xa trong IDE bằng cổng bạn đã chỉ định (trong trường hợp này là 5001).

Cấu hình này không bao giờ bị hỏng và hoạt động đối với mọi ứng dụng Java. Chỉ cần chạy ứng dụng của bạn như bạn luôn làm, và đính kèm trình gỡ lỗi của bạn bất cứ khi nào bạn muốn.

4

Netbeans tất cả các cách.

Việc tích hợp với tomcat là tuyệt vời, nó thậm chí còn cho phép bạn tạo dự án và tự động triển khai và cập nhật một cách nhanh chóng mà không cần phải viết bất kỳ loại mô tả xây dựng các kịch bản triển khai vv Nó thực sự là dễ dàng :-)

http://www.netbeans.org

+1

Mặc dù WTP Eclipse cho phép bạn về cơ bản thực hiện tương tự như vậy. :) –

3

IntelliJ IDEA là IDE cho bạn, có cả tích hợp Tomcat và Maven tuyệt vời.

0

Tôi sử dụng plugin sysdeo cho nhật thực và thích nó khá một chút.

1

Đây không phải là câu trả lời trực tiếp cho câu hỏi, nhưng thay vì thay đổi IDE, có thể xem xét thay đổi vùng chứa (và có thể quên WTP). Tôi nhiệt liệt đề nghị thử Jetty, đặc biệt nếu bạn đang sử dụng Maven. Với một vài dòng cấu hình, bạn sẽ có thể chạy mvn jetty:run trên dự án của mình và Jetty sẽ bắt đầu, triển khai và scan files để thay đổi triển khai lại ứng dụng web nếu cần. Điều này không tốt đẹp sao?

Vì vậy Tôi không sử dụng WTP nhưng maven jetty plugin vì nó cung cấp tính năng hữu ích với tôi: đơn giản (sử dụng và cấu hình), viết tắt của vòng chu kỳ chuyến đi (bắt đầu và triển khai), các file quét, vv và hội nhập nhiên với maven. Bên trong Eclipse, tôi sử dụng các công cụ bên ngoài để dừng và khởi động Jetty bằng cách gọi trình cắm thêm maven. Để gỡ lỗi, tôi sử dụng các tùy chọn gỡ lỗi từ xa khi khởi chạy Jetty và kết nối trình gỡ rối từ xa theo yêu cầu như được giải thích trong Debugging with the Maven Jetty Plugin in Eclipse.

Bằng cách này, tôi có thể làm tất cả những gì tôi muốn từ Eclipse và/hoặc maven và tôi hạnh phúc hơn với WTP và bất kỳ vùng chứa nhẹ nào khác.

-1

Tôi nghĩ bạn sẽ thích MyEclipse IDE. Không phải là miễn phí nhưng IMHO nó có giá trị nó.

0

Bạn có thể gỡ lỗi JSP rất độc đáo với IntelliJ chạy trên Tomcat, Jetty, WebLogic hoặc bất kỳ vùng chứa Java EE nào khác. Xa và xa IDE tốt nhất.

+0

Làm thế nào để bạn chạy nhiều ứng dụng trên một tomcat dễ dàng với IntelliJ? Trong Netbeans bạn chỉ cần nhấp vào xây dựng và chạy và nó sẽ triển khai. Và bạn có thể rightclick undeploy trên một ứng dụng. Tôi biết tôi có thể có một tomcat cho mỗi mô-đun hoặc có ứng dụng khác nhau sử dụng cổng khác nhau, nhưng tôi đã không tìm ra cách tôi có thể tải lại một mô-đun sau khi thay đổi mã mà không cần phải khởi động lại tomcat và các mô-đun khác quá (không có JRebel). – Leejjon

+0

Bạn triển khai nhiều WAR, tất nhiên. Nếu bạn muốn gỡ lỗi từng đồng thời, bạn phải mở từng dự án, triển khai trên từng Tomcats chạy trên các cổng khác nhau. Tôi đang chạy bốn trường hợp khác nhau của JBOSS trên máy tính của tôi ngay bây giờ bằng cách sử dụng IntelliJ. – duffymo

+0

Được rồi, tôi sẽ đi với các cổng khác nhau. Vẫn còn một sự xấu hổ rằng nó không thể làm điều đó như Netbeans hiện mô-đun trên một tomcat với cùng một cổng. (Tôi thích IntelliJ cho mã hóa, nhưng sự tích hợp tomcat trong Netbeans là khá tốt) – Leejjon

3

Tôi đã sử dụng MyEclipse, plugin SysDeo cho Eclipse và WTP. Trong số ba, khi WTP hoạt động, nó đá quần ra khỏi những người khác. Hầu hết các dự án maven sẽ chỉ nhập và chạy.

Đôi khi WTP không có vẻ không hoạt động, và về cơ bản bạn SOL. Dự án hiện tại của chúng tôi có cấu hình maven khá phức tạp và tôi chưa

  • làm cho nó hoạt động.
  • giảm sự cố xuống một trường hợp thử nghiệm nhỏ để gửi lỗi.

Tôi khuyên bạn nên sử dụng WTP, đặc biệt nếu bạn đã là người dùng Eclipse.

0

Intellij có hỗ trợ Tomcat và Maven tuyệt vời. Nếu bạn có thể đủ khả năng để chi tiêu một vài đô la, nó chắc chắn giá trị tiền. Bạn có thể dùng thử Intellij miễn phí 30 ngày. Cho nó một shot và bạn sẽ không nhìn lại.

Các vấn đề liên quan