Application Server

Status
Nicht offen für weitere Antworten.

ARadauer

Top Contributor
hab ich das richtig verstanden, dass wenn ich spring remoting einsetze und http-invoker oder hessian verwenden weill, dass ich dann einen servlet container auf der server seite brauche, bei rmi kann ich mir den sparen, oder?
 

byte

Top Contributor
Hm dann glaub ich versteh ich gerade nicht auf was du hinaus willst :D Manchmal fehlt doch das Wissen vom Studium ;)

Du schreibst einen Webservice. Dieser Webservice liefert Daten, z.B. ein Objekt A. Dieses Objekt A hat eine Referenz auf ein Objekt B, das wiederum eine Rückreferenz auf das A-Objekt hat (also eine zyklische Referenzierung). Beim Serialisieren nach XML (das Format ist ja in der WSDL beschrieben) knallts nun, weil CXF diesen Zyklus nicht auflösen kann. Zumindest habe ich bisher keine Lösung dafür gefunden. Wenn jemand weiss, wie es geht, immer her damit. :)

hab ich das richtig verstanden, dass wenn ich spring remoting einsetze und http-invoker oder hessian verwenden weill, dass ich dann einen servlet container auf der server seite brauche, bei rmi kann ich mir den sparen, oder?

Du hast es richtig verstanden. Wenn Du keinen Servlet Container benutzen willst, dann kannst Du ohne weiteres Spring Remoting mit RMI benutzen. Dann ist Dein Server im Grunde nur eine Main Methode, die den Spring ApplicationContext initialisiert. Spring startet daraufhin (völlig transparent) die RMI Registry und stellt somit die Spring Beans als Remote Services über RMI bereit.
 

Noctarius

Top Contributor
Du schreibst einen Webservice. Dieser Webservice liefert Daten, z.B. ein Objekt A. Dieses Objekt A hat eine Referenz auf ein Objekt B, das wiederum eine Rückreferenz auf das A-Objekt hat (also eine zyklische Referenzierung). Beim Serialisieren nach XML (das Format ist ja in der WSDL beschrieben) knallts nun, weil CXF diesen Zyklus nicht auflösen kann. Zumindest habe ich bisher keine Lösung dafür gefunden. Wenn jemand weiss, wie es geht, immer her damit. :)

Ok dann hatte ich doch verstanden was du meinst :D Aber den Fall brauchte ich trotzdem noch nicht, da bei SOAP normal TransferObjects "serialisiert" werden, eben anders als bei RMI Techniken (wozu auch HTTP-Invoker gehört).
 

byte

Top Contributor
Jo hast Recht, Webservices sind nur für flache Objekte geeignet. Bei tiefen Objektgraphen wirds grottenlangsam.
Aber genau da liegt das Problem für mich, grade wenn man Richclients entwickelt. Wenn ich z.B. eine Baumstruktur im Client darstellen will, dann muss ich einen Objektgraphen/-baum übertragen. Oder ich müsste mir eine flache Struktur aus TransferObjects konstruieren, aus der ich dann auf dem Client wieder die Baumstruktur rekonstruieren könnte. Du kannst es drehen wie Du willst, aber Webservices sind hier einfach extrem lästig.

Die Dinger sind gut, wenn man über Sprachgrenzen hinweg Daten austauschen will. Für alles weitere bevorzuge ich serialisierte Binärdaten.
 

Noctarius

Top Contributor
Also wir nutzen einen REST Service (Ausgabe als JSON Datenstruktur) für die Kommunikation unseres Frontends (in ExtJS) mit dem Backend. Wir haben zwar Baumstrukturen die wir darstellen, allerdings sind dies eher Informationen zu einer einzelnen Person, ergo nicht Tonnen an Daten.

Aber ich kann mir vorstellen was du meinst. Wir haben eine Schnittstelle implementiert (des XSD-Schemas der Arbeitsagentur) und wenn ich 200 Stellen auf einmal übertragen (bzw vorher exportieren will) hat das System richtig richtig zu rödeln bis die XML Struktur mit JAXB aufgebaut ist :D
 

ARadauer

Top Contributor
ich hack mich hier nochmal ein... hat jemand von euch schon mal über spring remting mit rmi einen callback realisert?
also ich geb dem server ein objekt mit, der server ruft von diesem objekt eine methode auf und der code läuft dann am client... ginge das? bzw wie ginge das ;-)
 

Noctarius

Top Contributor
Mit Spring Remoting noch nicht gemacht aber mit RMI im Allgemeinen:

Je Seite ein Server-Interface:
Client: IClientSideRemote::callback(Object foo)
Server: IServerSideRemote::myMethod(Object bar, IClientSideRemote callback) { ...; callback.callback(foo); }

Dürfte unter Spring halt ähnlich aussehen

edit: hab gerade das hier gefunden, vielleicht ist das was für dich (als Alternative) Sanjiv Jivan's Blog
 
Zuletzt bearbeitet:

byte

