无法导入自适应RFC模型

2020-09-04 22:35发布

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

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


大家好,

我们无法在NWDS中改进自适应RFC模型。 我们正面临以下错误。 我已经检查过类似的帖子,但无法找到合适的解决方案。

日志文件条目显示以下错误。

org.eclipse.swt.SWTException:无法执行runnable (java.lang.NoClassDefFoundError:com/sap/mdi/jco7/Factory:由于先前的初始化尝试失败而无法初始化类)
在org.eclipse.swt.SWT.error(SWT.java:3884)
在org.eclipse.swt.SWT.error(SWT.java:3799)
在org.eclipse.swt.widgets。 org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:3885)
上的Synchronizer.runAsyncMessages(Synchronizer.java:137)
org.eclipse.swt.widgets.Display.readAndDispatch(Display。 java:3506)
org.eclipse.jface.operation.ModalContext $ ModalContextThread.block(ModalContext.java:173)
org.eclipse.jface.operation.ModalContext.run(ModalContext.java:388)
org.eclipse.jface.wizard.WizardDialog.run(WizardDialog.java:944)
com.sap.cmi.modeltype.arfc2.util.ConnectionCreation.connectToServer(ConnectionCreation.java:61)
>位于com.sap.cmi.modeltype.arfc2.wizard.PageARFC2ImportDetails.getNextPage(PageARFC2ImportDetails.java:478)
g.eclipse.jface.wizard.WizardDialog.nextPressed(WizardDialog.java:823)
at com.sap.ide.cmi.core.internal.newmodelwizard.NewModelWizardDialog.nextPressed(NewModelWizardDialog.java:87)
org.eclipse.jface.wizard.WizardDialog.buttonPressed(WizardDialog.java:369)
at com.sap.ide.cmi.core.internal.newmodelwizard.NewModelWizardDialog.buttonPressed(NewModelWizardDialog.java:109)
org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:228)
上的org.eclipse.jface.dialogs.Dialog $ 2.widgetSelected(Dialog.java:624)
.widgets.EventTable.sendEvent(EventTable.java:84)
在org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1003)
在org.eclipse.swt.widgets.Display.runDeferredEvents (Display.java:3910)
在org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3503)
在org.eclipse.jface.window.Window.runEventLoop(Window.java:825 )
org.eclipse.jface.window.Window.open(Window.java:801)
com.sap.ide.cmi.core.internal.serv com.sap.ide.cmi.core.browser.actions.CreateModelAction.run(CreateModelAction.java:61)
位于com.sap.ide上的ices.CreationServiceUI.createModel(CreationServiceUI.java:70)
。 tools.core.viewerfwk.internal.actions.BaseSelectionSingleAction.run(BaseSelectionSingleAction.java:39)
在com.sap.ide.tools.core.viewerfwk.internal.actions.BaseSelectionAction.runInternal(BaseSelectionAction.java:79)
com.sap.ide.tools.core.viewerfwk.internal.actions.BaseSelectionAction.run(BaseSelectionAction.java:71)上的

