EntityBean im GWT-Client

Status
Nicht offen für weitere Antworten.

CeNoRiDeR

Aktives Mitglied
Hallo zusammen,

ich habe folgendes Problem:

Ich habe ein GWT Webprojekt und ein EJB Projekt.

Die GWT-Service Implementierung kann problemlos mit dem EJB kommunizieren und das EJB liefert dem GWT-Service ein List<Mail> Objekt zurück mit ner Liste von den EntityBean Objekten...

Damit ich jetzt die Liste mit einer FlexTable im GWT Client ausgeben kann, suche ich nach einem Weg die Entity Beans auch im Client nutzen zu können.

Momentan bekomm ich folgende Fehlermeldung:

Code:
Removing units with errors
   [ERROR] Errors in 'file:/C:/Netbeans-Workspace/DomainController-war/src/java/org/sr/client/BackendService.java'
      [ERROR] Line 24: No source code is available for type org.sr.db.bean.Domain; did you forget to inherit a required module?
Removing invalidated units
   [WARN] Compilation unit 'file:/C:/Netbeans-Workspace/DomainController-war/src/java/org/sr/client/ServiceProvider.java' is removed due to invalid reference(s):
      [WARN] file:/C:/Netbeans-Workspace/DomainController-war/src/java/org/sr/client/BackendService.java
   [WARN] Compilation unit 'file:/C:/Netbeans-Workspace/DomainController-war/src/java/org/sr/client/modules/LoginModule.java' is removed due to invalid reference(s):
      [WARN] file:/C:/Netbeans-Workspace/DomainController-war/src/java/org/sr/client/ServiceProvider.java
   [WARN] Compilation unit 'file:/C:/Netbeans-Workspace/DomainController-war/src/java/org/sr/client/modules/RegistrationModule.java' is removed due to invalid reference(s):
      [WARN] file:/C:/Netbeans-Workspace/DomainController-war/src/java/org/sr/client/ServiceProvider.java
   [WARN] Compilation unit 'file:/C:/Netbeans-Workspace/DomainController-war/src/java/org/sr/client/MainEntryPoint.java' is removed due to invalid reference(s):
      [WARN] file:/C:/Netbeans-Workspace/DomainController-war/src/java/org/sr/client/ServiceProvider.java
Computing all possible rebind results for 'org.sr.client.MainEntryPoint'
   Rebinding org.sr.client.MainEntryPoint
      Checking rule <generate-with class='com.google.gwt.user.rebind.ui.ImageBundleGenerator'/>
         [ERROR] Unable to find type 'org.sr.client.MainEntryPoint'
            [ERROR] Hint: Previous compiler errors may have made this type unavailable
            [ERROR] Hint: Check the inheritance chain from your module; it may not be inheriting a required module or a module may not be adding its source path entries properly
[ERROR] Build failed
C:\Netbeans-Workspace\DomainController\nbproject\build-impl.xml:147: The following error occurred while executing this line:
C:\Netbeans-Workspace\DomainController-war\nbproject\build-gwt.xml:14: Java returned: 1
BUILD FAILED (total time: 9 seconds)

Bedeutet ja das der Client das EntityBean nicht finden kann. Im Internet habe ich folgende Hilfe gefunden:

Hi

GWT needs to be able to see the source of your entities so you need to
include them in the GWT compile. To do this create a module xml file
in the server package that contains a <src ="entityDir"> statement
where entityDir is your directory containing the entity classes. Then
include this module in your main module.

Len
->http://groups.google.com/group/Google-Web-Toolkit/browse_thread/thread/0bbcb43628c7c705

Leider ist mir die Lösung nicht ganz klar. Kann mir da einer weiter helfen?
Was muss ich genau in die entsprechenden xml files schreiben?

Danke für jede Hilfe!!!
 

byte

Top Contributor
GWT kennt die Datei org.sr.db.bean.Domain nicht. Du könntest es ganz einfach testen, indem Du die Beans in das GWT Projekt verschiebst und im Server Projekt eine JEE-Dependancy auf das GWT Projekt machst. Wenn alles wie gewünscht funktioniert, kannst Du Dir ein drittes Projekt machen, wo alle Klassen reinkommen, die sowohl vom GWT Client als auch vom Server verwendet werden. Das muss afaik aber kein GWT Modul sein. Du kannst dafür einfach ein Java Projekt benutzen und musst dann halt den Classpath vom Client und Server anpassen.

