<br><font size=2 face="sans-serif">Hi,</font>
<br>
<br>
<br><font size=2 face="sans-serif">Es sind meistens blöde Kleinigkeiten,
an denen es scheitert, aber noch bin ich zuversichtlich ;-)</font>
<br>
<br><font size=2 face="sans-serif">in der mapscript_wrap.c sieht es bei
mir genauso aus, wie bei dir (ich benutze die Distributierte):</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; </font><font size=2 face="Courier New">JNIEXPORT
jint JNICALL Java_edu_umn_gis_mapscript_mapscriptJNI_get_<b>1</b>mapObj_<b>1</b>width(JNIEnv
*jenv, jclass jcls, &nbsp; &nbsp; &nbsp; &nbsp; jlong jarg1) {</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; </font>
<br><font size=2 face="sans-serif">&nbsp;Allerdings wird in der mapscriptJNI.java
folgende Signatur verlangt:</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; </font><font size=2 face="Courier New">public
final static native int get_mapObj_width(long jarg1);</font>
<br>
<br><font size=2 face="Arial">Die Argumente stimmen ja, aber woher kommen
in der </font><font size=2 face="sans-serif">mapscript_wrap.c</font><font size=2 face="Arial">
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...</font>
<br>
<br><font size=2 face="Arial">Wir probieren das jetzt einfach mal aus...</font>
<br>
<br><font size=2 face="Arial">Achja, die Fehlermeldung wolltest du ja sehen...ich
schicke mal die Meldung, die der Tomcat ausgegeben hat:</font>
<br><font size=2 face="Courier New">2007-01-09 13:01:22 StandardWrapperValve[TestServlet]:
Servlet.service() for servlet TestServlet threw exception<br>
java.lang.UnsatisfiedLinkError: mapObj_width_get<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
at edu.umn.gis.mapscript.mapscriptJNI.mapObj_width_get(Native Method)<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
at edu.umn.gis.mapscript.mapObj.getWidth(mapObj.java:65)<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
at de.gad.sbf.sbf.sbfinder.TestServer.initMap(TestServer.java:72)</font>
<br>
<br>
<br><font size=2 face="Arial">viele Grüße und vielen Dank schonmal für
die schnelle Antwort,</font>
<br>
<br><font size=2 face="Arial">Jan Ulbricht</font>
<br>
<br><font size=2 face="sans-serif"><br>
</font>
<br>
<br>
<br>
<table width=100%>
<tr valign=top>
<td width=40%><font size=1 face="sans-serif"><b>umn-ms@hydrotec.de</b>
</font>
<br><font size=1 face="sans-serif">Gesendet von: mapserver-de-bounces@freegis.org</font>
<p><font size=1 face="sans-serif">09.01.2007 15:29</font>
<td width=59%>
<table width=100%>
<tr valign=top>
<td>
<div align=right><font size=1 face="sans-serif">An</font></div>
<td><font size=1 face="sans-serif">Jan.Ulbricht@GAD.de, mapserver-de@freegis.org</font>
<tr valign=top>
<td>
<div align=right><font size=1 face="sans-serif">Kopie</font></div>
<td>
<tr valign=top>
<td>
<div align=right><font size=1 face="sans-serif">Thema</font></div>
<td><font size=1 face="sans-serif">[Mapserver-DE] Antwort: &nbsp;Installation
Java-Mapscript auf Solaris</font></table>
<br>
<table>
<tr valign=top>
<td>
<td></table>
<br></table>
<br>
<br>
<br><font size=2 face="sans-serif"><br>
Hallo Jan</font><font size=3> <br>
</font><font size=2 face="sans-serif"><br>
Ich habe Java/Mapserver erfolgreich auf Windows und Linux kompiliert.</font><font size=3>
</font><font size=2 face="sans-serif"><br>
Mir fällt kein rechter Grund ein, warum es diese Art von Pronlemen auf
Solaris</font><font size=3> </font><font size=2 face="sans-serif"><br>
geben sollte.</font><font size=3> <br>
</font><font size=2 face="sans-serif"><br>
Insbesondere: Weder mapscript.jar noch mapscript_wrap.c sind abhängig vom
<br>
Bestriebssystem. Die mitgelieferte mapscript.jar ist also eine &quot;fertige
mapscript_jar.c für Solaris&quot;, <br>
weil alle mapscript.jar's identisch sind.</font><font size=3> <br>
</font><font size=2 face="sans-serif"><br>
Liegt das wirklich an der falschen Funktions-Signatur? <br>
Hast Du die mapscript_wrap.c selbst mit swig erzeugt oder hast Du die distributierte
genommen?</font><font size=3> <br>
</font><font size=2 face="sans-serif"><br>
Bei mir sieht der JNI-Call so aus:</font><font size=3> </font><font size=2 face="sans-serif"><br>
JNIEXPORT jint JNICALL Java_edu_umn_gis_mapscript_mapscriptJNI_get_1mapObj_1width(JNIEnv
*jenv, jclass jcls, jlong jarg1) {</font><font size=3> </font><font size=2 face="sans-serif"><br>
Und der läuft ...</font><font size=3> <br>
</font><font size=2 face="sans-serif"><br>
Wie sieht die genaue Fehlermeldung aus?</font><font size=3> <br>
</font><font size=2 face="sans-serif"><br>
Meine Erfahrung ist dass das klappen sollte. Es ist irgendeine blöde Kleinigkeit.</font><font size=3>
</font><font size=2 face="sans-serif"><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>
&gt; <br>
&gt; Guten Tag, <br>
&gt; <br>
&gt; 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>
&gt; <br>
&gt; <br>
&gt; 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>
&gt; 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>
&gt; <br>
&gt; Meine Frage wäre, ob es eine fertiges SharedObject oder eine korrekte
mapsript_wrap.c für Solaris gibt? <br>
&gt; <br>
&gt; <br>
&gt; vielen Dank &amp; viele Grüße, <br>
&gt; <br>
&gt; Jan Ulbricht <br>
&gt; __________________________________________<br>
&gt; <br>
&gt; Jan Ulbricht<br>
&gt; Entwicklung / Controlling Bank<br>
&gt; Tel.: 0251 7133 - 1726 &nbsp;- &nbsp;Fax.: &nbsp;0251 7133 - 91726<br>
&gt; eMail: &nbsp;Jan.Ulbricht@GAD.de<br>
&gt; <br>
&gt; GAD eG<br>
&gt; Weseler Straße 500 - 48163 Münster<br>
&gt; http://www.gad.de_______________________________________________<br>
&gt; Mapserver-DE mailing list<br>
&gt; Mapserver-DE@freegis.org<br>
&gt; 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>