Hallo,
also ich hab zur Zeit ein kleines Problem. Also erstmal die Ausgangslagemomentan: Momentan haben wir ein bestehendes Projekt in AcuCobol und VB, dieses soll schritt-für-schritt in Java umgeschrieben werden. Um die Kommunikation in AcuCobol, VB und Java zu ermöglichen benutzen wir Sockets, diese funktionieren auch einigermaßen so wie sie sollen, allerdings ist dies extrem langsam.
Also habe ich mir gedacht ich könnte die Kommunikation wie in VB und AcuCobol gestalten, da diese erheblich schneller ist. Und zwar bietet AcuCobol eine Schnittstelle zwischen Cobol und anderen Sprachen (steht so zumindest in der Dokumentation). Dort in der Doku gab es auch ein Beispiel mit VB ist bei unserem Projekt ähnlich umgesetzt worden. Hier mal der Link dazu: LinK
Nun habe ich versucht mit JNA ebenfalls auf diese Befehle zugreifen zu können. Dies hat auch mit AcuInitialize wunderbar funktioniert, habe schon innerlich Freudensprünge gemacht. Dann ging es weiter mit AcuCall, im ersten Augenblick ging dies auch, allerdings hab ich im Nachhinein doch einen Fehler festgestellt. Denn die Parameter (param1 bis param14) haben im Cobol-Programm nicht den Inhalt, den ich in Java übergeben habe. Der Inhalt kommt in Cobol immer gleich an, egal was ich in Java übergebe. Und zwar hat param1 den Wert 471, param2 472 usw...
Jetzt bin ich mit meinem Latein am Ende und schreibe gerade meinen ersten Foreneintrag meines Lebens, wo ich etwas gefragt habe (auch etwas gutes).
Naja habts ihr vielleicht eine Idee oder sogar ne Lösung für das Problem?
also ich hab zur Zeit ein kleines Problem. Also erstmal die Ausgangslagemomentan: Momentan haben wir ein bestehendes Projekt in AcuCobol und VB, dieses soll schritt-für-schritt in Java umgeschrieben werden. Um die Kommunikation in AcuCobol, VB und Java zu ermöglichen benutzen wir Sockets, diese funktionieren auch einigermaßen so wie sie sollen, allerdings ist dies extrem langsam.
Also habe ich mir gedacht ich könnte die Kommunikation wie in VB und AcuCobol gestalten, da diese erheblich schneller ist. Und zwar bietet AcuCobol eine Schnittstelle zwischen Cobol und anderen Sprachen (steht so zumindest in der Dokumentation). Dort in der Doku gab es auch ein Beispiel mit VB ist bei unserem Projekt ähnlich umgesetzt worden. Hier mal der Link dazu: LinK
Nun habe ich versucht mit JNA ebenfalls auf diese Befehle zugreifen zu können. Dies hat auch mit AcuInitialize wunderbar funktioniert, habe schon innerlich Freudensprünge gemacht. Dann ging es weiter mit AcuCall, im ersten Augenblick ging dies auch, allerdings hab ich im Nachhinein doch einen Fehler festgestellt. Denn die Parameter (param1 bis param14) haben im Cobol-Programm nicht den Inhalt, den ich in Java übergeben habe. Der Inhalt kommt in Cobol immer gleich an, egal was ich in Java übergebe. Und zwar hat param1 den Wert 471, param2 472 usw...
Jetzt bin ich mit meinem Latein am Ende und schreibe gerade meinen ersten Foreneintrag meines Lebens, wo ich etwas gefragt habe (auch etwas gutes).
Naja habts ihr vielleicht eine Idee oder sogar ne Lösung für das Problem?