自更新以来,Eclipse SQL控制台和数据预览已损坏。

2020-08-31 00:40发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


自eclipse(3.4.5)中更新了ABAP开发人员工具以来,SQL控制台和表数据预览都已停止工作。

连接到我们的任何ABAP系统时就是这种情况。 选择" SQL控制台"会导致"无法创建部件的控件"错误...

完整的堆栈跟踪如下...

 java.lang.NullPointerException
 在com.sap.adt.datapreview.core.services.editor.DataPreviewEditorInput。(DataPreviewEditorInput.java:67)
 在com.sap.adt.datapreview.freestyle.ui.editor.DataPreviewEditor。(DataPreviewEditor.java:70)
 在com.sap.adt.datapreview.freestyle.ui.editor.DataPreviewEditor.addSourcePage(DataPreviewEditor.java:141)
 在com.sap.adt.datapreview.freestyle.ui.editor.DataPreviewEditor.createPages(DataPreviewEditor.java:113)
 在org.eclipse.ui.part.MultiPageEditorPart.createPartControl(MultiPageEditorPart.java:333)
 在org.eclipse.ui.internal.e4.compatibility.CompatibilityPart.createPartControl(CompatibilityPart.java:154)
 在org.eclipse.ui.internal.e4.compatibility.CompatibilityEditor.createPartControl(CompatibilityEditor.java:96)
 在org.eclipse.ui.internal.e4.compatibility.CompatibilityPart.create(CompatibilityPart.java:361)
 在sun.reflect.GeneratedMethodAccessor67.invoke(未知来源)
 在sun.reflect.DelegatingMethodAccessorImpl.invoke(未知来源)
 在java.lang.reflect.Method.invoke(未知来源)
 在org.eclipse.e4.core.internal.di.MethodRequestor.execute(MethodRequestor.java:58)
 在org.eclipse.e4.core.internal.di.InjectorImpl.processAnnotated(InjectorImpl.java:998)
 在org.eclipse.e4.core.internal.di.InjectorImpl.processAnnotated(InjectorImpl.java:963)
 在org.eclipse.e4.core.internal.di.InjectorImpl.internalInject(InjectorImpl.java:139)
 在org.eclipse.e4.core.internal.di.InjectorImpl.internalMake(InjectorImpl.java:408)
 在org.eclipse.e4.core.internal.di.InjectorImpl.make(InjectorImpl.java:331)
 在org.eclipse.e4.core.contexts.ContextInjectionFactory.make(ContextInjectionFactory.java:202)
 在org.eclipse.e4.ui.internal.workbench.ReflectionContributionFactory.createFromBundle(ReflectionContributionFactory.java:91)
 在org.eclipse.e4.ui.internal.workbench.ReflectionContributionFactory.doCreate(ReflectionContributionFactory.java:60)
 在org.eclipse.e4.ui.internal.workbench.ReflectionContributionFactory.create(ReflectionContributionFactory.java:42)
 在org.eclipse.e4.ui.workbench.renderers.swt.ContributedPartRenderer.createWidget(ContributedPartRenderer.java:132)
 在org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.createWidget(PartRenderingEngine.java:1002)
 在org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:662)
 在org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:768)
 在org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.access $ 0(PartRenderingEngine.java:739)
 在org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine $ 2.run(PartRenderingEngine.java:733)
 在org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:45)
 在org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.createGui(PartRenderingEngine.java:717)
 在org.eclipse.e4.ui.internal.workbench.PartServiceImpl $ 1.handleEvent(PartServiceImpl.java:107)
 在org.eclipse.e4.ui.services.internal.events.UIEventHandler.lambda $ 0(UIEventHandler.java:38)
 在org.eclipse.swt.widgets.Synchronizer.syncExec(Synchronizer.java:236)
 在org.eclipse.ui.internal.UISynchronizer.syncExec(UISynchronizer.java:146)
 在org.eclipse.swt.widgets.Display.syncExec(Display.java:4622)
 在org.eclipse.e4.ui.internal.workbench.swt.E4Application $ 1.syncExec(E4Application.java:219)
 在org.eclipse.e4.ui.services.internal.events.UIEventHandler.handleEvent(UIEventHandler.java:38)
 在org.eclipse.equinox.internal.event.EventHandlerWrapper.handleEvent(EventHandlerWrapper.java:205)
 在org.eclipse.equinox.internal.event.EventHandlerTracker.dispatchEvent(EventHandlerTracker.java:203)
 在org.eclipse.equinox.internal.event.EventHandlerTracker.dispatchEvent(EventHandlerTracker.java:1)
 在org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:234)
 在org.eclipse.osgi.framework.eventmgr.ListenerQueue.dispatchEventSynchronous(ListenerQueue.java:151)
 在org.eclipse.equinox.internal.event.EventAdminImpl.dispatchEvent(EventAdminImpl.java:132)
 在org.eclipse.equinox.internal.event.EventAdminImpl.sendEvent(EventAdminImpl.java:75)
 在org.eclipse.equinox.internal.event.EventComponent.sendEvent(EventComponent.java:44)
 在org.eclipse.e4.ui.services.internal.events.EventBroker.send(EventBroker.java:55)
 在org.eclipse.e4.ui.internal.workbench.UIEventPublisher.notifyChanged(UIEventPublisher.java:63)
 在org.eclipse.emf.common.notify.impl.BasicNotifierImpl.eNotify(BasicNotifierImpl.java:424)
 在org.eclipse.e4.ui.model.application.ui.impl.ElementContainerImpl.setSelectedElementGen(ElementContainerImpl.java:170)
 在org.eclipse.e4.ui.model.application.ui.impl.ElementContainerImpl.setSelectedElement(ElementContainerImpl.java:188)
 在org.eclipse.e4.ui.internal.workbench.ModelServiceImpl.showElementInWindow(ModelServiceImpl.java:651)
 在org.eclipse.e4.ui.internal.workbench.ModelServiceImpl.bringToTop(ModelServiceImpl.java:615)
 在org.eclipse.e4.ui.internal.workbench.PartServiceImpl.delegateBringToTop(PartServiceImpl.java:790)
 在org.eclipse.e4.ui.internal.workbench.PartServiceImpl.bringToTop(PartServiceImpl.java:404)
 在org.eclipse.e4.ui.internal.workbench.PartServiceImpl.showPart(PartServiceImpl.java:1239)
 在org.eclipse.ui.internal.WorkbenchPage.busyOpenEditor(WorkbenchPage.java:3205)
 在org.eclipse.ui.internal.WorkbenchPage.lambda $ 9(WorkbenchPage.java:3110)
 在org.eclipse.swt.custom.BusyIndi​​cator.showWhile(BusyIndi​​cator.java:72)
 在org.eclipse.ui.internal.WorkbenchPage.openEditor(WorkbenchPage.java:3108)
 在org.eclipse.ui.internal.WorkbenchPage.openEditor(WorkbenchPage.java:3078)
 在org.eclipse.ui.internal.WorkbenchPage.openEditor(WorkbenchPage.java:3061)
 在com.sap.adt.datapreview.core.services.handlers.OpenDataPreviewHandler.openEditor(OpenDataPreviewHandler.java:424)
 在com.sap.adt.datapreview.core.services.handlers.OpenDataPreviewHandler.openEditorWithCompatibilityCheck(OpenDataPreviewHandler.java:305)
 在com.sap.adt.datapreview.freestyle.ui.actions.OpenFreeStyleDataPreviewActionHandler $ 1 $ 1.run(OpenFreeStyleDataPreviewActionHandler.java:77)
 在org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:40)
 在org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:185)
 在org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:3961)
 在org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3588)
 在org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine $ 5.run(PartRenderingEngine.java:1160)
 在org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:338)
 在org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:1049)
 在org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:155)
 在org.eclipse.ui.internal.Workbench.lambda $ 3(Workbench.java:633)
 在org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:338)
 在org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:557)
 在org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:150)
 在org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:150)
 在org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:203)
 在org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:137)
 在org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:107)
 在org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:400)
 在org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:255)
 在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)处
 在sun.reflect.NativeMethodAccessorImpl.invoke(未知来源)
 在sun.reflect.DelegatingMethodAccessorImpl.invoke(未知来源)
 在java.lang.reflect.Method.invoke(未知来源)
 在org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:660)
 在org.eclipse.equinox.launcher.Main.basicRun(Main.java:597)
 在org.eclipse.equinox.launcher.Main.run(Main.java:1468)


 

