![]() |
Java - net Interoperabilität mit IIOP.NET
hi!
ich benötige in meinem programm die kommunikation einer .net oberfäche mit einem java programm. dazu will ich iiop.net einsetzen. (http://iiop-net.sourceforge.net) Lt. einer Beschreibung benötigt man einen CORBA fähigen Application Server wie z.B. JBOSS. Ich will aber lieber nur den mit Java mitintallierten "Sun Java System Application Server Platform Edition 8.1_01" verwenden, damit ich nicht auch noch JBOSS installieren muss. Hat das schon jemand versucht? Benötige ich unbedingt JBOSS, wenn ich IIOP.NET verwenden will, oder reicht auch der Java App. Server? Aus der Seite von iiop.net fand ich darauf keine antwort. :( |
Ich glaube kaum, das dir hier irgendwer diese Fragen beantworten kann, die sind doch ziemlich speziell...
Es iost wahrscheinlich zielführender die Fragen in dem Forum von iiop-net zu stellen: http://sourceforge.net/forum/forum.php?forum_id=274081 Ich könnte mir aber vorstellen, das man auch direkt zwischen .Net und Java kommunizieren kann, ohne Application Server. Jak |
hi!
stimmt, das ist schon sehr spezifisch. werds mal im iiop.net forum versuchen. thx -hannes |
Spricht irgend etwas gegen einen Webservice? Wäre wahrscheinlich um Einiges einfacher....
|
ja.
ich brauche callbackmechanismen. muss nämlich monitoring meldungen der enhydra shark workflow engine in einer .net oberfläche ausgeben. ich glaube nicht, dass das via webservices so gut geht. fg -hannes |
ja.
ich brauche callbackmechanismen. muss nämlich monitoring meldungen der enhydra shark workflow engine in einer .net oberfläche ausgeben. ich glaube nicht, dass das via webservices so gut geht. fg -hannes |
Zitat:
Google findet zum Thema Corba und .net einiges: http://www.google.at/search?q=Corba+.net http://www.devx.com/interop/Article/19916 Sogar eine Seite die sich mit Java&.net befasst: http://www.javaworld.com/javaworld/j...-java.net.html Jak |
thx, werd mir die links durchlesen (heute aber nimma).
irgendwie fehlt mir einfach noch die richtige "sicht auf das ganze". ich behaupte mal, dass ich die technologien auf .net seite kenne, jedoch nicht auf java seite kann ich mehrere dinge nicht ganz "einschätzen". da ist mir z.B. unklar, warum - auf iiop.net steht: "Interoperation with J2EE applications is reported for the following application servers" -> hier steht der jboss appl.server -> warum geht nicht auch der appl.server, der standardmäßig mit java mitinstalliert wird? was kann jboss (u. websphre und BEA Weblogic) spezielles, dass der java appl. server nicht kann? eine ejb (enterprise java bean) ist eigentlich ein teil "ausprogrammierte geschäftslogik" - warum brauch ich einen application server, damit ich eine solche verwenden kann? einen appl.server sah ich bisher einfach als "bereitsteller verschiedener dienste" - aber ejb ist doch ein unabhängiges programm, oder? kann da ein java-guru mal bissl karheit schaffen ? :rolleyes: thx -hannes |
Kenn' mich mit EJBs auch nicht wirklich aus, aber:
Eine EJB entspricht ungefähr einem COM+ Objekt auf Microsoft Seite. Ist also eine Java Klasse, die die von der EJB Spec vorgegebenen Interfaces implementiert (z.B. Home Interface f. Lebenszyklus Methoden, Remote Interface f. Business Logic). Um die EJB zu verwenden, muss sie in den EJB Container deployed werden. Mittels Deployment Descriptor können Zusatz Infos zur Bean mitgegeben werden. Ich denke, dass der Java Application deswegen nicht funktioniert, da CORBA nicht Teil der J2EE Spec ist, und er diese Funktionalität deswegen einfach nicht bietet. GLAUB ICH HALT :D |
J2EE und J2SE beherrschen CORBA, J2SE afaik als RMI over IIOP:
http://java.sun.com/j2ee/corba/index.html http://java.sun.com/developer/codesamples/idl.html Bin leider (noch;)) kein Java Guru und hab' mich mit CORBA noch nie befasst, kann dir daher nicht besonders viel weiterhelfen. Ich würde aber versuchen eine CORBA-implementation für .net zu finden und dir den Java umweg zu sparen. Jak |
danke jedenfalls für deine hilfe.
bin i.d. arbeit momentan mit anderen dingen beschäftigt - dieses thema wurde nach hinten gereiht - das hat die eigenschaft, dass es früher oder später (eher früher) jedoch wieder wichtig wird. :rolleyes: bis dahin sollte ich halt wissen, was möglich ist und wie. werd mal versuchen, eine einfache java funtion zu implementieren, die von .net aufgerufen wird. hab bisher auch noch nix mit corba gemacht und bin da in der "lern-phase". soweit ich herausgefunden habe, gibt es keine corba implementierung für .net. (.net verwendet für diese aufgabe remoting bzw. microsoft favorisiert webservices) es gibt zwar mehrere tools (Ja.NET, JuggerNet, IIOP.Net, Janva), die Interop von .net mit java realisieren. Ich will/muss IIOP.Net verwenden, weil es unter LGPL verfügbar ist. Es wird in dem Artikel, den ich darüber gelesen habe (DotNet Pro, Java und .NET verbinden) ganz gut bewertet. Es steht aber dabei, dass man zur Verwendung einen CORBA fähigen Application Server benötigt - und das kann der Appl.Server, der bei Java dabei ist anscheinend nicht. (das schreibst du eh auch) Wäre aber interessant, wenn mir das jemand bestätigen kann, der schon was damit gemacht hat. fg -hannes |
hi!
das ganze ist leider aufwändiger, wie ich dachte. wollte einfach mal die samples von iiop.net kompilieren und bin genau lt. anleitung vorgegangen. beim kompilieren des "JavaServerDotNetClient" Samples (genau das, was ich brauche !), tritt jedoch ein fehler auf: wenn ich das package anbei mit nmake erzeugen will, erhalte ich folgenden fehler: D:\Downloads\IIOPNet\IIOPNet.src.1.7.1.final\IIOPN et.src.1.7.1.final\Examples\GettingStarted\SimpleA dder\JavaServerDotNetClient\java>nmake Microsoft (R) Program Maintenance Utility Version 7.10.3077 Copyright (C) Microsoft Corporation. All rights reserved. javac -classpath . AdderServer.java ch\elca\iiop\tutorial\gettingstarted \Adder.java ch\elca\iiop\tutorial\gettingstarted\AdderImpl.jav a rmic -iiop -classpath . ch.elca.iiop.tutorial.gettingstarted.AdderImpl if not exist IDL\nul mkdir IDL\ rmic -idl -d IDL\ ch.elca.iiop.tutorial.gettingstarted.AdderImpl error: Class ch.elca.iiop.tutorial.gettingstarted.AdderImpl not found. 1 error NMAKE : fatal error U1077: 'rmic' : return code '0x1' Stop. Die restlichen Beispiele und iiop.net ohne samples habe ich problemelos erstellen können. HBat jemand einen verdacht, wo hier das rpbolem liegt? Die Datei "Adder.Impl" liegt im Verzeichnis "ch\elca\iiop\tutorial\gettingstarted", ausgehande vom Verzeichnis des nmake files. |
hi,
hab das problem inzwischen gelöst. ursache war, dass in den environment variablen "CLASSPATH" falsch gesetzt war - der hat auf ein Verzeichnis verwiesen, dass es gar nicht mehr gibt. hab "CLASSPATH" auf "." geändert -> nun hat der Build des Samples (java server, .net client) funktioniert. o.k., jetzt muss ich mir diese im detail anschauen und selbst sowas nachbauen. fg -hannes |
Alle Zeitangaben in WEZ +2. Es ist jetzt 13:51 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag