2013-06-05 30 views
5

Tôi có một dự án web trong Eclipse bao gồm một máy chủ Tomcat. Máy chủ Tomcat được cài đặt trong Đường dẫn C: \ Program Data ... và Workspace của tôi từ Eclipse nằm trong D: \ Webproject.Làm cách nào để tự động triển khai các tệp Java của tôi vào Máy chủ Tomcat?

Bây giờ nếu tôi phải chỉnh sửa các lớp servlet java của tôi, tôi phải sao chép tệp lớp và tệp JSP từ D: \ Webproject sang C: \ Program Data \ Tomcat \ Webapps ..... Điều này khiến tôi mất rất nhiều thời gian.

Có giải pháp nào nơi dữ liệu được tự động triển khai tức là các lớp đã chỉnh sửa và JSP được chuyển vào thư mục tomcat của tôi trong C: ..?

+0

nếu bạn đính kèm tomcat vào nhật thực gỡ lỗi, bạn có thể sử dụng mã trao đổi nóng java - thay đổi lớp, lưu và được chuyển sang tomcat jvm để thay thế. – JIV

Trả lời

0

Ant là một khả năng bạn có. Xây dựng tập tin chiến tranh của bạn và sao chép nó automaticaly vào thư mục Tomcat của bạn. tomcat sẽ biên dịch các nguồn thông qua triển khai nóng. Ở đây bạn có được một tài liệu đẹp:

Ant War-File

và nhiệm vụ sao chép:

ant copy file

0

Bạn có thể xem xét cấu hình máy chủ Tomcat vào nhật thực mà thôi, và bản đồ webapp tương ứng với tomcat đó. Điều này sẽ cung cấp cho bạn lợi thế mà chủ yếu là khi bạn chỉnh sửa các tập tin nó sẽ được tự động triển khai hoặc bạn chỉ cần tái xuất bản các thay đổi với một nhấp chuột phải.

Đối với một đầu khởi động:

http://www.eclipse.org/webtools/jst/components/ws/M4/tutorials/InstallTomcat.html

http://www.coreservlets.com/Apache-Tomcat-Tutorial/tomcat-7-with-eclipse.html

0

Để tránh sao chép tất cả các công cụ bằng tay, bạn có thể tạo một Context cho máy chủ Tomcat, trỏ đến thư mục WEB-INF của ứng dụng.

Đến `$ TOMCAT_HOME/

Đến $TOMCAT_HOME/conf/server.xml và thêm một bối cảnh cho nơi là WEB-INF của dự án nằm. Ví dụ:

<Context path="/Webproject" 
     docBase="D:/Webproject/WEB-INF" 
     reloadable="true" /> 

Điều này có nghĩa là gì?

  1. Ứng dụng này có thể truy cập được theo số http:// $tomcat-host:$tomcat-port>/Webproject.
  2. Tomcat sẽ tìm kiếm ứng dụng chạy dưới D:/Webproject/WEB-INF.
  3. Mỗi khi bạn thay đổi thứ gì đó trên một số tệp jsp hoặc web.xml, ứng dụng sẽ được tải lại tự động trong Tomcat. Đó là những gì mà reloadable="true" đại diện cho.
0

Kiến là một chút tuổi học.

Hãy thử Maven: http://maven.apache.org/

(maven-triển khai plugin)

Hoặc gradle (IMHO lựa chọn tốt hơn): (gradle install)

Bạn cũng có thể cấu hình autodeploy trong eclipse khi bạn thêm plugin tomcat của bạn vào máy chủ eclipse.

6

Eclipse có thể làm tất cả những gì phù hợp với bạn.

Để thêm các máy chủ Tomcat trong eclipse:

  • Mở giao diện 'Servers' bằng cách vào Window-> Hiển thị View-> Servers.
  • Thực hiện nhấp chuột phải trong chế độ xem 'Máy chủ' và chọn Mới-> Máy chủ.
  • Chọn máy chủ Apache \ Tomcat vX.X (trong đó X.X là phiên bản Tomcat của bạn) và nhấp vào Tiếp theo.
  • Nhập thư mục cài đặt Tomcat của bạn và nhấp vào Hoàn tất.

Để triển khai dự án của bạn đến máy chủ:

  • Trong giao diện 'Servers', nhấn chuột phải trên máy chủ Tomcat và chọn 'Add và Remove ...' và thêm dự án của bạn, sau đó nhấn Hoàn thành.

Sau đó, bạn có thể bắt đầu/dừng/gỡ lỗi/khởi động lại máy chủ bằng cách nhấp chuột phải vào máy chủ.

Khi bạn sửa đổi một lớp/jsp, nó sẽ được triển khai tự động.

Bạn cũng có thể buộc tái bản dự án của mình bằng cách nhấp chuột phải vào tên dự án của bạn sau khi mở rộng mục nhập máy chủ Tomcat.

Nhấp đúp vào mục nhập máy chủ Tomcat nếu bạn cần sửa đổi cấu hình máy chủ của mình.