`
continentlu
  • 浏览: 11540 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

OSG有关ClassNotFoundException及其相关的部分问题解决

    博客分类:
  • OSGI
阅读更多

 

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 Java 部分详解** osgEarth是一个开源的地理可视化库,它基于OpenSceneGraph(OSG)提供了一种高效且灵活的方式来在3D环境中显示地理数据。在这个Java部分,我们将深入探讨如何在Android平台上利用osg...

    OSG核心源码解析_osg_OSG核心源码解析_

    《OSG核心源码解析》PDF文件包含了以上各个方面的详细讲解,通过阅读这本书,开发者不仅可以深入理解OSG的工作原理,还能掌握如何有效地利用OSG进行3D图形编程,解决实际开发中遇到的问题。对于那些希望在3D图形领域...

    osg3.7.0、osgearth3.4和osgQt和第三方库

    标题中的“osg3.7.0、osgearth3.4和osgQt”是三个关键的开源项目,它们在计算机图形学和地理信息系统领域有广泛应用。接下来,我们将详细探讨这三个组件以及与之相关的第三方库。 osg(OpenSceneGraph)是一个高...

    osgEarth数据组织.zip_osg_osg 组织_osgearth_osgearth数据

    OSG(OpenSceneGraph)是一个高性能的3D图形库,被广泛用于实时三维图形应用程序,如游戏开发、科学可视化和虚拟现实。osgEarth是OSG的一个扩展,它提供了一个接口来利用各种地理空间数据,包括遥感图像、地形数据、...

    osg2.8资料osg2.8资料osg2.8资料osg2.9资料

    这个压缩包文件“OpenSceneGraph-2.9.5”包含的是关于OSG 2.9版本的相关资料,主要可能包括源代码、文档、示例程序、库文件等,用于开发和学习OpenSceneGraph的高级特性。 OpenSceneGraph是一个高度优化的C++库,它...

    osg的java部分

    【osg的Java部分】 在IT领域,OpenSceneGraph(简称osg)是一个强大的开源3D图形库,主要用于构建高性能的实时3D应用程序。它提供了一套完整的API,支持跨平台开发,包括Windows、Linux、macOS以及Android等。在...

    osgEarth入门教程

    - 设置`OSG_DIR`值,以便Cmake能够自动识别OSG的相关文件夹。 - 确保`DYNAMIC_OSGEARTH`标志设置为`ON`,避免在某些平台上构建静态库时出现问题。 - 忽略Cmake无法运行`osgversion`的情况。 ##### 1.4 测试 - *...

    OSG绘制约束线

    `Tex.h`可能包含了纹理处理的相关定义,因为裁剪操作通常与场景的纹理渲染有关。 在实际应用中,"实现地形的裁剪和编辑"可能涉及到对地形数据的处理,如LOD(Level of Detail)优化,以确保在不同距离下显示合适的...

    osgearth 问题集锦

    osgearth 问题集锦 osgearth 是一个基于开源 Geographic Information System(GIS)技术的三维地球仪视觉化引擎,支持多种影像数据格式,包括GeoTIFF、JPEG、PNG 等。下面是 osgearth 中的一些知识点: 1. 获取 ...

    osg3.6.3和osgearth3.1的编译全过程.docx

    【osg的编译】 在编译OpenSceneGraph (osg)之前,我们需要确保拥有所有必要的组件。首先,从官方网站下载3rdParty_64,这...对于初学者来说,理解每个步骤的含义和目的非常重要,以便在未来遇到类似问题时能独立解决。

    OSG程序设计教程.zip_OSG程序设计_osg 地_osg例子_osg回调_osg的一些例子代码

    **OSG程序设计教程** OpenSceneGraph(OSG)是一个开源的3D图形库,用于构建高性能的实时3D应用程序。这个教程集合了一系列的代码示例,旨在帮助初学者理解和掌握OSG的基本概念和功能。OSG的强大之处在于它提供了一...

    osg.rar_osg_osg 漫游_osg 坦克_osg 鼠标漫游_osg模型转弯

    【标题】"osg.rar_osg_osg 漫游_osg 坦克_osg 鼠标漫游_osg模型转弯"所提及的内容主要围绕一个使用OpenSceneGraph(OSG)开发的虚拟环境漫游系统展开。OpenSceneGraph是一个高性能的3D图形库,广泛用于实时三维图形...

    osgearth-3.1

    osgEarth拥有活跃的开发者社区,提供详细的文档、教程和示例代码,帮助用户快速上手和解决问题。 通过下载并编译"osgearth-3.1"源代码包,开发者可以获得最新的功能和改进,并根据项目需求进行二次开发。这涵盖了...

    osg中需要学习的相关概念

    【osg中的相关概念详解】 osg(OpenSceneGraph)是一个开源的3D图形库,它提供了丰富的功能,包括图形渲染、几何处理、纹理映射、光照处理等。在深入学习osg时,了解以下关键概念至关重要: 1. **纹理映射**: - ...

    编译好的osgearth

    - 如果在运行时遇到问题(例如,地球模型没有正确显示),可以联系提供的QQ号码,寻求帮助或获取解决方案。 6. **OSGearth的配置文件**: - osgearth使用XML格式的配置文件(如gdal_tiff.earth)来定义和控制地图...

    OSG程序设计教程

    根据提供的信息,我们可以深入探讨《OSG程序设计教程》这一主题及其相关背景,进而提炼出有关OSG(OpenSceneGraph)的重要知识点。 ### OSG简介 OSG(OpenSceneGraph)是一个高性能、跨平台的开源三维图形应用程序...

    OSG3.1.4+ osgEarth2.3已编译好的

    同时,确保链接器设置中包含了必要的库文件(例如:osgfx.lib、osgDB.lib、osgViewer.lib等,以及osgEarth的相关库)。 3. **运行示例**:压缩包中包含的"osg自带的例子"和"调用例子的程序",可以帮助你理解和学习...

    OSG三维渲染引擎编程指南+OSG-Cookbook(英文)+OSG程序设计教程+OSG三维渲染引擎设计与实践

    通过这一环节的学习,开发者将能够直接通过实例学习如何使用OSG解决实际问题,从而提高编程的实用性和效率。 在掌握了基础知识和高级技巧之后,进一步理解OSG的设计原理和内部架构将有助于开发者更有效地使用OSG。...

Global site tag (gtag.js) - Google Analytics