Top Contributor
ich hack mich hier nochmal ein... hat jemand von euch schon mal über spring remting mit rmi einen callback realisert?
also ich geb dem server ein objekt mit, der server ruft von diesem objekt eine methode auf und der code läuft dann am client... ginge das? bzw wie ginge das ;-)

Darüber hat tfa einen Blog Eintrag geschrieben: http://www.java-forum.org/blogs/tfa...g-remoting-mit-remote-methode-invocation.html

Edit Achso Callbacks... hab ich noch nicht gemacht, halte ich aber auch für fragwürdig. Du musst dafür Remote Class Loading verwenden, was bzgl. Sicherheit sehr fragwürdig ist.
 

tfa

Top Contributor
Danke für die Werbung, aber ARadauer möchte Callbacks, und davon schreibe ich nichts.
Würde mich aber auch interessieren, wie das funktioniert.
 

Noctarius

Top Contributor
Darüber hat tfa einen Blog Eintrag geschrieben: http://www.java-forum.org/blogs/tfa...g-remoting-mit-remote-methode-invocation.html

Edit Achso Callbacks... hab ich noch nicht gemacht, halte ich aber auch für fragwürdig. Du musst dafür Remote Class Loading verwenden, was bzgl. Sicherheit sehr fragwürdig ist.

Nicht zwangsweise wenn beide Klassen die selbe SerialVersionId besitzen sollte das Callback auch sauber serialisiert / deserialisiert werden können.

ps: Hab den beitrag oben nacheditiert
 

ARadauer

Top Contributor
edit: hab gerade das hier gefunden, vielleicht ist das was für dich (als Alternative) Sanjiv Jivan's Blog

lingo? ach ich weiß nicht, noch eine framework? ich möcht mich jetzt nicht zu weit in unbeaknnte gebiete begeben...

den blog eintrag von tfa hab ich schon mal gesehen, aber ich habs vorher schon mal getestet, ich hab dieses Spring und Hibernate buch. da wird das auch ganz nett erklärt...

