Vì kết nối SAP SAP cho .NET không còn được duy trì bởi SAP, bây giờ tôi đang tìm kiếm một giải pháp thay thế để kết nối thế giới Microsoft với thế giới SAP . Tôi biết có các sản phẩm của bên thứ ba như "ERPConnect", nhưng tôi muốn làm điều này với các công cụ từ SAP (bằng cách này tôi không thể sử dụng Dịch vụ doanh nghiệp, vì hệ thống SAP mục tiêu là SAP 4.6C). Do đó, phát hiện ra ý tưởng điên rồ để sử dụng Đầu nối Java SAP kết hợp với công cụ IKVM.NET (www.ikvm.net/devguide/net2java.html). IKVM.NET cung cấp công cụ IKVMC, công cụ này chuyển đổi mã Java bytecode thành .NET dll và exe. "Không sớm nói hơn làm!" Tôi đã chuyển đổi SAP JCo thành .NET dll và tạo ra một giải pháp Visual Studio mới. Tôi đặt tất cả các tệp JCO vào một thư mục con của giải pháp của tôi. Tôi đặt 2 tham chiếu đến IKVM.OpenJDK.Core.dll và sapjco.dll được tạo. Tuyệt vời, tất cả các lớp JCO, nơi hiện có sẵn dưới dạng các lớp .NET. Đầy lạc quan tôi đã viết một số mã nhỏ để kết nối với một hệ thống SAP.Ý tưởng điên: Kết nối .NET và SAP với SAP JCo bằng cách sử dụng IKVM.NET
JCO.Client client = null; khách hàng = JCO.createClient (...)
Việc kết hợp mã kiểm tra của tôi không có lỗi. "Tuyệt vời !" Tôi đã nghĩ. Sau đó, tôi bắt đầu ứng dụng tetstapplication của mình. Đáng tiếc là tôi có một ngoại lệ gọi JCO.createClient:
Không thể tải lớp middleware 'com.sap.mw.jco.rfc.MiddlewareRFC' \ r \ nKhông sapjcorfc trong java.library.path
tôi có 2 câu hỏi về chủ đề này.
1) Bạn có nghĩ ý tưởng của tôi bằng cách sử dụng Trình kết nối Java SAP (SAP JCo) để kết nối .NET với SAP là một ý hay hay không? Có lẽ ai đó đã có cùng ý tưởng ;-)
2) Làm cách nào để giải quyết ngoại lệ trên?
Theo như tôi biết JCO sử dụng thư viện gốc để kết nối với sap, trên linux tệp này được gọi là libsapjcorfc.so, có thể là libsapjcorfc.dll trên windows. Có lẽ thư viện này chỉ cần có thể truy cập thông qua biến môi trường PATH? –
Tin vui: SAP dự định phát hành phiên bản mới của Trình kết nối SAP.NET -> http://wiki.sdn.sap.com/wiki/display/ABAPConn/ABAP+Connectivity+Home – Kottan