`
zhangcheng
  • 浏览: 120089 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

在RCP中集成DB4O遇到的问题

阅读更多
在最近的一个RCP项目中,需要使用到DB4O,但是我却遇到了一个很奇怪的问题。
问题如下:
我把数据库的文件context.yap放在项目目录下边,显示自己谢了个带有main方法的测试类,测试时候很顺利,无论是存数据还是写数据都能够正常进行。但是当RCP程序启动的时候,无论如何也读不出数据,也没有任何异常。
问题分析:
经过我的调试,我发现运行RCP的时候是执行了正确的操作的,就是context.yap么有数据,但是我在测试的时候明明有数据的啊?我此时已怀疑是RCP的路径的问题,但是试了各种方法,也没有读出数据。也不是找不到数据库文件,找到了,但是为空!
问题解决;
最后,我查找了DB4O的文档,终于找到问题在那里了。DB4O在执行下面这句的时候:
ObjectContainer db = Db4o.openFile("context.yap");

如果,如果DB4O找不到数据库的文件,就会自己新建一个,而在RCP的环境下,新建的数据库文件就在Eclipse的安装目录下,新建的为空,当然取不出任何数据了。

问题已经解决,希望能对大家有所帮助。而且有不正确的地方希望大家指正!
分享到:
评论

相关推荐

    RCP程序中集成其他插件的配置方法

    本篇文章将深入探讨如何在RCP程序中集成其他插件,以增强应用程序的功能和用户体验。 首先,理解RCP的插件体系结构至关重要。Eclipse RCP是基于插件模型的,每个插件代表了应用中的一个功能模块。通过声明依赖关系...

    RCP插件集成配置视频方案

    在实际操作过程中,可能会遇到如插件冲突、依赖管理等问题,此时需要熟悉Eclipse的插件管理系统,合理规划插件的依赖关系和生命周期管理。同时,对于插件间通信,可以利用Eclipse的事件总线(Event Bus)或者服务...

    rcp与spring集成的一个简单例子

    在IT行业中,RCP(Rich Client Platform)是Eclipse提供的一种构建桌面应用程序的框架,而Spring则是一个广泛应用的Java企业级应用框架,主要用于处理依赖注入、面向切面编程以及服务管理。将RCP与Spring集成可以...

    在RCP中显示JFreeChart报表

    在本文中,我们将深入探讨如何在Eclipse Rich Client Platform (RCP)应用程序中集成和显示JFreeChart报表。JFreeChart是一个强大的Java库,用于创建各种图表类型,如折线图、柱状图、饼图等,而RCP是Eclipse框架的一...

    RCP中文入门教程.rar

    在“RCP中文入门教程.pdf”中,你可能会学习到如何创建一个新的RCP项目,编写插件,定义扩展点,创建视图和编辑器,以及如何管理和配置用户的首选项。教程还可能涵盖如何调试和打包RCP应用,以及如何利用Eclipse的...

    RCP和CXF做的例子

    解压后,开发者需要根据项目需求将这些库文件添加到项目的类路径中,然后按照提供的示例或指南进行编码,以了解和学习如何在RCP应用中集成并使用CXF服务,以及如何利用Spring和Hibernate处理数据。

    java中RCP中使用JNI

    在Java RCP中使用JNI,主要是为了访问特定于平台的功能,提升性能,或者调用已有的本地库。 1. **JNI简介** JNI是一种接口,允许Java代码与其他语言编写的代码进行通信。它定义了一套规范,使得Java虚拟机(JVM)...

    Eclipse RCP中使用第三方包

    使用第三方包在Eclipse RCP中非常简单,只需要将jar文件添加到classpath中,并在Runtime页面中配置classpath,然后我们就可以使用第三方库中的类和方法来实现某些功能。 知识点: 1.Eclipse RCP是什么? 答:...

    在Eclipse RCP中应用Spring OSGI 管理bean(一)

    标题中的“在Eclipse RCP中应用Spring OSGI 管理bean(一)”表明这是一篇关于如何在Eclipse Rich Client Platform (RCP)应用程序中集成Spring框架,并利用OSGi服务来管理Bean的教程。Eclipse RCP是一个用于构建桌面...

    导入RCP工程SuperCRM遇到的bug问题解决方案

    ECLIPSE+SWTJFACE核心应用 附有案例的源代码光盘Eclipse+SWT+JFace核心应用光盘,其中工程SuperCRM是一个比较完整的介绍RCP应用的项目,但是在真正运行该工程时,却存在许多bug问题,本人通过调试解决了上述问题,...

    RCP-1500中文操作手册.pdf

    用户在操作RCP-1500系列遥控面板时需要注意,LCD面板虽采用了精密技术制造,但可能会出现像素卡住或故障等问题。这是液晶屏幕的常见现象,并不一定意味着设备有故障。在使用过程中,设备也可能受到来自手机或类似...

    RCP,RCP开发

    在RCP中,OSGI作为底层的模块化框架,为RCP提供了动态加载和管理插件的能力。开发者可以通过创建OSGI Bundle来构建RCP插件,这些插件可以在运行时被RCP框架动态加载和卸载。这种结合使得RCP应用具备了高度的灵活性和...

    RCP开发,调用ActiveX控件

    总结来说,"RCP开发,调用ActiveX控件"是一个关于在Eclipse RCP应用程序中利用ActiveX技术进行电子签章集成的实际操作。这需要理解RCP的架构和插件机制,以及如何在Java中与ActiveX控件进行交互。通过`...

    RCP相关问题汇总

    在 RCP 打包过程中,可能会遇到中文乱码的问题。如果打包后的日志文件 `logs` 中出现中文乱码的 `ERROR`,通常是因为 UTF-8 编码问题。解决方法包括: - 使用 PDE(Plug-in Development Environment)工具生成 Ant ...

    Eclipse rcp深入浅出中英文版及配套代码

    10. **调试和测试**:书中还会介绍如何在Eclipse RCP环境中进行调试和编写单元测试。 11. **扩展点(Extension Points)**:这是Eclipse RCP插件系统的关键特性,允许插件之间通过定义和使用扩展点来相互协作。 12...

Global site tag (gtag.js) - Google Analytics