在最新更新之前,此功能运行良好。 我试图清理工作区,创建一个新的新工作区,卸载SAP插件并重新安装它们,最后,卸载我的整个eclipse安装,重新安装它,然后再次重新安装SAP插件。 全部无济于事。

我正在使用eclipse 2019-09(最新)以及 https: //tools.hana.ondemand.com/2019-09 。 我们的ABAP系统位于BASIS 740 SP 0020版本上。

我会出示支持票,但目前我们与第三方支持伙伴之间的关系似乎很奇怪,显然不允许直接向SAP提出问题。 我想与其去通过我们的支持合作伙伴参加一场漫长的中国耳语会议,不如看看有人在这里有什么想法。 (或者可能由ADT开发人员之一监控)

(12.9 kB)

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


自eclipse(3.4.5)中更新了ABAP开发人员工具以来,SQL控制台和表数据预览都已停止工作。

连接到我们的任何ABAP系统时就是这种情况。 选择" SQL控制台"会导致"无法创建部件的控件"错误...

完整的堆栈跟踪如下...

 java.lang.NullPointerException
 在com.sap.adt.datapreview.core.services.editor.DataPreviewEditorInput。(DataPreviewEditorInput.java:67)
 在com.sap.adt.datapreview.freestyle.ui.editor.DataPreviewEditor。(DataPreviewEditor.java:70)
 在com.sap.adt.datapreview.freestyle.ui.editor.DataPreviewEditor.addSourcePage(DataPreviewEditor.java:141)
 在com.sap.adt.datapreview.freestyle.ui.editor.DataPreviewEditor.createPages(DataPreviewEditor.java:113)
 在org.eclipse.ui.part.MultiPageEditorPart.createPartControl(MultiPageEditorPart.java:333)
 在org.eclipse.ui.internal.e4.compatibility.CompatibilityPart.createPartControl(CompatibilityPart.java:154)
 在org.eclipse.ui.internal.e4.compatibility.CompatibilityEditor.createPartControl(CompatibilityEditor.java:96)
 在org.eclipse.ui.internal.e4.compatibility.CompatibilityPart.create(CompatibilityPart.java:361)
 在sun.reflect.GeneratedMethodAccessor67.invoke(未知来源)
 在sun.reflect.DelegatingMethodAccessorImpl.invoke(未知来源)
 在java.lang.reflect.Method.invoke(未知来源)
 在org.eclipse.e4.core.internal.di.MethodRequestor.execute(MethodRequestor.java:58)
 在org.eclipse.e4.core.internal.di.InjectorImpl.processAnnotated(InjectorImpl.java:998)
 在org.eclipse.e4.core.internal.di.InjectorImpl.processAnnotated(InjectorImpl.java:963)
 在org.eclipse.e4.core.internal.di.InjectorImpl.internalInject(InjectorImpl.java:139)
 在org.eclipse.e4.core.internal.di.InjectorImpl.internalMake(InjectorImpl.java:408)
 在org.eclipse.e4.core.internal.di.InjectorImpl.make(InjectorImpl.java:331)
 在org.eclipse.e4.core.contexts.ContextInjectionFactory.make(ContextInjectionFactory.java:202)
 在org.eclipse.e4.ui.internal.workbench.ReflectionContributionFactory.createFromBundle(ReflectionContributionFactory.java:91)
 在org.eclipse.e4.ui.internal.workbench.ReflectionContributionFactory.doCreate(ReflectionContributionFactory.java:60)
 在org.eclipse.e4.ui.internal.workbench.ReflectionContributionFactory.create(ReflectionContributionFactory.java:42)
 在org.eclipse.e4.ui.workbench.renderers.swt.ContributedPartRenderer.createWidget(ContributedPartRenderer.java:132)
 在org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.createWidget(PartRenderingEngine.java:1002)
 在org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:662)
 在org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.safeCreateGui(PartRenderingEngine.java:768)
 在org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.access $ 0(PartRenderingEngine.java:739)
 在org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine $ 2.run(PartRenderingEngine.java:733)
 在org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:45)
 在org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.createGui(PartRenderingEngine.java:717)
 在org.eclipse.e4.ui.internal.workbench.PartServiceImpl $ 1.handleEvent(PartServiceImpl.java:107)
 在org.eclipse.e4.ui.services.internal.events.UIEventHandler.lambda $ 0(UIEventHandler.java:38)
 在org.eclipse.swt.widgets.Synchronizer.syncExec(Synchronizer.java:236)
 在org.eclipse.ui.internal.UISynchronizer.syncExec(UISynchronizer.java:146)
 在org.eclipse.swt.widgets.Display.syncExec(Display.java:4622)
 在org.eclipse.e4.ui.internal.workbench.swt.E4Application $ 1.syncExec(E4Application.java:219)
 在org.eclipse.e4.ui.services.internal.events.UIEventHandler.handleEvent(UIEventHandler.java:38)
 在org.eclipse.equinox.internal.event.EventHandlerWrapper.handleEvent(EventHandlerWrapper.java:205)
 在org.eclipse.equinox.internal.event.EventHandlerTracker.dispatchEvent(EventHandlerTracker.java:203)
 在org.eclipse.equinox.internal.event.EventHandlerTracker.dispatchEvent(EventHandlerTracker.java:1)
 在org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:234)
 在org.eclipse.osgi.framework.eventmgr.ListenerQueue.dispatchEventSynchronous(ListenerQueue.java:151)
 在org.eclipse.equinox.internal.event.EventAdminImpl.dispatchEvent(EventAdminImpl.java:132)
 在org.eclipse.equinox.internal.event.EventAdminImpl.sendEvent(EventAdminImpl.java:75)
 在org.eclipse.equinox.internal.event.EventComponent.sendEvent(EventComponent.java:44)
 在org.eclipse.e4.ui.services.internal.events.EventBroker.send(EventBroker.java:55)
 在org.eclipse.e4.ui.internal.workbench.UIEventPublisher.notifyChanged(UIEventPublisher.java:63)
 在org.eclipse.emf.common.notify.impl.BasicNotifierImpl.eNotify(BasicNotifierImpl.java:424)
 在org.eclipse.e4.ui.model.application.ui.impl.ElementContainerImpl.setSelectedElementGen(ElementContainerImpl.java:170)
 在org.eclipse.e4.ui.model.application.ui.impl.ElementContainerImpl.setSelectedElement(ElementContainerImpl.java:188)
 在org.eclipse.e4.ui.internal.workbench.ModelServiceImpl.showElementInWindow(ModelServiceImpl.java:651)
 在org.eclipse.e4.ui.internal.workbench.ModelServiceImpl.bringToTop(ModelServiceImpl.java:615)
 在org.eclipse.e4.ui.internal.workbench.PartServiceImpl.delegateBringToTop(PartServiceImpl.java:790)
 在org.eclipse.e4.ui.internal.workbench.PartServiceImpl.bringToTop(PartServiceImpl.java:404)
 在org.eclipse.e4.ui.internal.workbench.PartServiceImpl.showPart(PartServiceImpl.java:1239)
 在org.eclipse.ui.internal.WorkbenchPage.busyOpenEditor(WorkbenchPage.java:3205)
 在org.eclipse.ui.internal.WorkbenchPage.lambda $ 9(WorkbenchPage.java:3110)
 在org.eclipse.swt.custom.BusyIndi​​cator.showWhile(BusyIndi​​cator.java:72)
 在org.eclipse.ui.internal.WorkbenchPage.openEditor(WorkbenchPage.java:3108)
 在org.eclipse.ui.internal.WorkbenchPage.openEditor(WorkbenchPage.java:3078)
 在org.eclipse.ui.internal.WorkbenchPage.openEditor(WorkbenchPage.java:3061)
 在com.sap.adt.datapreview.core.services.handlers.OpenDataPreviewHandler.openEditor(OpenDataPreviewHandler.java:424)
 在com.sap.adt.datapreview.core.services.handlers.OpenDataPreviewHandler.openEditorWithCompatibilityCheck(OpenDataPreviewHandler.java:305)
 在com.sap.adt.datapreview.freestyle.ui.actions.OpenFreeStyleDataPreviewActionHandler $ 1 $ 1.run(OpenFreeStyleDataPreviewActionHandler.java:77)
 在org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:40)
 在org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:185)
 在org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:3961)
 在org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3588)
 在org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine $ 5.run(PartRenderingEngine.java:1160)
 在org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:338)
 在org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:1049)
 在org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:155)
 在org.eclipse.ui.internal.Workbench.lambda $ 3(Workbench.java:633)
 在org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:338)
 在org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:557)
 在org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:150)
 在org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:150)
 在org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:203)
 在org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:137)
 在org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:107)
 在org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:400)
 在org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:255)
 在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)处
 在sun.reflect.NativeMethodAccessorImpl.invoke(未知来源)
 在sun.reflect.DelegatingMethodAccessorImpl.invoke(未知来源)
 在java.lang.reflect.Method.invoke(未知来源)
 在org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:660)
 在org.eclipse.equinox.launcher.Main.basicRun(Main.java:597)
 在org.eclipse.equinox.launcher.Main.run(Main.java:1468)


 

