Ich habe ein ENUM, das auf der Serverseite verwendet wird. Ich möchte diese Enum auf der Client-Seite (GWT) auch verwenden.Externe Java-Quelle im GWT-Projekt übernehmen
Das ist die Struktur:
se.mycompany.core
se.mycompany.core.TheEnum <-- this Enum.
se.mycomapny.web.gwtproject <-- The GWT project.
se.mycomapny.web.gwtproject.client
ich versucht habe
<inherits name="se.mycompany.core.TheEnum"/>
meiner gwtproject.gwt.xml Datei hinzuzufügen. Aber ich bekomme die folgende Fehlermeldung:
[FEHLER] Kann 'se/mycompany/core/TheEnum.gwt.xml' auf Ihrem Klassenpfad nicht finden; könnte ein Tippfehler sein, oder vielleicht haben Sie vergessen, einen Klassenpfad-Eintrag für die Quelle hinzuzufügen?
Ich habe versucht, die Datei TheEnum.gwt.xml zu 'se/mycompany/core /' mit dem folgenden Kontext hinzuzufügen.
<module>
<inherits name='com.google.gwt.user.User'/>
<source path="TheEnum"></source>
</module>
Aber es beschwert sich immer noch über die gleiche Sache.
Ich vermute, dass ich die se.mycompany.core.TheEnum zu dem Klassenpfad in build.xml irgendwie hinzufügen muss, aber ich weiß nicht, wie oder wo.
Noch immer „Kann‚se/mycompany/core/Core.gwt.xml‘auf Ihrem Classpath finden, könnte ein Tippfehler sein, oder vielleicht vergessen haben, einen Klassenpfadeintrag für die Quelle hinzufügen? " – brange
Überprüfen Sie Ihre Dateipfade und Paketnamen. Ich habe ein ähnliches Setup oft verwendet und es funktioniert für mich. –
Wenn Sie Ihre * .gwt.xml-Datei mit maven in ein jar kompilieren, finden Sie möglicherweise in Ihrem jar die XML-Datei. Siehe den folgenden Thread für eine Korrektur: https://stackoverflow.com/questions/9798955/with-maven-clean-package-xml-source-files-are-not-included-in-classpath – Jake88