Tôi nên cài đặt Apache Tomcat 7 như thế nào để sử dụng với Eclipse?


14

Cách nào tôi nên cài đặt Apache Tomcat 7 trên Ubuntu của mình:

  1. Sử dụng sudo apt-get install tomcat7
  2. Từ tệp zip được tải xuống từ trang web Apache.

Tôi không muốn máy chủ khởi động trên mỗi lần khởi động. Vì hầu hết thời gian tôi sẽ sử dụng nó trong Eclipse để chạy các ứng dụng Web đơn giản. Vì vậy, tôi có cần phải cài đặt nó theo bất kỳ cách nào khác để tránh tomcat tự động bắt đầu không?

Câu trả lời:


11

Bạn có thể sử dụng sudo apt-get install tomcat7để cài đặt Tomcat.

Để tắt tự động khởi động, hãy chạy lệnh sau khi cài đặt:

sudo update-rc.d tomcat7 disable

1
Tôi có cần phải thực hiện một số cấu hình trong Tomcat không? Và tôi nên bắt đầu tomcat từ đâu?
Rohit Jain

Không nếu bạn sử dụng apt-get.
xanh

10

Đây là cách tôi đã làm, nó giữ cho tomcat hệ thống và cá thể tomcat cá nhân của riêng bạn.

Cài đặt tomcat như bình thường: sudo apt-get install tomcat7

Cài đặt hỗ trợ cá nhân: sudo apt-get install tomcat7-user

Tạo cá thể cục bộ trong thư mục nhà của bạn:

tomcat7-instance-create -p 10080 -c 10005 mytomcat

Lưu ý: -p đặt số cổng (mặc định là 8080) và -c là cổng điều khiển (mặc định 8005), chúng tôi đặt các cổng này để chúng tôi không cạnh tranh với cài đặt chính của tomcat đang chạy như một dịch vụ. "Mytomcat" có thể là bất cứ điều gì bạn thích, nhưng nó sẽ tạo một thư mục có tên này trong nhà của bạn.

Bây giờ sử dụng như sau để làm cho Eclipse hạnh phúc:

cd mytomcat
ln -s /usr/share/tomcat7/lib
ln -s /etc/tomcat7/policy.d/03catalina.policy conf/catalina.policy
ln -s /usr/share/tomcat7/bin/bootstrap.jar bin/bootstrap.jar
ln -s /usr/share/tomcat7/bin/tomcat-juli.jar bin/tomcat-juli.jar
mkdir -p common/classes;
mkdir -p server/classes;
mkdir -p shared/classes;

Bây giờ trong Eclipse, bạn có thể tạo một máy chủ Tomcat v7.0 và đặt thư mục cài đặt là ~ / mytomcat.

Lưu ý: các lớp chung, máy chủ và chia sẻ cũng có thể là các liên kết, nhưng tôi muốn giữ hai lớp riêng biệt.


Tôi có một lỗi ở đây - tomcat8 không thể chạy tại localhost-config
Oleg Abrazhaev

phương pháp đó vẫn hoạt động với tomcat8 trên Ubuntu 17.10, chỉ cần thay thế "tomcat7" bằng "tomcat8"
mxdsp

2

Lưu ý : Hoạt động hoàn hảo với tôi với Ubuntu 14.04 LTS & Eclipse Luna .

Sử dụng sudo apt-get install tomcat7để cài đặt Tomcat7. Đảm bảo bạn cũng cài đặt tomcat7-adminsudo apt-get install tomcat7-admin

Chạy lệnh dưới đây để kiểm tra tương tự.

whereis tomcat7

Và trước khi bạn thêm một máy chủ trong Eclipse đảm bảo chạy các lệnh sau, máy chủ tomcat trong nhật thực dự kiến ​​sẽ có các tệp và thư mục này ở các vị trí tương ứng để hoạt động chính xác.

cd /usr/share/tomcat7
sudo ln -s /var/lib/tomcat7/conf conf
sudo ln -s /etc/tomcat7/policy.d/03catalina.policy conf/catalina.policy
sudo ln -s /var/log/tomcat7 log
sudo chmod -R 777 /usr/share/tomcat7/conf
sudo ln -s /var/lib/tomcat7/common common
sudo ln -s /var/lib/tomcat7/server server
sudo ln -s /var/lib/tomcat7/shared shared

Nếu bạn chỉ sử dụng Eclipse để khởi động và dừng máy chủ tomcat thì hãy xóa tomcat7 khỏi tập lệnh khởi động để vô hiệu hóa nó khởi động tự động mỗi khi máy khởi động.

sudo service tomcat7 stop
sudo update-rc.d tomcat7 disable

Bây giờ hãy mở phối cảnh Java EE trong Eclipse của bạn. Chọn máy chủ mới từ menu File-> New hoặc từ tab Máy chủ mới. Trong màn hình tiếp theo, sử dụng / usr / share / tomcat7 làm thư mục cài đặt tomcat hoặc duyệt nếu bạn muốn chọn một thư mục cài đặt tùy chỉnh khác của tomcat7 và nhấp vào kết thúc.

