2010-06-07 21 views
7

उपयोग करने के साथ सैप, मैं अब एसएपी दुनिया के साथ माइक्रोसॉफ्ट दुनिया से कनेक्ट करने के लिए एक विकल्प के लिए देख रहा हूँ । मुझे पता है कि "ईआरपीकनेक्ट" जैसे तीसरे पक्ष के उत्पाद हैं, लेकिन मैं इसे एसएपी से उपकरण के साथ करना चाहता हूं (जिस तरह से मैं एंटरप्राइज़ सर्विसेज का उपयोग नहीं कर सकता, क्योंकि लक्ष्य एसएपी सिस्टम एसएपी 4.6 सी) है। इसलिए I12VM.NET (www.ikvm.net/devguide/net2java.html) टूल के साथ संयोजन में एसएपी जावा कनेक्टर का उपयोग करने के लिए पागल विचार उत्पन्न हुआ। IKVM.NETआईकेवीएमसी उपकरण प्रदान करता है, जो जावा बाइटकोड को .NET dll और exe में परिवर्तित करता है। "तुरंत पूरा किया हुआ काम!" मैंने एसएपी जेसीओ को .NET dlls में परिवर्तित कर दिया और एक नया विजुअल स्टूडियो समाधान बनाया। मैंने सभी जेसीओ फाइलों को मेरे समाधान की उपनिर्देशिका में रखा है। मैंने जेनरेट किए गए IKVM.OpenJDK.Core.dll और sapjco.dll के 2 संदर्भ सेट किए हैं। बढ़िया, सभी जेसीओ वर्ग जहां अब .NET कक्षाओं के रूप में उपलब्ध है। आशावाद से भरा मैंने एसएपी सिस्टम से जुड़ने के लिए कुछ छोटा कोड लिखा था।पागल विचार: कनेक्ट नेट और क्योंकि नेट</strong> के लिए <strong>एसएपी कनेक्टर नहीं रह गया है एसएपी द्वारा बनाए रखा है एसएपी जूनियर कमीशन अफसर IKVM.NET

JCO.Client क्लाइंट = शून्य; ग्राहक = JCO.createClient (...)

मेरे टेस्टकोड की संहिता में कोई त्रुटि नहीं थी। "आश्चर्यजनक !" मैंने सोचा। फिर मैंने अपना tetstapplication शुरू किया। दुर्भाग्य से मैं एक अपवाद JCO.createClient बुला मिला:

मिडलवेयर परत 'com.sap.mw.jco.rfc.MiddlewareRFC' \ r \ java.library.path में sapjcorfc Nno

मैं लोड नहीं कर सका इस विषय पर 2 प्रश्न है।

1) क्या आपको लगता है कि एसएपी जावा कनेक्टर (एसएपी जेसीओ) का उपयोग एसएपी के साथ कनेक्ट करने के लिए मेरा विचार एक अच्छा विचार है या यह बकवास है? शायद किसी के पास पहले से ही एक ही विचार था ;-)

2) उपर्युक्त अपवाद कैसे हल किया जा सकता है?

+1

जहां तक ​​मुझे पता है कि जेसीओ सैप के कनेक्शन के लिए मूल पुस्तकालय का उपयोग करता है, लिनक्स पर इस फ़ाइल को libsapjcorfc.so कहा जाता है, शायद विंडोज़ पर libsapjcorfc.dll। शायद इस लाइब्रेरी को केवल पैथ पर्यावरण चर के माध्यम से पहुंचा जा सकता है? –

+2

अच्छी खबर: एसएपी एसएपी.NET कनेक्टर का एक नया संस्करण जारी करने की योजना है -> http://wiki.sdn.sap.com/wiki/display/ABAPConn/ABAP+ कनेक्टिविटी + होम – Kottan

उत्तर

4

1) मुझे नहीं लगता कि यह दृष्टिकोण एक अच्छा विचार है। सैप का वास्तविक कनेक्शन जावा से नहीं है (या पुराने .NET कनेक्टर में .NET से)। लेकिन एक सी डीएल नाम से, librfc32.dll। मेरा मानना ​​है कि जेएनआई का आईकेवीएम समर्थन पूरा नहीं हुआ है।

यह शायद काम करेगा, लेकिन, इससे भी कम, यह नाजुक होगा।

+0

मैं सहमत हूं, यह करेगा librfc32.dll –

+0

के आसपास एक प्रबंधित रैपर लिखने के लिए अपना समय बिताने के लिए अधिक समझ IKVM जेएनआई का समर्थन करता है ठीक है। –

1

मैं इस तरह की सिफारिश नहीं करता! आपको सीधे तरीके से उपयोग करना चाहिए। उदाहरण के लिए आप एसएपी आरएफसी एसडीके का उपयोग कर सकते हैं।

0

मुझे लगता है कि आपने वेब सर्विसेज को देखा है, यह अधिक आसान और अधिक लचीला होगा।

सादर

1

SAP .Net Connector 3 जारी किया गया है। मैं इसे हर दिन काम पर उपयोग करता हूं ...

0

यह ध्वनि IKVM की क्लासलोडर समस्या की तरह है। description in the wiki में एक नज़र डालें।