org.eclipse.ui.actions.BaseSelectionListenerAction.runWithEvent(BaseSelectionListenerAction.java: 168)
在org.eclipse.jface.action.ActionContributionItem.handleWidgetSelection(ActionContributionItem.java:584)
在org.eclipse.jface.action.ActionContributionItem.access $ 2(ActionContributionItem.java:501)
在org.eclipse.jface.action.ActionContributionItem $ 5.handleEvent(ActionContributionItem.java:411)
在org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
t org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3910)
上的org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1003)
.widgets.Display.readAndDispatch(Display.java:3503)
在org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2405)
在org.eclipse.ui.internal.Workbench.runUI (Workbench.java:2369)
在org.eclipse.ui.internal.Workbench.access $ 4(Workbench.java:2221)
在org.eclipse.ui.internal.Workbench $ 5.run(Workbench.java :500)
在org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
在org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:493)< br>在org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
在org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:113)
在org .eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:194)
在org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(E 在org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.start(EclipseAppLauncher.java:79)
上的org.eclipse.core.runtime.adaptor.EclipseStarter.run( org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)
位于org.eclipse.core.runtime.adaptor.sun.reflect.NativeMethodAccessorImpl.invoke0(原生方法)
.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
在java.lang.reflect.Method.invoke(Method.java:597 )
org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:559)
org.eclipse.equinox.launcher.Main.basicRun(Main.java:514)
org .eclipse.equinox.launcher.Main.run(Main.java:1311)
由:java.lang.NoClassDefFoundError:com/sap/mdi/jco7/Factory:由于先前的初始化尝试失败而无法初始化类
在java.lang.Class.forName0(本地方法)
在java.lan g.Class.forName(Class.java:169)
在com.sap.mdi.jco.JcoStarter.getFactory(JcoStarter.java:28)
在com.sap.ide.jco.connection.internal。 com.sap.ide.jco.connection.internal.ConnectionManager.connect(ConnectionManager.java:47)
的com.sap.cmi.modeltype.arfc2上的ConnectionManager.createObjectFactory(ConnectionManager.java:81)
。 util.ConnectionCreation.internalConnectToServer(ConnectionCreation.java:131)
在com.sap.cmi.modeltype.arfc2.util.ConnectionCreation $ 1 $ 1.run(ConnectionCreation.java:98)
在org.eclipse.swt。 org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:134)
处的widgets.RunnableLock.run(RunnableLock.java:35)
...更多52
由:java。 lang.NoClassDefFoundError:com/sap/conn/jco/rt/JCoRuntimeFactory:无法初始化类,因为先前的初始化尝试在java.lang.Class.forName0(本机方法)
处失败
(Class.java:169)
在com.sap.conn.jco.JCo.createJCo(JCo.java:52)
在com.sap.conn.jco .JCo。(JCo.java:26)
at com.sap.mdi.jco7.Factory。(Factory.java:16)
... 61更多
由 :java.lang.ExceptionInInitializerError:JCo初始化失败并出现java.lang.UnsatisfiedLinkError:com.sap.conn.jco.rt.MiddlewareJavaRfc。(MiddlewareJavaRfc.java:226 )
com.sap.conn.jco.rt.DefaultJCoRuntime.initialize(DefaultJCoRuntime.java:99)
com.sap.conn.jco.rt.JCoRuntimeFactory。(JCoRuntimeFactory.java:23 com.sap.conn.jco.rt.RuntimeEnvironment上的
.sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
上位于sun.reflect的(RuntimeEnvironment.java:43)
。 在Sun.reflect.DelegatingConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)上的NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39) >在java.lang.Class.newInstance0(Class.java:355)
在java.lang .class.newInstance(Class.java:308)
在com.sap.conn.jco.ext.Environment.getInstance(Environment.java:155)
在com.sap.conn.jco.ext.Environment com.sap.mw.jco3.eclipse.internal.Activator.start(Activator.java:40)的.registerDestinationDataProvider(Environment.java:260)
org.eclipse.osgi.framework.internal.core的.br .BundleContextImpl $ 1.run(BundleContextImpl.java:783)
在java.security.AccessController.doPrivileged(本机方法)
在org.eclipse.osgi.framework.internal.core.BundleContextImpl.startActivator(BundleContextImpl.java :774)
在org.eclipse.osgi.framework.internal.core.BundleContextImpl.start(BundleContextImpl.java:755)在org.eclipse.osgi.framework.internal.core.BundleHost.startWorker(BundleHost .java:352)
org.eclipse.osgi.framework.internal.core.AbstractBundle.start(AbstractBundle.java:280)
org.eclipse.osgi.framework.util.SecureAction.start(SecureAction .java:408)
org.eclipse.core.runtime.internal.adaptor.EclipseLazyStarter.postFindLoca lClass(EclipseLazyStarter.java:111)
在org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClass(ClasspathManager.java:449)
在org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.findLocalClass( org.eclipse.osgi.internal.loader.BundleLoader.findLocalClass(BundleLoader.java:381)处的DefaultClassLoader.java:211)
org.eclipse.osgi.internal.loader.SingleSourcePackage.loadClass(SingleSourcePackage。 java:33)
org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:454)
org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java: 410)
org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:398)
org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:105)
在java.lang.ClassLoader.loadClass(ClassLoader.java:307)处
在java.lang.ClassLoader.loadClassInternal(ClassLoader.java:375)在com.sap.ide.jco.Jco700StartupClass中。 EarlyStartup(Jco700Star tupClass.java:17)
org.eclipse.ui.internal.EarlyStartupRunnable.runEarlyStartup(EarlyStartupRunnable.java:87)
org.eclipse.ui.internal.EarlyStartupRunnable.run(EarlyStartupRunnable.java:66) 在org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)处
在org.eclipse.ui.internal.Workbench处的$ 55.run(Workbench.java:2192)
在org处 .eclipse.core.internal.jobs.Worker.run(Worker.java:55)

感谢任何帮助或建议。

(39.6 kB)

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

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


大家好,

我们无法在NWDS中改进自适应RFC模型。 我们正面临以下错误。 我已经检查过类似的帖子,但无法找到合适的解决方案。

日志文件条目显示以下错误。

