[Mapserver-DE] Antwort: Antwort: Installation Java-Mapscript auf Solaris

Jan.Ulbricht@GAD.de Jan.Ulbricht at GAD.de
Die Jan 9 16:20:54 CET 2007


Hi,


Es sind meistens blöde Kleinigkeiten, an denen es scheitert, aber noch bin 
ich zuversichtlich ;-)

in der mapscript_wrap.c sieht es bei mir genauso aus, wie bei dir (ich 
benutze die Distributierte):
        JNIEXPORT jint JNICALL 
Java_edu_umn_gis_mapscript_mapscriptJNI_get_1mapObj_1width(JNIEnv *jenv, 
jclass jcls,    jlong jarg1) {
 
 Allerdings wird in der mapscriptJNI.java folgende Signatur verlangt:
        public final static native int get_mapObj_width(long jarg1);

Die Argumente stimmen ja, aber woher kommen in der mapscript_wrap.c die 
ganzen Einsen (fett) her? Haben die einen bestimmten Sinn, oder kann ich 
ich die einfach löschen? Dann würden die Methodennamen nämlich 
übereinstimmen...

Wir probieren das jetzt einfach mal aus...

Achja, die Fehlermeldung wolltest du ja sehen...ich schicke mal die 
Meldung, die der Tomcat ausgegeben hat:
2007-01-09 13:01:22 StandardWrapperValve[TestServlet]: Servlet.service() 
for servlet TestServlet threw exception
java.lang.UnsatisfiedLinkError: mapObj_width_get
                 at 
edu.umn.gis.mapscript.mapscriptJNI.mapObj_width_get(Native Method)
                 at edu.umn.gis.mapscript.mapObj.getWidth(mapObj.java:65)
                 at 
de.gad.sbf.sbf.sbfinder.TestServer.initMap(TestServer.java:72)


viele Grüße und vielen Dank schonmal für die schnelle Antwort,

Jan Ulbricht






umn-ms at hydrotec.de 
Gesendet von: mapserver-de-bounces at freegis.org
09.01.2007 15:29

An
Jan.Ulbricht at GAD.de, mapserver-de at freegis.org
Kopie

Thema
[Mapserver-DE] Antwort:  Installation Java-Mapscript auf Solaris







Hallo Jan 

Ich habe Java/Mapserver erfolgreich auf Windows und Linux kompiliert. 
Mir fällt kein rechter Grund ein, warum es diese Art von Pronlemen auf 
Solaris 
geben sollte. 

Insbesondere: Weder mapscript.jar noch mapscript_wrap.c sind abhängig vom 
Bestriebssystem. Die mitgelieferte mapscript.jar ist also eine "fertige 
mapscript_jar.c für Solaris", 
weil alle mapscript.jar's identisch sind. 

Liegt das wirklich an der falschen Funktions-Signatur? 
Hast Du die mapscript_wrap.c selbst mit swig erzeugt oder hast Du die 
distributierte genommen? 

Bei mir sieht der JNI-Call so aus: 
JNIEXPORT jint JNICALL 
Java_edu_umn_gis_mapscript_mapscriptJNI_get_1mapObj_1width(JNIEnv *jenv, 
jclass jcls, jlong jarg1) { 
Und der läuft ... 

Wie sieht die genaue Fehlermeldung aus? 

Meine Erfahrung ist dass das klappen sollte. Es ist irgendeine blöde 
Kleinigkeit. 
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/20070109/938cf940/attachment.html


This site is hosted by Intevation GmbH (Datenschutzerklärung und Impressum | Privacy Policy and Imprint)