【问题标题】:Build RCP application didn't run the lifecyclemanager构建 RCP 应用程序没有运行生命周期管理器
【发布时间】:2019-02-15 08:46:42
【问题描述】:

我希望我为我的 RCP 应用程序解决了所有插件和依赖问题。 我希望这是我的最后一个问题,所以目前如果我的生命周期管理器没有在构建 RCP 应用程序中运行。 我有几个用户权限,我将 Application.e4xmi 中的所有视图定义为不可见。

我在我的生命周期管理器中做什么: - 打开登录对话框 - 成功登录后加载我的用户数据 - 为定义的用户权限设置所有视图可见

所以目前我的 RCP 已启动,但它是一个空白窗口。

我已经将日志消息插入到生命周期管理器中,并且这些消息没有显示在日志中。 我发现了一个关于此异常消息的 eclipse 错误,但我没有找到解决方案,并且 eclipse 错误已设置为“已解决已修复”。

这些是构建 RCP 应用程序日志中的例外情况:

!SESSION 2019-02-15 09:09:24.364 -----------------------------------------------
eclipse.buildId=unknown
java.version=11.0.2
java.vendor=Oracle Corporation
BootLoader constants: OS=win32, ARCH=x86_64, WS=win32, NL=en_US
Framework arguments:  -clearPersistedState
Command-line arguments:  -os win32 -ws win32 -arch x86_64 -clearPersistedState

!ENTRY org.eclipse.e4.ui.workbench 4 0 2019-02-15 09:09:26.616
!MESSAGE Unable to load class 'app.LifeCycleManager' from bundle '4'
!STACK 0
java.lang.ClassNotFoundException: app.LifeCycleManager cannot be found by app.rcp_1.0.0.201902150905
    at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:511)
    at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:422)
    at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:414)
    at org.eclipse.osgi.internal.loader.ModuleClassLoader.loadClass(ModuleClassLoader.java:153)
    at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)
    ...

!ENTRY org.eclipse.e4.ui.workbench 4 0 2019-02-15 09:09:27.025
!MESSAGE Unable to load class 'app.application.handler.AboutHandler' from bundle '4'
!STACK 0
java.lang.ClassNotFoundException: app.application.handler.AboutHandler cannot be found by app.rcp_1.0.0.201902150905
    at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:511)
    at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:422)
    at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:414)
    at org.eclipse.osgi.internal.loader.ModuleClassLoader.loadClass(ModuleClassLoader.java:153)
    at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)
    ...

!ENTRY org.eclipse.e4.ui.workbench 4 0 2019-02-15 09:09:27.037
!MESSAGE Unable to load class 'app.application.handler.BookingRulesHandler' from bundle '4'
!STACK 0
java.lang.ClassNotFoundException: app.application.handler.BookingRulesHandler cannot be found by app.rcp_1.0.0.201902150905
    at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:511)
    at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:422)
    at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:414)
    at org.eclipse.osgi.internal.loader.ModuleClassLoader.loadClass(ModuleClassLoader.java:153)
    at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)
    ...

!ENTRY org.eclipse.e4.ui.workbench 4 0 2019-02-15 09:09:27.044
!MESSAGE Unable to load class 'app.application.handler.ChangePasswordHandler' from bundle '4'
!STACK 0
java.lang.ClassNotFoundException: app.application.handler.ChangePasswordHandler cannot be found by app.rcp_1.0.0.201902150905
    at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:511)
    at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:422)
    at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:414)
    at org.eclipse.osgi.internal.loader.ModuleClassLoader.loadClass(ModuleClassLoader.java:153)
    at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)
    ...

!ENTRY org.eclipse.e4.ui.workbench 4 0 2019-02-15 09:09:27.050
!MESSAGE Unable to load class 'app.parts.TimePart.handler.LastYearTimesHandler' from bundle '4'
!STACK 0
java.lang.ClassNotFoundException: app.parts.TimePart.handler.LastYearTimesHandler cannot be found by app.rcp_1.0.0.201902150905
    at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:511)
    at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:422)
    at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:414)
    at org.eclipse.osgi.internal.loader.ModuleClassLoader.loadClass(ModuleClassLoader.java:153)
    at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)
    ...

!ENTRY org.eclipse.e4.ui.workbench 4 0 2019-02-15 09:09:27.055
!MESSAGE Unable to load class 'app.application.handler.QuitHandler' from bundle '4'
!STACK 0
java.lang.ClassNotFoundException: app.application.handler.QuitHandler cannot be found by app.rcp_1.0.0.201902150905
    at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:511)
    at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:422)
    at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:414)
    at org.eclipse.osgi.internal.loader.ModuleClassLoader.loadClass(ModuleClassLoader.java:153)
    at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)
    ...

!ENTRY org.eclipse.e4.ui.workbench 4 0 2019-02-15 09:09:27.062
!MESSAGE Unable to load class 'app.application.handler.RefreshHandler' from bundle '4'
!STACK 0
java.lang.ClassNotFoundException: app.application.handler.RefreshHandler cannot be found by app.rcp_1.0.0.201902150905
    at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:511)
    at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:422)
    at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:414)
    at org.eclipse.osgi.internal.loader.ModuleClassLoader.loadClass(ModuleClassLoader.java:153)
    at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)
    ...

