2010-10-29 38 views
5

Các cầu nối Java-COM sẵn có như j-Integra, com4j và Jacob và các cầu nối khác có phù hợp để được sử dụng trong một thùng chứa J2EE không? Cái nào là thích hợp nhất cho việc sử dụng đó? Tôi cần phải đánh giá rủi ro của các lỗi JVM, rò rỉ bộ nhớ riêng và tạo luồng không được quản lý (vì nó không được đề xuất trong một thùng chứa J2EE có sử dụng các luồng luồng) cho các cầu Java-COM sẵn có hiện nay.Cách tốt nhất để truy cập các giao diện COM từ máy chủ J2EE là gì?

+1

Tôi đã thực hiện một số nghiên cứu và tìm thấy thư viện j-Interop không sử dụng mã gốc (đó là Java thuần túy sử dụng RPC). Nó có vẻ là một giải pháp phù hợp hơn để sử dụng trên một máy chủ J2EE so với các cầu nối Java-COM khác. –

+0

Bạn có tùy chọn đăng nhận xét của mình làm câu trả lời cho câu hỏi của mình. Bạn thậm chí còn miễn phí chấp nhận nó nếu nó giải quyết vấn đề của bạn. –

+0

@Adam: Tôi đã đăng một bình luận thay vì một câu trả lời bởi vì tôi không chắc chắn nếu j-Interop có thể được coi là "J2EE thân thiện". –

Trả lời

5

Tôi đã sử dụng những cây cầu mà bạn đã đề cập. Tôi đã chọn một cách tiếp cận rất khác, vì những điều bạn nói: sự cố, rò rỉ mem và nhiều thứ khác.

Tôi sẽ có một Windows Server nhỏ, sử dụng các thành phần COM vì nó là môi trường gốc của nó. Trong Windows Server nhỏ, bạn có thể trưng ra một số giao diện HTTP (các yêu cầu WEB) mà bạn có thể sử dụng trong máy chủ Java EE của mình để truy cập các thành phần COM thông qua Windows Server. Máy chủ Windows đó có thể là một IIS với máy chủ ASP.NET, hoặc một chương trình tùy chỉnh được thực hiện với một giao thức độc quyền mà bạn có thể viết bằng C#, C++, C, VB.NET.

Theo tôi, lựa chọn an toàn nhất của bạn. Nó sẽ giúp bạn tiết kiệm rất nhiều đau đầu khi bạn đi đến chế độ sản xuất.

+0

Đây là một cách tiếp cận rất thú vị. Một dịch vụ Web trên IIS có thể đóng gói một cách an toàn giao diện COM cho máy chủ J2EE. –

0

Một trong những lý do bạn cần sử dụng cầu nối JAVA-COM là bạn cần một số chức năng dựa trên Windows không có sẵn trong hệ thống dựa trên Unix. Vài năm trước nó không có MS WORD, EXCEL JAVA API đã có sẵn trên Unix. Vì vậy, nếu có thể, hãy thử sử dụng các API JAVA nguyên gốc để đạt được chức năng dựa trên Windows. Giống như sử dụng APACHE POI. Cài đặt J-Integra trên máy có cài đặt bảo mật cao là khó khăn và cần cân nhắc đặc biệt.

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