Ich würds aber erstmal ohne drittes Projekt testen. Du musst nämlich sicherstellen, dass org.sr.db.bean.Domain nur Klassen verwendet, die der GWT Compiler kennt. Sobald die Klasse irgendwelche Proxies enthält (z.B. durch die Persistenzschicht), dann kann der GWT Compiler damit eh nichts anfangen. In dem Fall kommst Du um DTOs wohl nicht drum herum.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
R JSF Entitybean direkt in Sessionscoped Bean referenzieren Allgemeines EE 2
I Zeit in EntityBean / JPA Allgemeines EE 1
N Metadaten (Spaltenüberschrift) über EntityBean auslesen? Allgemeines EE 3
C EntityBean Tutorial Allgemeines EE 16
LimDul Rest-Client/DTOs aus JSON Ergebnis generieren Allgemeines EE 3
I Client Desktop -> Update in Browser? Allgemeines EE 0
Yamanuchi Glassfish 4 : Client Anzahl restriktieren Allgemeines EE 2
R Web-Applikation mit GWT- und Android-Client Allgemeines EE 0
B Ordner von Client an Server senden Allgemeines EE 2
J Client Request vom Server aus. Allgemeines EE 2
H SQL Daten von Webservice an Client übergeben Allgemeines EE 3
T Client IP ermitteln Allgemeines EE 3
C Objekte aus EJB an Client schicken Allgemeines EE 6
T JMX und ServiceMBean - Zugriff mittels Client Allgemeines EE 2
S Rich Client Application mit Eclipse/WebLogic/EclipseLink/EJB3 Allgemeines EE 2
C JMS Remote Client Allgemeines EE 5
G EJB client Allgemeines EE 4
W JBoss log dependencies aus jbossall-client.jar Allgemeines EE 7
W Client als Jar und die vielen Abhängigkeiten Allgemeines EE 2
P unique ID am Client Allgemeines EE 3
G XML vom Server zum Client Allgemeines EE 4
D Wohin mit Resourcen (Bilder, txt Dateien) im Application Client Allgemeines EE 3
J geschützter Bean zugriff mit einem Rich-Client Allgemeines EE 2
P Client startet viel zu langsam ??? Allgemeines EE 5
MQue Server -> Client zyklische Daten senden Allgemeines EE 20
K Glassfish Application Client Allgemeines EE 4
foobar Client-Jar und JPA-Entities für Remotzugriff Allgemeines EE 12
I Session-Attribute von Client zugänglich? Allgemeines EE 6
M Objektübergabe von Client zum Server Allgemeines EE 11
R EJB Client: Probleme mit der Client.jar Allgemeines EE 2
M "Auto Client-Request" oder Server-Push oder Ajax – Allgemeines EE 2
B Client starten ohne Eclipse Allgemeines EE 4
B Client ausführen mit JBoss v4.2 Allgemeines EE 3
G AnfängerFrage: EJB 3 und Enterprise Client Allgemeines EE 4
M probleme mit client server kommunikation Allgemeines EE 3
K Tomcat als Client nutzen Allgemeines EE 2
K Mail Client Allgemeines EE 2
M PDF im neuen Browserfenster auf Client-Rechner anzeigen Allgemeines EE 5
F Wie heisst das , was der Client als anfrage sendet? Allgemeines EE 3
N Wie heisst das was der Client beim Http Server anfragt? Allgemeines EE 6
G WebService Client: Parameterübergabe Allgemeines EE 9
N Tomcat -> Binary aus DB lesen und an Browser/Client sende Allgemeines EE 9
J Axis Client - Welcher JARs mitliefern? Allgemeines EE 5
B Java-Client für eBaySOAP-API liefert HTTP(400) Bad Request Allgemeines EE 2
L Web-Client - SessionBean - WebService Allgemeines EE 2
A problem mit client Allgemeines EE 3
M EJB-client: jar-Archiv als Export aus Eclipse läuft nicht Allgemeines EE 5
M Entity Beans: Rückgabe von Collectionen an Client Allgemeines EE 2

Ähnliche Java Themen

Neue Themen


Oben