【问题标题】:Getting Exception in thread "main" com.telelogic.rhapsody.core.RhapsodyRuntimeException: Can't co-create object在线程“主”com.telelogic.rhapsody.core.RhapsodyRuntimeException 中获取异常:无法共同创建对象
【发布时间】:2019-12-03 18:50:28
【问题描述】:
import com.telelogic.rhapsody.core.IRPApplication;
import com.telelogic.rhapsody.core.RhapsodyAppServer;

public class TestRhapsody {
  public static void main(String[] args) {
    IRPApplication irpApplication =  RhapsodyAppServer.createRhapsodyApplication();
  }
}

我使用的是 Windows 10 64 位 JDK 64位

问题不会在 windows 8/7 中退出仅在 windows 10 中面临此问题。

请帮助我解决这个问题。

【问题讨论】:

    标签: java eclipse java-8 rhapsody ibm-rational


    【解决方案1】:

    我认为您需要将所有内容都设置为 32 位或 64 位。 当我说一切时,它意味着

    • 狂想曲
    • JVM
    • 日食

    如果您尝试 64 位,我鼓励您尝试 32 位。我遇到了 64 位问题并切换到 32 位

    【讨论】:

    • 您在 64 位上遇到过同样的问题吗?
    • 我已经尝试过 32 位 Rhapsody、JVM 和 eclipse 但仍然存在同样的问题。
    • 看起来您正在创建应用程序是否厌倦了使用命令 RhapsodyAppServer.getActiveRhapsodyApplication() 获得活动应用程序。这将帮助我们至少知道设置是否有效。还只是检查您是否已将 Java 构建路径设置为访问 rhapsody.jar 文件?
    • 我尝试使用 RhapsodyAppServer.getActiveRhapsodyApplication() 获取活动应用程序。毫无例外地获得活跃的应用程序。
    【解决方案2】:

    这可能是一个错误的安装,即 Rhapsody 安装没有完成并没有正确注册 DLL。 (这就是为什么升级被认为已经解决了这个问题)。要解决此问题,您需要在 Windows 机器上拥有管理员权限。

    1. 以管理员身份运行命令提示符(这很重要,右键单击并以管理员身份运行)
    2. 浏览到 rhapsody.exe 所在的位置。
    3. 键入 rhapsody.exe /RegServer
    4. 输入 rhapsody.reg

    注意:如果您安装了多个 Rhapsody,则只能注册一个的 COM API(通常是最后一个),因此您需要重新注册(以管理员身份运行 rhapsody.exe /RegServer)才能在它们之间切换。如果您不这样做,那么插件可能会出现意外错误。

    【讨论】:

      【解决方案3】:

      切换到最新的 Rhapsody 版本 8.3.1 后问题得到解决

      我在 Rhapsody 版本 8.2.1 中遇到了这个无法共同创建对象问题。迁移到 Rhapsody 版本 8.3.1 后问题已解决

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多