Người giới thiệu

  1. Câu trả lời của Joe: Eclipse- không thể tạo máy chủ bằng cách sử dụng loại đã chọn trong tomcat7

2 - http://www.ajopaul.com/2015/06/23/setup-tomcat7-as-server-in-eclipse-luna-under-ubfox-linux/


Cảm ơn bạn! Tiết kiệm cho tôi một chút thời gian. Tôi nghĩ rằng câu trả lời này tốt hơn so với những người được chấp nhận.
Roman M. Koss

1

NB: Câu trả lời này được viết dựa trên việc sử dụng Tomcat6. Tôi cần cập nhật nó dựa trên việc đã thực sự thử sử dụng Tomcat 7. Xem Không thể bắt đầu tomcat sau khi cài đặt một cá thể riêng tư .

Tất cả các phần mềm là khác nhau, rõ ràng, nhưng nói chung phần mềm đóng gói nhanh hơn và dễ cài đặt hơn so với phân phối nén. Nó cho phép bạn định cấu hình, bắt đầu và dừng dịch vụ theo cách khá chuẩn và nếu bạn chạy Ubuntu trên môi trường sản xuất của mình, nó cho phép bạn chạy các phiên bản nhất quán để giảm thiểu các vấn đề tương thích. Nó cũng cho phép bạn nhận được cập nhật bảo mật tự động.

Đối với Tomcat, khá dễ dàng để tải xuống bản phân phối zip, giải nén và trỏ Eclipse vào nó. Tuy nhiên, nếu bạn muốn cập nhật nó, bạn cần phải tự mình quản lý. Nếu bạn cài đặt phiên bản đóng gói, bạn sẽ nhận được cập nhật tự động.

Khi sử dụng Tomcat để phát triển, có một vài vấn đề khi cài đặt tomcat7gói vì nó được dùng để chạy dưới dạng dịch vụ nền do tomcat7người dùng sở hữu :

  1. Các thư mục cài đặt và các tệp không được thiết lập theo cách mà Eclipse mong đợi; chúng được chia thành hai địa điểm.
  2. Khi bạn chạy Tomcat từ Eclipse, nó sẽ không có quyền ghi vào những nơi nó muốn bởi vì các tệp không thuộc quyền sở hữu của người dùng của bạn.
  3. Việc sử dụng sudo update-rc.d tomcat7 disableđể ngăn dịch vụ bắt đầu không liên tục trong các bản cập nhật, vì vậy nếu tomcat7gói được cập nhật thì nó sẽ tự động khởi động vào lần tiếp theo bạn khởi động.

Tuy nhiên, nếu bạn chỉ muốn Tomcat được cài đặt để phát triển và bạn không muốn chạy nó như một dịch vụ trong nền mọi lúc, thì có sự thay thế tốt hơn cho mục đích chính xác này; có một gói đặc biệt để tạo cá thể . Bằng cách này, bạn có được lợi ích của phân phối đóng gói, nhưng không có nhược điểm khi chiến đấu với cấu hình được thiết kế để chạy như một dịch vụ.

  1. Gỡ tomcat7cài đặt và cài đặt tomcat7-usergói thay thế:

    sudo apt-get install tomcat7-user

  2. Tạo cá thể riêng của bạn ở đâu đó trong thư mục nhà của bạn:

    tomcat7-instance-create ~/my-instance

  3. Định cấu hình dự án Eclipse của bạn để sử dụng cài đặt Tomcat ở vị trí bạn vừa tạo ở trên.

Bây giờ bạn có thể bắt đầu và dừng cá thể Tomcat riêng của bạn từ trong dự án Eclipse của bạn.

TL; DR

  • Đừng cài đặt tomcat7để phát triển, sử dụng tomcat7-userthay thế.
  • Tải xuống bản phân phối zip nếu bạn là người theo chủ nghĩa truyền thống hoặc thích làm mọi thứ một cách khó khăn.

Chào David. Làm thế nào tôi có thể cấu hình Eclipse để sử dụng cá thể tomcat của tôi. Tôi có cần đưa ra đường dẫn của cá thể tomcat hoặc đường dẫn cài đặt tomcat không?
Rohit Jain

@RohitJain Đây là một câu hỏi có khả năng phức tạp để trả lời tùy thuộc vào phiên bản Eclipse bạn đang chạy và cách bạn cài đặt nó. Nếu bạn tạo một câu hỏi mới cho điều này với những chi tiết đó, tôi sẽ cố gắng trả lời đầy đủ.
David Edwards

Đã làm . Một cái lớn. :)
Rohit Jain

0

Theo kinh nghiệm của tôi, bạn chỉ nên sử dụng các thành phần đóng gói chính thức cho sử dụng sản xuất. Để phát triển, tôi khuyên bạn nên lấy các bit bạn cần trực tiếp từ mạng và cài đặt chúng ở nơi bạn cần.

Sau đó, khi bạn hoàn thành phát triển, triển khai đến Tomcat được đóng gói chính thức.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.