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ì?
Trả lời
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.
Đâ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. –
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.
- 1. Truy cập các giao diện từ chủ đề khác (Android)
- 2. Cách tốt nhất để triển khai máy trạng thái giao diện người dùng là gì?
- 3. Cách tốt nhất để truy cập các đối tượng COM từ C#
- 4. Cách tốt nhất để chạy lệnh shell từ giao diện dựa trên web là gì?
- 5. Máy chủ ứng dụng nguồn mở tốt nhất là gì?
- 6. Cách tốt nhất để giao tiếp với máy chủ bằng PhoneGap là gì?
- 7. Cách tốt nhất để di chuyển tệp từ máy chủ này sang máy chủ khác với PHP là gì?
- 8. Cách tốt nhất để thiết kế một máy chủ GWT "Platform-Independent" là gì?
- 9. Cách tốt nhất để truy cập Neo4j từ Django là gì?
- 10. Cách tốt nhất để có được giao diện điều khiển-đầu vào trong Java là gì?
- 11. Cách tốt nhất để truy cập các giá trị $ _GET trong Laravel là gì?
- 12. Cách tốt nhất để lập tài liệu giao diện WCF là gì?
- 13. Cách tốt nhất để truy cập bộ nhớ trong Java, tương tự như mmap là gì?
- 14. Cách tốt nhất để sắp xếp một mảng dựa trên giao diện trong WCF là gì?
- 15. Cách tốt nhất để đúc từng mục trong truy vấn LINQ to Entities thành một giao diện là gì?
- 16. Cách tốt nhất để hiện đại hóa ứng dụng J2EE 2002?
- 17. Cách tốt nhất để xác định và truy cập các thuộc tính đã chọn trong C# là gì?
- 18. Truy cập giao diện người dùng từ JavaScript trên Android
- 19. Cách tốt nhất để giải nén đáp ứng máy chủ gzip'ed bằng Python 3 là gì?
- 20. Truy cập máy chủ MBean từ xa
- 21. Cách tốt nhất để truy vấn không gian đĩa trên máy chủ từ xa
- 22. Máy chủ WAMP nào là tốt nhất?
- 23. Truy cập giao diện mặc định của giao diện?
- 24. Cách tốt nhất để truy cập các thuộc tính tệp
- 25. Cách tốt nhất để xác định hằng số trong android, lớp tĩnh, giao diện hoặc tài nguyên xml là gì?
- 26. Cách tốt nhất để sử dụng memcache với ứng dụng một máy chủ là gì?
- 27. Cách tốt nhất để thực hiện các giao thức là gì?
- 28. Cách tốt nhất để thiết lập máy chủ thử nghiệm tích hợp là gì?
- 29. Truy cập như giao diện người dùng và máy chủ sql làm phụ trợ
- 30. Làm cách nào để phát triển giao diện COM?
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. –
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. –
@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". –