1:当出现Exception in thread "Timer-0" java.lang.NoClassDefFoundError: javax/naming/Referenceable
异常时,通常为在本bundle或依赖的bundle中没有导入javax.naming包,尤其是在依赖其它
bundle时,本身的bundle已导入,还需要在要使用的bundle中导入。
2:当遇到java.lang.RuntimeException: java.lang.ClassCastException: org.apache.axis.transport.http.HTTPSender cannot be cast to org.apache.axis.Handler时,
本例是由于在本bundle中需调用webservice,所以把axis加入到本bundle的Classpath中,在启动后或重新更新后再启动,调用axis的对webserivce操作就出现以上问题。
解决方法:新建一个bundle加入axis到其Classpath中,然后导出axis包,最后在需要用axis的bundle中导入刚才导出的包即可。
对于ClassNotFoundException异常,主要是两个原因导致,1:所引依赖的bundle中没有导入相应的包。2:本bundle没有导入相应的包。
总结
关键在于bundle所使用的jar及该jar在哪个bundle中被加载,如bundleA对axis的jar引用,并加入到本bundle中的Classpath中,但同时
所依赖的bundleB也有axis的包在其Classpath中,并且bundleB导出了axis的包,因为axis对javax.nameing.Referenceable有使用,所以
要在两个bundle中都导入javax.naming.Referenceable,但这样并不好,建该只依赖一个导入,把重复依赖的删除。
分享到:
相关推荐
OSG嵌入Qt解决方案 学习osg嵌入Qt开发
osg2.9资料,osg2.9资料,osg2.9资料osg2.8资料osg2.8资料osg2.8资料osg2.8资料osg2.8资料osg2.8资料
osgearth 问题集锦
新鲜出炉的VS2015/VS2017/VS2019-x64位版本的开发库,包含osg3.6.3和osgEarth2.10.1,以及使用Qt5.12.3编译的osgQt库,若需要使用其他版本的Qt,则需要从包内删除osgQt相关的东西(dll/lib/include),然后重新基于所需...
android osg的java部分。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
android osgearth的java部分。。。。。。。。。。。。。。。。。。。
内含OSGEarth-2.8.chm、osgEarth手册.pdf、OSG_EARTH用户引导.pdf、OpenSceneGraphReferenceDocs-3.4.0.chm等学习资料,新手高手均使用的可靠资料啊。
OSG核心源码解析,对核心源码进行详细解析与说明
截止到2020/03/10最新版本的osg和osgEarth开发库,osg版本为3.6.4,osgEarth版本为2.10.2,之前编译了VS2017版本的开发库,有网友反映需要32位的开发库,当时确实没时间专门编译32位的开发库,最近正好有个项目需要...
osg收集性能相关数据方法、流程以及相关的信息
osg中的基本内容,包括图形学中的一些内容的,很基础
osgEarth入门教程 中文版总结 学习osgearth的资料很少,这个是难的的
openSceneGraph(简称OSG)使用OpenGL技术开发,是一套基于C++平台的应用程序接口(API)。
OSG_FILE_PATH为osg数据所在文件夹, REL_LIB_PATH为vcpkg下的bin位置, DBG_LIB_PATH为vcpkg的installed下debug/bin, INC_PATH为vcpkg的include路径 osgEarth中使用的tms文件可以用osgEarth源码包中其它示例替换
此文档是我学习OSG做的技术总结报告,详细讲解了OSG、OSGearth的编译,开发,osg原理,视点变换矩阵、全球地形解决方案等。
osgEarth是基于三维引擎osg开发的三维数字地球引擎库,在osg基础上实现了瓦片调度插件,可选的四叉树调度插件,更多的地理数据加载插件(包括GDAL,ogr,WMS,TMS,VPB,filesystem等),再结合一套地理投影转换插件...
OSG 参考资料 ,讲解了osgearth的数据组织和使用过程
本程序整合了OSG大部分的基础功能,程序代码编写采用了模块化思想,有效代码在 1000 行左右,注释比较清晰,对于程序的修改和功能的扩展非常方便。 本程序适合 OSG初学者教学使用,程序实现了OSG中一些常用功能,...
使用vs2017和cmake编译osg3.6.3;编译osg3.1;并使用osgearth