org.eclipse.swt.SWTException:无法执行runnable (java.lang.NoClassDefFoundError:com/sap/mdi/jco7/Factory:由于先前的初始化尝试失败而无法初始化类)
在org.eclipse.swt.SWT.error(SWT.java:3884)
在org.eclipse.swt.SWT.error(SWT.java:3799)
在org.eclipse.swt.widgets。 org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:3885)
上的Synchronizer.runAsyncMessages(Synchronizer.java:137)
org.eclipse.swt.widgets.Display.readAndDispatch(Display。 java:3506)
org.eclipse.jface.operation.ModalContext $ ModalContextThread.block(ModalContext.java:173)
org.eclipse.jface.operation.ModalContext.run(ModalContext.java:388)
org.eclipse.jface.wizard.WizardDialog.run(WizardDialog.java:944)
com.sap.cmi.modeltype.arfc2.util.ConnectionCreation.connectToServer(ConnectionCreation.java:61)
>位于com.sap.cmi.modeltype.arfc2.wizard.PageARFC2ImportDetails.getNextPage(PageARFC2ImportDetails.java:478)
g.eclipse.jface.wizard.WizardDialog.nextPressed(WizardDialog.java:823)
at com.sap.ide.cmi.core.internal.newmodelwizard.NewModelWizardDialog.nextPressed(NewModelWizardDialog.java:87)
org.eclipse.jface.wizard.WizardDialog.buttonPressed(WizardDialog.java:369)
at com.sap.ide.cmi.core.internal.newmodelwizard.NewModelWizardDialog.buttonPressed(NewModelWizardDialog.java:109)
org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:228)
上的org.eclipse.jface.dialogs.Dialog $ 2.widgetSelected(Dialog.java:624)
.widgets.EventTable.sendEvent(EventTable.java:84)
在org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1003)
在org.eclipse.swt.widgets.Display.runDeferredEvents (Display.java:3910)
在org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3503)
在org.eclipse.jface.window.Window.runEventLoop(Window.java:825 )
org.eclipse.jface.window.Window.open(Window.java:801)
com.sap.ide.cmi.core.internal.serv com.sap.ide.cmi.core.browser.actions.CreateModelAction.run(CreateModelAction.java:61)
位于com.sap.ide上的ices.CreationServiceUI.createModel(CreationServiceUI.java:70)
。 tools.core.viewerfwk.internal.actions.BaseSelectionSingleAction.run(BaseSelectionSingleAction.java:39)
在com.sap.ide.tools.core.viewerfwk.internal.actions.BaseSelectionAction.runInternal(BaseSelectionAction.java:79)
com.sap.ide.tools.core.viewerfwk.internal.actions.BaseSelectionAction.run(BaseSelectionAction.java:71)上的

