2011-09-22 38 views
7

Nếu tôi triển khai một ứng dụng trên Tomcat so với Websphere, tôi cần cân nhắc những điều gì?Sự khác biệt khi triển khai trên Tomcat so với Websphere là gì?

Tôi có phải phát triển mã Java của mình khác nhau không nếu phát triển trong một máy chủ ứng dụng so với máy chủ ứng dụng khác?

Edit:

tôi sẽ được cách chuyển người từ một trang web vào một ứng dụng web mà không xử lý thẻ tín dụng và chữ ký điện tử (chế biến cc và e-sigs là qua các dịch vụ riêng biệt). Đó là công việc duy nhất của nó

+0

Một bài viết thú vị về So sánh Tomcat Websphere: https://www.mulesoft.com/tcat/tomcat-websphere –

Trả lời

10

Bạn không thể sử dụng EJB trên Tomcat (trừ khi bạn thêm OpenEJB). Nếu triển khai WebSphere của bạn sử dụng các EJB, bạn sẽ phải loại bỏ chúng để triển khai trên Tomcat.

Nếu bạn sử dụng bất kỳ tính năng Java EE nào ngoài công cụ servlet/JSP và dịch vụ đặt tên JNDI, bạn sẽ phải loại bỏ chúng khỏi ứng dụng của mình.

Tomcat chấp nhận gói WAR. Nếu bạn đóng gói ứng dụng của mình vào một EAR trên WebSphere, bạn sẽ phải thay đổi nó thành WAR cho Tomcat.

Cả hai đều sử dụng JNDI cho các nguồn dữ liệu. Có thể có một số khác biệt dai dẳng trong quy ước đặt tên, nhưng nếu bạn tuân theo tiêu chuẩn thì chúng phải di động.

Nếu bạn sử dụng bất kỳ mã cụ thể WebSphere nào trong ứng dụng của mình, bạn sẽ phải xóa nó để triển khai trên Tomcat.

Nếu ứng dụng của bạn là servlet, JSP và JDBC bạn có thể triển khai trên cả hai ứng dụng mà không gặp bất kỳ sự cố nào.

1

Phụ thuộc, bạn đang cố gắng triển khai điều gì?

Tomcat không phải là máy chủ EE đầy đủ - bạn có đang cố gắng triển khai ứng dụng EE không?

Nếu bạn chỉ triển khai một ứng dụng web, điều quan trọng hơn là xem xét phiên bản nào của đặc tả servlet/etc. mỗi máy chủ thực hiện.

+0

Tôi sẽ hướng mọi người từ trang web vào ứng dụng web xử lý thẻ tín dụng và chữ ký điện tử. Đó là công việc duy nhất của nó. – john

+0

Điều đó không mô tả EE-Ness của nó hoặc thiếu nó; nếu nó chỉ là một ứng dụng web w/không có chức năng EE, nó sẽ chỉ quan trọng hiếm khi, giả sử bạn không làm bất cứ điều gì cụ thể WebFear, và bạn đang nhắm đến một đặc tả servlet được hỗ trợ, và bạn không chạy vào một WebFear- lỗi cụ thể. –

2

Bạn có thể coi Tomcat là tập con của Websphere, vì vậy về mặt lý thuyết mọi thứ hoạt động trên Tomcat sẽ hoạt động trong Websphere.

Nhưng ... Triển khai trong Websphere, theo quan điểm khiêm tốn của tôi, là một nỗi đau khủng khiếp, trong khi triển khai trong Tomcat chỉ hoạt động. (Và nếu không thành công, chỉ cần xóa các thư mục tạm thời)

Nếu không biết công nghệ bạn đang sử dụng, đó là tất cả những gì tôi có thể nói.

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