首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >UnsatisfiedLinkError和NoClassDefFoundError :在Ubuntu11.10上运行Java

UnsatisfiedLinkError和NoClassDefFoundError :在Ubuntu11.10上运行Java
EN

Stack Overflow用户
提问于 2011-12-10 10:48:37
回答 1查看 1.8K关注 0票数 0

我们使用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时,我们会得到以下错误.

代码语言:javascript
运行
复制
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)

再次刷新显示上述错误的浏览器页面时,我得到了一个更改,

代码语言:javascript
运行
复制
java.lang.NoClassDefFoundError: Could not initialize class    
edu.umn.gis.mapscript.mapscriptJNI
edu.umn.gis.mapscript.mapObj.<init>(mapObj.java:283)

我在网上搜索了上面的问题。但最后一片空白。请提供有关上述问题的想法。

EN

回答 1

Stack Overflow用户

发布于 2011-12-10 11:14:58

我会检查以下两项:

  1. mapscript.jar文件是在Tomcat上,还是至少在webapp的类路径上?(NoClassDefFoundError是你的主要线索)
  2. libmapscript.so是在你的LD_LIBRARY_PATH还是-Djava.library.path上?(UnsatisfiedLinkError,因为找不到共享对象)

试着看看这个帖子,靠近正在运行的Java (在Linux上)部分。

希望这能帮上忙!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8455963

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档