tony1yang 2024-05-26 18:32 采纳率: 0%
浏览 12

使用 Eclipse 的 MTA (MIGRATION TOOLKIT FOR APPLICATIONS 6.2)插件分析应用程序时遇到错误

我在按照下面网站的安装使用步骤在Eclipse IDE上进行MTA的插件安装,但是在安装完了以后使用的时候Eclipse IDE报出错误信息 有没有用过MTA的插件的 想请问是不是我哪里执行的步骤不对

●安装使用步骤网站
https://access.redhat.com/documentation/zh-cn/migration_toolkit_for_applications/6.2/html/eclipse_plugin_guide/analyzing-projects-with-plugin_eclipse-code-ready-studio-guide

●执行的步骤
1、 下载 eclipse (https://www.eclipse.org/downloads/packages/release/2023-03/r)

img


2、 安装和配置 OpenJDK 17(在 Windows 上)(https://openjdk.org/projects/jdk/

img


img


img


3、 JBoss Tools,从 Eclipse Marketplace里安装

img


4、 Mylyn SDK 和框架,从 Eclipse Marketplace里安装

img


img


5、 MTA6.2.0,从 Eclipse Install New Software里安装

img


img


6、 访问 MTA 工具

img


7、 创建运行配置
8、 在 Issue Explorer 中,点 MTA 图标( MTA button )创建运行配置的时候弹框报错了

img


img


img

●错误信息
java.lang.NullPointerException: Cannot invoke "org.jboss.tools.windup.model.domain.ModelService.getModel()" because "this.modelService" is null
at org.jboss.tools.windup.ui.internal.launch.WindupInputTab.buildMigrationPaths(WindupInputTab.java:389)
at org.jboss.tools.windup.ui.internal.launch.WindupInputTab.createMigrationPathGroup(WindupInputTab.java:376)
at org.jboss.tools.windup.ui.internal.launch.WindupInputTab.createControl(WindupInputTab.java:87)
at org.eclipse.debug.internal.ui.launchConfigurations.LaunchConfigurationTabGroupViewer.showInstanceTabsFor(LaunchConfigurationTabGroupViewer.java:921)
at org.eclipse.debug.internal.ui.launchConfigurations.LaunchConfigurationTabGroupViewer.displayInstanceTabs(LaunchConfigurationTabGroupViewer.java:846)
at org.eclipse.debug.internal.ui.launchConfigurations.LaunchConfigurationTabGroupViewer.lambda$4(LaunchConfigurationTabGroupViewer.java:728)
at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:67)
at org.eclipse.debug.internal.ui.launchConfigurations.LaunchConfigurationTabGroupViewer.inputChanged(LaunchConfigurationTabGroupViewer.java:743)
at org.eclipse.debug.internal.ui.launchConfigurations.LaunchConfigurationTabGroupViewer.setInput0(LaunchConfigurationTabGroupViewer.java:675)
at org.eclipse.debug.internal.ui.launchConfigurations.LaunchConfigurationTabGroupViewer.setInput(LaunchConfigurationTabGroupViewer.java:655)
at org.eclipse.debug.internal.ui.launchConfigurations.LaunchConfigurationsDialog.handleLaunchConfigurationSelectionChanged(LaunchConfigurationsDialog.java:1049)
at org.eclipse.debug.internal.ui.launchConfigurations.LaunchConfigurationsDialog.lambda$1(LaunchConfigurationsDialog.java:612)
at org.eclipse.jface.viewers.StructuredViewer$3.run(StructuredViewer.java:821)
at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:45)
at org.eclipse.jface.util.SafeRunnable.run(SafeRunnable.java:174)
at org.eclipse.jface.viewers.StructuredViewer.firePostSelectionChanged(StructuredViewer.java:818)
at org.eclipse.jface.viewers.StructuredViewer.setSelection(StructuredViewer.java:1661)
at org.eclipse.jface.viewers.TreeViewer.setSelection(TreeViewer.java:1090)
at org.eclipse.jface.viewers.Viewer.setSelection(Viewer.java:376)
at org.eclipse.debug.internal.ui.launchConfigurations.LaunchConfigurationsDialog.doInitialTreeSelection(LaunchConfigurationsDialog.java:658)
at org.eclipse.debug.internal.ui.launchConfigurations.LaunchConfigurationsDialog.initializeContent(LaunchConfigurationsDialog.java:1185)
at org.eclipse.debug.internal.ui.launchConfigurations.LaunchConfigurationsDialog.createContents(LaunchConfigurationsDialog.java:473)
at org.eclipse.jface.window.Window.create(Window.java:431)
at org.eclipse.jface.dialogs.Dialog.create(Dialog.java:1094)
at org.eclipse.debug.internal.ui.launchConfigurations.LaunchConfigurationsDialog.create(LaunchConfigurationsDialog.java:378)
at org.eclipse.jface.window.Window.open(Window.java:788)
at org.eclipse.debug.internal.ui.launchConfigurations.LaunchConfigurationsDialog.open(LaunchConfigurationsDialog.java:1238)
at org.jboss.tools.windup.ui.internal.editor.CreateRunConfigurationHandler.execute(CreateRunConfigurationHandler.java:56)
at org.eclipse.ui.internal.handlers.HandlerProxy.execute(HandlerProxy.java:283)
at org.eclipse.ui.internal.handlers.E4HandlerProxy.execute(E4HandlerProxy.java:97)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:568)
at org.eclipse.e4.core.internal.di.MethodRequestor.execute(MethodRequestor.java:58)
at org.eclipse.e4.core.internal.di.InjectorImpl.invokeUsingClass(InjectorImpl.java:317)
at org.eclipse.e4.core.internal.di.InjectorImpl.invoke(InjectorImpl.java:251)
at org.eclipse.e4.core.contexts.ContextInjectionFactory.invoke(ContextInjectionFactory.java:173)
at org.eclipse.e4.core.commands.internal.HandlerServiceHandler.execute(HandlerServiceHandler.java:156)
at org.eclipse.core.commands.Command.executeWithChecks(Command.java:488)
at org.eclipse.core.commands.ParameterizedCommand.executeWithChecks(ParameterizedCommand.java:485)
at org.eclipse.e4.core.commands.internal.HandlerServiceImpl.executeHandler(HandlerServiceImpl.java:213)
at org.eclipse.e4.ui.workbench.renderers.swt.HandledContributionItem.executeItem(HandledContributionItem.java:438)
at org.eclipse.e4.ui.workbench.renderers.swt.AbstractContributionItem.handleWidgetSelection(AbstractContributionItem.java:449)
at org.eclipse.e4.ui.workbench.renderers.swt.AbstractContributionItem.lambda$2(AbstractContributionItem.java:475)
at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:89)
at org.eclipse.swt.widgets.Display.sendEvent(Display.java:4256)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1066)
at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:4054)
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3642)
at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$5.run(PartRenderingEngine.java:1155)
at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:338)
at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:1046)
at org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:155)
at org.eclipse.ui.internal.Workbench.lambda$3(Workbench.java:643)
at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:338)
at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:550)
at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:171)
at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:152)
at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:203)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:136)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:104)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:402)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:255)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:568)
at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:659)
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:596)
at org.eclipse.equinox.launcher.Main.run(Main.java:1467
  • 写回答

2条回答 默认 最新

  • 阿里嘎多学长 2024-05-26 18:32
    关注

    以下内容由CHATGPT及阿里嘎多学长共同生成、有用望采纳:


    根据您提供的错误信息和执行步骤,这个NullPointerException通常是由于在尝试访问一个未被正确初始化的对象时发生的。在这种情况下,this.modelService应该是一个在WindupInputTab类中被初始化的成员变量,但在调用getModel()方法时,它却是null。

    要解决这个问题,您可以尝试以下步骤:

    1. 确认插件安装:确保MTA插件及其所有依赖项都已正确安装。有时候,如果插件安装不完整或某些依赖项缺失,可能会导致运行时错误。

    2. 检查Eclipse配置:确认您的Eclipse IDE配置正确,包括JDK版本和其他相关设置。

    3. 查看Eclipse日志:Eclipse IDE通常会记录更详细的错误信息在日志文件中。检查Eclipse的日志文件,可能会有更多关于为什么this.modelService为null的线索。

    4. 尝试清理和重建:有时候,简单的清理和重建Eclipse工作空间可以解决一些难以追踪的问题。

    5. 更新Eclipse和插件:确保您的Eclipse IDE和所有插件都是最新版本。有时候,开发者会在新版本中修复已知的错误。

    6. 搜索类似的问题:搜索社区论坛、问题追踪系统或Stack Overflow等网站,看看是否有其他用户遇到过类似的问题,并找到了解决方案。

    7. 联系支持:如果上述步骤都不能解决问题,您可能需要联系Red Hat或Eclipse社区的支持,以获得更专业的帮助。

    关于代码实现,由于这是一个运行时错误,通常不需要特定的代码来解决。修复这个问题的关键是找到为什么this.modelService没有被初始化的原因。

    至于参考资料,您可以参考以下链接:

    如果您需要进一步的帮助,建议提供更多的上下文信息,例如Eclipse的完整日志文件,这样可能会更容易找到问题的根本原因。

    评论 编辑记录

报告相同问题?

问题事件

  • 修改了问题 5月26日
  • 修改了问题 5月26日
  • 创建了问题 5月26日