在最新更新之前,此功能运行良好。 我试图清理工作区,创建一个新的新工作区,卸载SAP插件并重新安装它们,最后,卸载我的整个eclipse安装,重新安装它,然后再次重新安装SAP插件。 全部无济于事。

我正在使用eclipse 2019-09(最新)以及 https: //tools.hana.ondemand.com/2019-09 。 我们的ABAP系统位于BASIS 740 SP 0020版本上。

我会出示支持票,但目前我们与第三方支持伙伴之间的关系似乎很奇怪,显然不允许直接向SAP提出问题。 我想与其去通过我们的支持合作伙伴参加一场漫长的中国耳语会议,不如看看有人在这里有什么想法。 (或者可能由ADT开发人员之一监控)

(12.9 kB)
付费偷看设置
发送
7条回答
天桥码农
1楼 · 2020-08-31 00:59.采纳回答

大家好,

对不起,提供补丁程序的延迟。 现在已通过最新更新解决了此问题。能否将ADT工具更新为3.6.1版本。此版本包含此修复程序。

感谢和问候

Shyam

clever101
2楼-- · 2020-08-31 00:57

请注意,此后工具已更新至3.6.0,但在此版本中上述问题仍然存在。

CJones
3楼-- · 2020-08-31 01:01

直接打开SQL控制台时,我也遇到相同的问题 从ABAP项目的上下文菜单中。 但是,当我通过首先执行数据预览并单击" SQL Console"按钮来打开SQL Console时,没有问题。

我为此提出了一条OSS消息。 Eclipse的ABAP开发工具中的以下组件

BC-DWB-AIE-DPData预览已提升为专家
4楼-- · 2020-08-31 01:02

此处与Eclipse版本存在相同错误:2019-06(4.12.0) 和SAP_BASIS 750 SP 0009。

打个大熊猫
5楼-- · 2020-08-31 01:10

此处存在相同问题。 @SAP,请尽快解决!

shere_lin
6楼-- · 2020-08-31 01:12

感谢Shyam,

太棒了,我刚刚更新到3.6.1,可以确认我现在可以再次正常使用SQL控制台。:)

汤姆,干杯

樱桃小丸子0093
7楼-- · 2020-08-31 01:13

感谢Maarten举起票。

如果我从项目浏览器中的表的上下文菜单启动数据预览,它的确似乎仍然可以工作。 从那里,我可以通过按钮成功启动SQL控制台。 我希望我能早点尝试!

在解决方案完全解决之前,我将一直保持开放状态,但同时,非常感谢您的解决方法! 我希望它也适用于其他遇到此问题的人。

一周热门 更多>