it-swarm-vi.tech

Nhật thực - Làm cách nào tôi có thể thay đổi 'Khía cạnh dự án' từ Tomcat 6 thành Tomcat 5.5?

(Nhật ký 3,4, Ganymede)

Tôi có một dự án Ứng dụng Web động hiện có trong Eclipse. Khi tôi tạo dự án, tôi đã chỉ định 'Cấu hình mặc định cho Apache Tomcat v6' trong phần thả xuống 'Cấu hình'.

Đó là một hoặc hai tháng, và bây giờ tôi muốn thay đổi cấu hình thành Tomcat 'v5.5'. (Đây sẽ là phiên bản của Tomcat trên máy chủ sản xuất.)

Tôi đã thử các bước sau (không thành công):

  • Tôi đã chọn Targeted Runtimes trong Dự án Properties
    Các Tomcat v5.5 tùy chọn đã bị tắt và Giao diện người dùng hiển thị thông báo này:
    [.__.] If the runtime you want to select is not displayed or is disabled you may need to uninstall one or more of the currently installed project facets.
  • Sau đó tôi nhấp vào Uninstall Facets... liên kết.
    [.__.] Trong tab Runtimes, chỉ Tomcat 6 hiển thị.
    [.__.] Dành cho Dynamic Web Module, Tôi đã chọn phiên bản 2.4 thay cho 2.5.
    [.__.] Trong tab Runtimes, Tomcat 5.5 hiện được hiển thị.
    [.__.] Tuy nhiên, giao diện người dùng hiện hiển thị thông báo này:
    [.__.] Cannot change version of project facet Dynamic Web Module to 2.4.
    [.__.] Nút Finish đã bị vô hiệu hóa - vì vậy tôi đã đi đến ngõ cụt.

Tôi có thể tạo thành công Dự án MỚI với cấu hình Tomcat v5.5. Tuy nhiên, vì một số lý do, nó sẽ không cho phép tôi hạ cấp 'một Dự án hiện có.

Để giải quyết, tôi đã tạo một Dự án mới và sao chép các tệp nguồn từ Dự án cũ. Tuy nhiên, công việc xung quanh khá đau đớn và hơi vụng về.

Bất cứ ai cũng có thể giải thích làm thế nào tôi có thể 'hạ cấp' cấu hình Dự án từ 'Tomcat 6' xuống 'Tomcat 5'? Hoặc có lẽ làm sáng tỏ lý do tại sao điều này xảy ra?

Cảm ơn
[.__.] Pete

56
user13360

Đây là loại hack Eclipse và bạn có thể gặp rắc rối khi làm điều này nhưng điều này sẽ hoạt động:

Mở chế độ xem điều hướng và thấy rằng có một thư mục .sinstall trong dự án của bạn mở rộng nó và sau đó mở tệp: org.Eclipse.wst.common.project.facet.core.xml bạn sẽ thấy một dòng có nội dung: <installed facet="jst.web" version="2.5"/> Thay đổi thành 2.4 và lưu lại.

Chỉ cần đảm bảo rằng dự án của bạn không sử dụng bất cứ thứ gì cụ thể cho 2.5 và bạn sẽ ổn.

Ngoài ra, hãy kiểm tra tệp web của bạn có cấu hình đúng không:

<web-app version="2.4" 
        xmlns="http://Java.Sun.com/xml/ns/j2ee" 
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
        xsi:schemaLocation="http://Java.Sun.com/xml/ns/j2ee http://Java.Sun.com/xml/ns/j2ee/web-app_2_4.xsd">
87
William

Điều này có thể cũ nhưng tôi đã thử và tìm thấy những điều sau đây trong Eclipse Galilio.

Mở chế độ xem điều hướng và thấy rằng có một thư mục .sinstall trong dự án của bạn mở rộng nó và sau đó mở tệp: org.Eclipse.wst.common.project.facet.core.Xóa nội dung của tệp này và nhấp chuột phải vào dự án và bấm vào tài sản. Đi đến Project Facats trong cửa sổ bật lên ở đó bạn có thể nhấp vào tab thời gian chạy và chuyển đổi dự án của bạn sang khía cạnh mới mà bạn muốn.

7
Venkat

nếu bạn đang sử dụng Maven, sau đó tắt Eclipse, sau đó nhập >mvn Eclipse:eclipse -Dwtpversion=2.0 và khởi động lại Eclipse.

5
Karthik

Bạn có thể cố gắng bỏ chọn khía cạnh, áp dụng, thay đổi giá trị của khía cạnh và kiểm tra. Nó hoạt động với tôi trong Eclipse Helios SR1.

Vì vậy, sự khác biệt chính là tôi làm điều đó với 'Mô-đun Web động'.

Hy vọng nó cũng làm việc cho bạn.

0
xgomez

Tôi đã thấy điều tương tự, sau đó tôi đã thay đổi giá trị phiên bản ứng dụng web trong web.xml. Làm như vậy có thể khắc phục điều này cho bạn.

0
sarabrab

Xin lỗi, có vẻ như tôi không thể đăng bình luận mà không có đủ Rep nên ...

Tôi nghĩ rằng quá khó để Eclipse hạ cấp an toàn xuống tiêu chuẩn thấp hơn bởi vì thực sự không thể biết bạn đã sử dụng thứ gì từ tiêu chuẩn web mới hơn hay chưa. Vì vậy, nếu nó chỉ cho phép bạn làm điều đó có thể khiến chương trình của bạn bị lỗi trên phiên bản cũ hơn.

Bạn luôn có thể tương thích ngược nhưng không tương thích về phía trước.

0
William