org.eclipse.ui.actions.BaseSelectionListenerAction.runWithEvent(BaseSelectionListenerAction.java: 168)
在org.eclipse.jface.action.ActionContributionItem.handleWidgetSelection(ActionContributionItem.java:584)
在org.eclipse.jface.action.ActionContributionItem.access $ 2(ActionContributionItem.java:501)
在org.eclipse.jface.action.ActionContributionItem $ 5.handleEvent(ActionContributionItem.java:411)
在org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
t org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3910)
上的org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1003)
.widgets.Display.readAndDispatch(Display.java:3503)
在org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2405)
在org.eclipse.ui.internal.Workbench.runUI (Workbench.java:2369)
在org.eclipse.ui.internal.Workbench.access $ 4(Workbench.java:2221)
在org.eclipse.ui.internal.Workbench $ 5.run(Workbench.java :500)
在org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
在org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:493)< br>在org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
在org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:113)
在org .eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:194)
在org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(E 在org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.start(EclipseAppLauncher.java:79)
上的org.eclipse.core.runtime.adaptor.EclipseStarter.run( org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)
位于org.eclipse.core.runtime.adaptor.sun.reflect.NativeMethodAccessorImpl.invoke0(原生方法)
.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
在java.lang.reflect.Method.invoke(Method.java:597 )
org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:559)
org.eclipse.equinox.launcher.Main.basicRun(Main.java:514)
org .eclipse.equinox.launcher.Main.run(Main.java:1311)
由:java.lang.NoClassDefFoundError:com/sap/mdi/jco7/Factory:由于先前的初始化尝试失败而无法初始化类
在java.lang.Class.forName0(本地方法)
在java.lan g.Class.forName(Class.java:169)
在com.sap.mdi.jco.JcoStarter.getFactory(JcoStarter.java:28)
在com.sap.ide.jco.connection.internal。 com.sap.ide.jco.connection.internal.ConnectionManager.connect(ConnectionManager.java:47)
的com.sap.cmi.modeltype.arfc2上的ConnectionManager.createObjectFactory(ConnectionManager.java:81)
。 util.ConnectionCreation.internalConnectToServer(ConnectionCreation.java:131)
在com.sap.cmi.modeltype.arfc2.util.ConnectionCreation $ 1 $ 1.run(ConnectionCreation.java:98)
在org.eclipse.swt。 org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:134)
处的widgets.RunnableLock.run(RunnableLock.java:35)
...更多52
由:java。 lang.NoClassDefFoundError:com/sap/conn/jco/rt/JCoRuntimeFactory:无法初始化类,因为先前的初始化尝试在java.lang.Class.forName0(本机方法)
处失败
(Class.java:169)
在com.sap.conn.jco.JCo.createJCo(JCo.java:52)
在com.sap.conn.jco .JCo。(JCo.java:26)
at com.sap.mdi.jco7.Factory。(Factory.java:16)
... 61更多
由 :java.lang.ExceptionInInitializerError:JCo初始化失败并出现java.lang.UnsatisfiedLinkError:com.sap.conn.jco.rt.MiddlewareJavaRfc。(MiddlewareJavaRfc.java:226 )
com.sap.conn.jco.rt.DefaultJCoRuntime.initialize(DefaultJCoRuntime.java:99)
com.sap.conn.jco.rt.JCoRuntimeFactory。(JCoRuntimeFactory.java:23 com.sap.conn.jco.rt.RuntimeEnvironment上的
.sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
上位于sun.reflect的(RuntimeEnvironment.java:43)
。 在Sun.reflect.DelegatingConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)上的NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39) >在java.lang.Class.newInstance0(Class.java:355)
在java.lang .class.newInstance(Class.java:308)
在com.sap.conn.jco.ext.Environment.getInstance(Environment.java:155)
在com.sap.conn.jco.ext.Environment com.sap.mw.jco3.eclipse.internal.Activator.start(Activator.java:40)的.registerDestinationDataProvider(Environment.java:260)
org.eclipse.osgi.framework.internal.core的.br .BundleContextImpl $ 1.run(BundleContextImpl.java:783)
在java.security.AccessController.doPrivileged(本机方法)
在org.eclipse.osgi.framework.internal.core.BundleContextImpl.startActivator(BundleContextImpl.java :774)
在org.eclipse.osgi.framework.internal.core.BundleContextImpl.start(BundleContextImpl.java:755)在org.eclipse.osgi.framework.internal.core.BundleHost.startWorker(BundleHost .java:352)
org.eclipse.osgi.framework.internal.core.AbstractBundle.start(AbstractBundle.java:280)
org.eclipse.osgi.framework.util.SecureAction.start(SecureAction .java:408)
org.eclipse.core.runtime.internal.adaptor.EclipseLazyStarter.postFindLoca lClass(EclipseLazyStarter.java:111)
在org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClass(ClasspathManager.java:449)
在org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.findLocalClass( org.eclipse.osgi.internal.loader.BundleLoader.findLocalClass(BundleLoader.java:381)处的DefaultClassLoader.java:211)
org.eclipse.osgi.internal.loader.SingleSourcePackage.loadClass(SingleSourcePackage。 java:33)
org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:454)
org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java: 410)
org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:398)
org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:105)
在java.lang.ClassLoader.loadClass(ClassLoader.java:307)处
在java.lang.ClassLoader.loadClassInternal(ClassLoader.java:375)在com.sap.ide.jco.Jco700StartupClass中。 EarlyStartup(Jco700Star tupClass.java:17)
org.eclipse.ui.internal.EarlyStartupRunnable.runEarlyStartup(EarlyStartupRunnable.java:87)
org.eclipse.ui.internal.EarlyStartupRunnable.run(EarlyStartupRunnable.java:66) 在org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)处
在org.eclipse.ui.internal.Workbench处的$ 55.run(Workbench.java:2192)
在org处 .eclipse.core.internal.jobs.Worker.run(Worker.java:55)

感谢任何帮助或建议。

(39.6 kB)
付费偷看设置
发送
3条回答
半个程序猿
1楼 · 2020-09-04 23:27.采纳回答

谢谢大家的回答。 我们在PC上运行的另一个eclipse实例导致了此问题。

callcenter油条
2楼-- · 2020-09-04 23:32

您好,Taberz,

您使用的JCO版本是什么?

最好的问候,
Szabolcs

三十六小时_GS
3楼-- · 2020-09-04 23:19

亲爱的塔布雷兹,

" java.lang.UnsatisfiedLinkError" 如果程序JCo之间存在版本不匹配的情况 库,JVM,OS等。所以实际上问题不在于JCo,而在于 WD应用程序。 我猜想RFC模型需要JCo2而不是JCo3。 会心 这有两个选择:

1。 使用JCo2作为 呼叫。 请注意,JCo2是一种过时且不受支持的技术, 请参阅SAP注意:549268-SAP JCo 2.x发行和支持策略

2。 发展你的

最好的问候,

BarnabásPaksi

一周热门 更多>