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,但这样并不好,建该只依赖一个导入,把重复依赖的删除。
分享到:
相关推荐
**osgEarth Java 部分详解** osgEarth是一个开源的地理可视化库,它基于OpenSceneGraph(OSG)提供了一种高效且灵活的方式来在3D环境中显示地理数据。在这个Java部分,我们将深入探讨如何在Android平台上利用osg...
《OSG核心源码解析》PDF文件包含了以上各个方面的详细讲解,通过阅读这本书,开发者不仅可以深入理解OSG的工作原理,还能掌握如何有效地利用OSG进行3D图形编程,解决实际开发中遇到的问题。对于那些希望在3D图形领域...
标题中的“osg3.7.0、osgearth3.4和osgQt”是三个关键的开源项目,它们在计算机图形学和地理信息系统领域有广泛应用。接下来,我们将详细探讨这三个组件以及与之相关的第三方库。 osg(OpenSceneGraph)是一个高...
这个压缩包文件“OpenSceneGraph-2.9.5”包含的是关于OSG 2.9版本的相关资料,主要可能包括源代码、文档、示例程序、库文件等,用于开发和学习OpenSceneGraph的高级特性。 OpenSceneGraph是一个高度优化的C++库,它...
【osg的Java部分】 在IT领域,OpenSceneGraph(简称osg)是一个强大的开源3D图形库,主要用于构建高性能的实时3D应用程序。它提供了一套完整的API,支持跨平台开发,包括Windows、Linux、macOS以及Android等。在...
- 设置`OSG_DIR`值,以便Cmake能够自动识别OSG的相关文件夹。 - 确保`DYNAMIC_OSGEARTH`标志设置为`ON`,避免在某些平台上构建静态库时出现问题。 - 忽略Cmake无法运行`osgversion`的情况。 ##### 1.4 测试 - *...
`Tex.h`可能包含了纹理处理的相关定义,因为裁剪操作通常与场景的纹理渲染有关。 在实际应用中,"实现地形的裁剪和编辑"可能涉及到对地形数据的处理,如LOD(Level of Detail)优化,以确保在不同距离下显示合适的...
osgearth 问题集锦 osgearth 是一个基于开源 Geographic Information System(GIS)技术的三维地球仪视觉化引擎,支持多种影像数据格式,包括GeoTIFF、JPEG、PNG 等。下面是 osgearth 中的一些知识点: 1. 获取 ...
读者可以通过这些实例学习到如何应用OSG解决实际的三维渲染问题,比如加载3D模型、实现复杂的相机运动、交互操作、粒子系统等。 3. **《OSG程序设计教程》**:这本书可能更注重于OSG的编程技巧和设计模式,可能涵盖...
**OSG程序设计教程** OpenSceneGraph(OSG)是一个开源的3D图形库,用于构建高性能的实时3D应用程序。这个教程集合了一系列的代码示例,旨在帮助初学者理解和掌握OSG的基本概念和功能。OSG的强大之处在于它提供了一...
【标题】"osg.rar_osg_osg 漫游_osg 坦克_osg 鼠标漫游_osg模型转弯"所提及的内容主要围绕一个使用OpenSceneGraph(OSG)开发的虚拟环境漫游系统展开。OpenSceneGraph是一个高性能的3D图形库,广泛用于实时三维图形...
【osg中的相关概念详解】 osg(OpenSceneGraph)是一个开源的3D图形库,它提供了丰富的功能,包括图形渲染、几何处理、纹理映射、光照处理等。在深入学习osg时,了解以下关键概念至关重要: 1. **纹理映射**: - ...
【osg的编译】 在编译OpenSceneGraph (osg)之前,我们需要确保拥有所有必要的组件。首先,从官方网站下载3rdParty_64,这...对于初学者来说,理解每个步骤的含义和目的非常重要,以便在未来遇到类似问题时能独立解决。
- 如果在运行时遇到问题(例如,地球模型没有正确显示),可以联系提供的QQ号码,寻求帮助或获取解决方案。 6. **OSGearth的配置文件**: - osgearth使用XML格式的配置文件(如gdal_tiff.earth)来定义和控制地图...
根据提供的信息,我们可以深入探讨《OSG程序设计教程》这一主题及其相关背景,进而提炼出有关OSG(OpenSceneGraph)的重要知识点。 ### OSG简介 OSG(OpenSceneGraph)是一个高性能、跨平台的开源三维图形应用程序...
同时,确保链接器设置中包含了必要的库文件(例如:osgfx.lib、osgDB.lib、osgViewer.lib等,以及osgEarth的相关库)。 3. **运行示例**:压缩包中包含的"osg自带的例子"和"调用例子的程序",可以帮助你理解和学习...
osgEarth拥有活跃的开发者社区,提供详细的文档、教程和示例代码,帮助用户快速上手和解决问题。 通过下载并编译"osgearth-3.1"源代码包,开发者可以获得最新的功能和改进,并根据项目需求进行二次开发。这涵盖了...
在计算机图形学领域,OpenSceneGraph (简称OSG) 是一个强大的开源库,用于构建高性能的3D图形应用程序。本文将深入探讨如何使用OSG来实现多视图功能,这在许多应用中都非常有用,例如虚拟现实、飞行模拟或者复杂的...