!ENTRY org.eclipse.e4.ui.workbench 4 0 2019-02-15 09:09:27.068
!MESSAGE Unable to load class 'app.parts.TimePart.handler.SubmitHandler' from bundle '4'
!STACK 0
java.lang.ClassNotFoundException: app.parts.TimePart.handler.SubmitHandler cannot be found by app.rcp_1.0.0.201902150905
    at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:511)
    at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:422)
    at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:414)
    at org.eclipse.osgi.internal.loader.ModuleClassLoader.loadClass(ModuleClassLoader.java:153)
    at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)
    ...

!ENTRY org.eclipse.e4.ui.workbench 4 0 2019-02-15 09:09:27.075
!MESSAGE Unable to load class 'app.parts.TimePart.handler.UnlockTimeHandler' from bundle '4'
!STACK 0
java.lang.ClassNotFoundException: app.parts.TimePart.handler.UnlockTimeHandler cannot be found by app.rcp_1.0.0.201902150905
    at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:511)
    at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:422)
    at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:414)
    at org.eclipse.osgi.internal.loader.ModuleClassLoader.loadClass(ModuleClassLoader.java:153)
    at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)
    ...

!ENTRY org.eclipse.e4.ui.workbench 4 0 2019-02-15 09:09:27.081
!MESSAGE Unable to load class 'app.application.handler.UsersGuideHandler' from bundle '4'
!STACK 0
java.lang.ClassNotFoundException: app.application.handler.UsersGuideHandler cannot be found by app.rcp_1.0.0.201902150905
    at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:511)
    at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:422)
    at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:414)
    at org.eclipse.osgi.internal.loader.ModuleClassLoader.loadClass(ModuleClassLoader.java:153)
    at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)
    ...

!ENTRY org.eclipse.e4.ui.workbench 4 0 2019-02-15 09:09:27.088
!MESSAGE Unable to load class 'app.parts.TimePart.handler.HideApprovedTimesHandler' from bundle '4'
!STACK 0
java.lang.ClassNotFoundException: app.parts.TimePart.handler.HideApprovedTimesHandler cannot be found by app.rcp_1.0.0.201902150905
    at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:511)
    at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:422)
    at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:414)
    at org.eclipse.osgi.internal.loader.ModuleClassLoader.loadClass(ModuleClassLoader.java:153)
    at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)
    ...

!ENTRY org.eclipse.e4.ui.workbench 4 0 2019-02-15 09:09:27.094
!MESSAGE Unable to load class 'app.parts.activityPart.handler.CollapseAllHandler' from bundle '4'
!STACK 0
java.lang.ClassNotFoundException: app.parts.activityPart.handler.CollapseAllHandler cannot be found by app.rcp_1.0.0.201902150905
    at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:511)
    at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:422)
    at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:414)
    at org.eclipse.osgi.internal.loader.ModuleClassLoader.loadClass(ModuleClassLoader.java:153)
    at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)
    ...

!ENTRY org.eclipse.e4.ui.workbench 4 0 2019-02-15 09:09:27.100
!MESSAGE Unable to load class 'app.parts.activityPart.handler.ShowClosedActivitiesHandler' from bundle '4'
!STACK 0
java.lang.ClassNotFoundException: app.parts.activityPart.handler.ShowClosedActivitiesHandler cannot be found by app.rcp_1.0.0.201902150905
    at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:511)
    at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:422)
    at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:414)
    at org.eclipse.osgi.internal.loader.ModuleClassLoader.loadClass(ModuleClassLoader.java:153)
    at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)
    ...

!ENTRY org.eclipse.e4.ui.workbench 4 0 2019-02-15 09:09:27.796
!MESSAGE Unable to load class 'app.application.StatusBar' from bundle '4'
!STACK 0
java.lang.ClassNotFoundException: app.application.StatusBar cannot be found by app.rcp_1.0.0.201902150905
    at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:511)
    at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:422)
    at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:414)
    at org.eclipse.osgi.internal.loader.ModuleClassLoader.loadClass(ModuleClassLoader.java:153)
    at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)
    ..

.

【问题讨论】:

  • 找不到您的课程。你是如何建立 RCP 的?如果您使用 PDE 构建,请在构建输出目录中查找可能包含消息的“logs.zip”文件。检查您的插件 build.properties 是否包含“。”目录。
  • @greg-449 这是我在 RCP 插件中的 build.properties 的内容:source.. = src/ output.. = bin/ bin.includes = plugin.xml,\ META-INF/, \ ., \icons/,\ css/default.css,\ Application.e4xmi 我在 rcp.product 文件上使用了导出功能。在 log.zip 文件中,我实现了以下消息的每个插件: option -bootclasspath not supported at compliance level 9 and above 我已经检查了自实现插件的构建编译级别,并且每个编译级别都设置为 JavaSE-11

标签: e4 java-11 eclipse-2018-12


【解决方案1】:

您说您在插件的 logs.zip 中获得了“合规级别 9 及以上不支持选项 -bootclasspath”。这是 Eclipse 错误525280。 Java 版本 9 及更高版本的 Eclipse PDE 构建(您正在使用)已损坏。由于 PDE 已不再开发,因此似乎没有任何解决此问题的希望。

要么备份到 Java 8,要么切换到使用 Maven 和 Eclipse Tycho 进行构建。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-10-31
    • 1970-01-01
    • 1970-01-01
    • 2016-05-12
    • 1970-01-01
    • 1970-01-01
    • 2010-09-07
    • 1970-01-01
    相关资源
    最近更新 更多