<br><font size=2 face="sans-serif">Hallo,</font>
<br>
<br><font size=2 face="sans-serif">ich glaube, dass wir das Problem gefunden
haben:</font>
<br>
<br><font size=2 face="sans-serif">Die Methodensignaturen der mapscriptJNI.java
im mapscript.jar, das in dem msw4-Paket enthalten ist, weichen von den
Methodensignaturen ab, die in der </font><font size=2 face="Arial">MapServer
4.10.0 Source distribution enthalten sind.</font>
<br>
<br><font size=2 face="Arial">Bsp: Die Methode getWidth wird in der mapscriptJNI.java
folgendermaßen definiert:</font>
<br>
<br><font size=2 face="Arial"> ms4w-paket(im
mapscript.jar): mapobj_width_get</font>
<br><font size=2 face="Arial"> Source
Distribution:
get_mapobj_width </font>
<br>
<br><font size=2 face="Arial">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...</font>
<br>
<br>
<br><font size=2 face="sans-serif">viele Grüße,</font>
<br>
<br><font size=2 face="sans-serif">Jan Ulbricht</font>
<br><font size=2 face="sans-serif"><br>
</font>
<br>
<br>
<br>
<br>
<br><font size=2 face="sans-serif"><br>
Hallo</font><font size=3> <br>
</font><font size=2 face="Arial"><br>
Zum name-mangling bei JNI vgl.</font><font size=3> </font><font size=2 face="Arial"><br>
http://java.sun.com/j2se/1.4.2/docs/guide/jni/spec/design.html#wp615</font><font size=3>
</font><font size=2 face="Arial"><br>
Da die native-Methode "get_mapObj_width" heisst und "_"
in "_1" umgesetzt <br>
wird passt das schon.</font><font size=3> <br>
</font><font size=2 face="Arial"><br>
Enthält LD_LIBRARY_PATH den Pfad mit der .so?</font><font size=3> </font><font size=2 face="Arial"><br>
Oder arbeitest Du mit -Djava.library.path=/XX/YYY beim Aufruf von java?</font><font size=3>
<br>
</font><font size=2 face="Arial"><br>
Benedikt</font><font size=3> <br>
<br>
</font><font size=2><tt><br>
mapserver-de-bounces@freegis.org schrieb am 09.01.2007 13:52:14:<br>
<br>
> <br>
> Guten Tag, <br>
> <br>
> 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. <br>
> <br>
> <br>
> 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 <br>
> 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) <br>
> <br>
> Meine Frage wäre, ob es eine fertiges SharedObject oder eine korrekte
mapsript_wrap.c für Solaris gibt? <br>
> <br>
> <br>
> vielen Dank & viele Grüße, <br>
> <br>
> Jan Ulbricht <br>
> __________________________________________<br>
> <br>
> Jan Ulbricht<br>
> Entwicklung / Controlling Bank<br>
> Tel.: 0251 7133 - 1726 - Fax.: 0251 7133 - 91726<br>
> eMail: Jan.Ulbricht@GAD.de<br>
> <br>
> GAD eG<br>
> Weseler Straße 500 - 48163 Münster<br>
> http://www.gad.de_______________________________________________<br>
> Mapserver-DE mailing list<br>
> Mapserver-DE@freegis.org<br>
> https://freegis.org/mailman/listinfo/mapserver-de_______________________________________________<br>
Mapserver-DE mailing list<br>
Mapserver-DE@freegis.org<br>
https://freegis.org/mailman/listinfo/mapserver-de</tt></font>
<br>