[Mapserver-DE] Antwort: Antwort: Installation Java-Mapscript auf Solaris
Jan.Ulbricht@GAD.de
Jan.Ulbricht at GAD.de
Mit Jan 10 14:30:40 CET 2007
Hallo,
ich glaube, dass wir das Problem gefunden haben:
Die Methodensignaturen der mapscriptJNI.java im mapscript.jar, das in dem
msw4-Paket enthalten ist, weichen von den Methodensignaturen ab, die in
der MapServer 4.10.0 Source distribution enthalten sind.
Bsp: Die Methode getWidth wird in der mapscriptJNI.java folgendermaßen
definiert:
ms4w-paket(im mapscript.jar): mapobj_width_get
Source Distribution: get_mapobj_width
Wenn man nun das mapscript.jar aus dem ms4w-paket mit der in der
SourceDistribution enthaltenen mapscript_wrap.c benutzt, kann das
natürlich nicht funktionieren...
viele Grüße,
Jan Ulbricht
Hallo
Zum name-mangling bei JNI vgl.
http://java.sun.com/j2se/1.4.2/docs/guide/jni/spec/design.html#wp615
Da die native-Methode "get_mapObj_width" heisst und "_" in "_1" umgesetzt
wird passt das schon.
Enthält LD_LIBRARY_PATH den Pfad mit der .so?
Oder arbeitest Du mit -Djava.library.path=/XX/YYY beim Aufruf von java?
Benedikt
mapserver-de-bounces at freegis.org schrieb am 09.01.2007 13:52:14:
>
> Guten Tag,
>
> ich habe auf Basis der Mapscript-Java-API, die in der ms4w Version
enthalten ist eine Anwendung entwickelt, die auch soweit funktioniert
(eine Art Filialsuche mit Anzeige der Standorte in einer Karte). Die
Anwendung läuft lokal auf einem Tomcat auf einer Windows-Maschine.
>
>
> Geplant ist es aber, die Anwendung samt Mapserver auf einer Solaris
laufen zu lassen, für die ich bis jetzt keine fertigen binarys gefunden
habe. Wir haben die
> MapServer 4.10.0 Source distribution von
http://mapserver.gis.umn.edu/download/current/ heruntergeladen und die
mapscript_wrap.c auf der Solaris kopiliert. Beim Testen tritt der Fehler
auf, dass die mapObj.getWidth Methode nicht gefunden werden kann. Der
Grund ist, dass die mapscript_wrap.c nicht zu dem Java Code des
mapscript.jar passt. (Dies ist ein Java Native Aufruf, die
Methodensignaturen stimmen nicht überein)
>
> Meine Frage wäre, ob es eine fertiges SharedObject oder eine korrekte
mapsript_wrap.c für Solaris gibt?
>
>
> vielen Dank & viele Grüße,
>
> Jan Ulbricht
> __________________________________________
>
> Jan Ulbricht
> Entwicklung / Controlling Bank
> Tel.: 0251 7133 - 1726 - Fax.: 0251 7133 - 91726
> eMail: Jan.Ulbricht at GAD.de
>
> GAD eG
> Weseler Straße 500 - 48163 Münster
> http://www.gad.de_______________________________________________
> Mapserver-DE mailing list
> Mapserver-DE at freegis.org
> https://freegis.org/mailman/listinfo/mapserver-de
_______________________________________________
Mapserver-DE mailing list
Mapserver-DE at freegis.org
https://freegis.org/mailman/listinfo/mapserver-de
-------------- nächster Teil --------------
Ein Dateianhang mit HTML-Daten wurde abgetrennt...
URL: http://www.intevation.de/pipermail/mapserver-de/attachments/20070110/5384f610/attachment.html
This site is hosted by Intevation GmbH (Datenschutzerklärung und Impressum | Privacy Policy and Imprint)