我们使用MAPSERVER(Version6.0.1)在windows平台上使用Java技术编写并运行了一个动态web应用程序。现在,需要在Ubuntu11.10上部署它。我们已经安装了Apache 6.0、Mapserver 6.0.1、Apache2.0和FWTools-2.0.1(因为如果我没有错的话,这个包包含了映射服务器所需的所有工具,所以我没有感觉到要安装任何其他工具)。我们已经在Apache的Webapps文件夹中部署了war文件(并将应用程序不包含)。我甚至得到了索引页,它没有与mapscript api相关的代码。但是当使用mapscript获取另一个servlet时,我们会得到以下错误.
java.lang.UnsatisfiedLinkError: no mapscript in java.library.path
java.lang.ClassLoader.loadLibrary(ClassLoader.java:1681)
java.lang.Runtime.loadLibrary0(Runtime.java:840)
java.lang.System.loadLibrary(System.java:1047)
edu.umn.gis.mapscript.mapscriptJNI.<clinit>(mapscriptJNI.java:23)
edu.umn.gis.mapscript.mapObj.<init>(mapObj.java:283)
再次刷新显示上述错误的浏览器页面时,我得到了一个更改,
java.lang.NoClassDefFoundError: Could not initialize class
edu.umn.gis.mapscript.mapscriptJNI
edu.umn.gis.mapscript.mapObj.<init>(mapObj.java:283)
我在网上搜索了上面的问题。但最后一片空白。请提供有关上述问题的想法。
发布于 2011-12-10 11:14:58
我会检查以下两项:
mapscript.jar
文件是在Tomcat上,还是至少在webapp的类路径上?(NoClassDefFoundError是你的主要线索)libmapscript.so
是在你的LD_LIBRARY_PATH还是-Djava.library.path
上?(UnsatisfiedLinkError,因为找不到共享对象)试着看看这个帖子,靠近正在运行的Java (在Linux上)部分。
希望这能帮上忙!
https://stackoverflow.com/questions/8455963
复制相似问题