【发布时间】: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