anscheinend sind callbacks über spring remoting nicht gang und gäbe... mal schaun ob es sich trotzdem realiseren lässt
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
P Subprozess auf Application Server ausführen Allgemeines EE 6
S Unterschied zwischen Tomcat und Application Server? Allgemeines EE 3
K Java Application Server + ganttproject *.jar Anwendung Allgemeines EE 6
flashfactor Gibt es ein Case Management für Java Application Server? Allgemeines EE 6
M Java Application Server in einem ungesunden Zustand Allgemeines EE 4
X Sun Application Server 9 - EJB3 Zugriffsproblem Allgemeines EE 2
G Application Server! Gibt es eine grundsätzliche Architektur? Allgemeines EE 9
M Übersicht über Application Server Allgemeines EE 3
B Sun Application Server 8 --- Nichtsaussagende Fehlermeldung Allgemeines EE 2
B Was kostet ein Application Server Allgemeines EE 18
K Sun Application Server - Servlets laufen nicht Allgemeines EE 2
E Web-, EJB-Container - Application Server Allgemeines EE 6
S Tomcat Application Path bestimmen Allgemeines EE 0
B Logging (log4j) in JAVA EE application - WildFly Allgemeines EE 15
L Spring REST Application (Data Retrive) API und Architectur hilfe Allgemeines EE 11
S FAIL - Deployed application at context path /Address but context failed to start Allgemeines EE 1
T Fertiges html javascrip css template in java EE application Allgemeines EE 0
Y Caching Application Allgemeines EE 20
S Rich Client Application mit Eclipse/WebLogic/EclipseLink/EJB3 Allgemeines EE 2
G Login into Web Application Allgemeines EE 9
P Nur ein User für Web Application Allgemeines EE 11
J Wicket-Projekt: "Unable to create application..." Allgemeines EE 2
MQue Java Web- Application -> MVC Allgemeines EE 4
D Wohin mit Resourcen (Bilder, txt Dateien) im Application Client Allgemeines EE 3
K Glassfish Application Client Allgemeines EE 4
N Objekte zwischen zwei Application Contexts austauschen Allgemeines EE 19
J prozesse aus der application-bean threadfähig? Allgemeines EE 4
F Application in HttpServlet abfragen? Allgemeines EE 5
H Test Application für Tomcat Allgemeines EE 3
L xpetstore ejb sample application läuft nicht :-((( Allgemeines EE 7
T statische Methoden versus Application-Bean Allgemeines EE 2
K Datei schreiben in einer Web-Application Allgemeines EE 3
M Debugging mit Eclipse / Web-Application Allgemeines EE 2
R Problem beim hochladen einer Web Application Allgemeines EE 16
thor_norsk Glassfish Server unter Windows startet nicht! Allgemeines EE 20
L Tcp-IP Server an Rest Schnittstelle Allgemeines EE 20
4a61766120617274697374 Managed Server im J2EE Umfeld Allgemeines EE 0
B Integrierte Datenbank in Wildfly Server Allgemeines EE 2
N wildfly | jax-ws | Server mit WS-Reliable Messaging Allgemeines EE 0
N WebService WAR-File auf Tomcat-Server Allgemeines EE 1
E Wie kann ich über einen Suchfeld in Java Server Pages nach Datenbankinhalten suchen? Allgemeines EE 11
B Ordner von Client an Server senden Allgemeines EE 2
N JBOSS7 server.log rotieren Allgemeines EE 3
J Client Request vom Server aus. Allgemeines EE 2
P Context and Dependency Injection (CDI) ohne Server Allgemeines EE 6
S Jboss Server Allgemeines EE 5
F Gesucht: Gratis Server für Java Entwickler Allgemeines EE 4
T "normales" Java Programm auf einen Server laufen lassen Allgemeines EE 3
Evil-Devil Server/Tech-Empfehlung für Web-App? Allgemeines EE 12
Y Jasperreport Pfadprobleme am Server Allgemeines EE 11
F Java EE Server nutzung kostenlos an Schule? (zB. mit Glassfish) Allgemeines EE 6
T MS SQL Server, GlassFish, JDBC Allgemeines EE 2
G XML vom Server zum Client Allgemeines EE 4
T The server does not support version 3.0 of the J2EE Web module specification. Allgemeines EE 6
MQue Datei vom Server downloaden Allgemeines EE 2
P Eclipse Tomcat Plugin funktioniert nicht mit externem TC-Server? Allgemeines EE 4
MQue Server Pfad Allgemeines EE 17
MQue Server -> Client zyklische Daten senden Allgemeines EE 20
GFEMajor EJB auf externem Server aus GWT aufrufen Allgemeines EE 13
musiKk Langlebige Berechnungen auf Server ausführen Allgemeines EE 5
N erstes Java EE Projekt - Server/ EJB-Verbindung-Anfängerfage Allgemeines EE 17
H Server VM warning: bailing out to foreground collection Allgemeines EE 1
K Sriplets & Servlets: Offline Projekt auf Server realisie Allgemeines EE 2
B Welchen Applikation-Server verwendet ihr? Allgemeines EE 6
A Windows 2003 Server, ActivDirectory,Zertifikatslösung mit J? Allgemeines EE 2
M Bibliotheken ins Projekt oder auf den Server stellen? Allgemeines EE 4
S Suche gutes JSF(Java Server Faces)-Tutorial Allgemeines EE 2
E Portal Server Evaluation Allgemeines EE 3
M Überblick verloren, viele Frameworks, Server & Co Allgemeines EE 3
G Deployen am JBoss Server Allgemeines EE 14
M Objektübergabe von Client zum Server Allgemeines EE 11
S Java Server Faces & Google Web Toolkit verheiraten ? Allgemeines EE 2
M "Auto Client-Request" oder Server-Push oder Ajax – Allgemeines EE 2
R Jboss-Server mit Beispielanwendung füttern Allgemeines EE 2
M probleme mit client server kommunikation Allgemeines EE 3
I Sun App Server JDBC MySQL Allgemeines EE 2
D Servlet Problem über Server Allgemeines EE 26
L Tomcat auf Windows Server 2003 Allgemeines EE 10
M datei liste (jsp,html) von einem Server Allgemeines EE 4
W Eine Form an einen fremden Server schicken. Allgemeines EE 3
N Wie heisst das was der Client beim Http Server anfragt? Allgemeines EE 6
karambara weiterleiten zu url (nicht auf dem eigenen server) Allgemeines EE 1
K STRUTS The server encountered an internal error Allgemeines EE 5
D Eure Meinung über Internal Server Error Allgemeines EE 2
haomomo *.do URLs dont work in apache web server+tomcat Allgemeines EE 3
S Verständnisproblem: WebSphere und HTTP Server Allgemeines EE 2
G properties file im J2EE Server - wo wird genau gesucht? Allgemeines EE 6
R Embedded WebService-Server Allgemeines EE 4
N Einbindung einer Bean in eine JSP (Tomcat-Server 5.5.x) Allgemeines EE 2
clemson Ordner auf Linux-Server erstellen --> Rechteproblem Allgemeines EE 5
C JBoss Server unter Eclipse 3.1 Allgemeines EE 2
TRunKX Wie kriege ich die Auswahl in meinen Server Request? Allgemeines EE 7
clemson [Struts] Validierung server-seitig bringt StackOverflowError Allgemeines EE 5
K Java Server Pages und Images Allgemeines EE 10
W Servlet killt Server? Allgemeines EE 7
K Virtueller Server <> Root Server Allgemeines EE 3
K Kostenloser Portal Server Allgemeines EE 2
W Java-APIs in Java ServerPages, Java Server Faces ? Allgemeines EE 2
J server ignoriert jsp code Allgemeines EE 4
T Servlets und Dateizugriff auf dem Server Allgemeines EE 5

Ähnliche Java Themen


Oben