Skip to Content
2

Problem to use feature 'Reimport Model' from NWDS 7.5

Jul 13, 2017 at 03:07 PM

236

avatar image
Former Member

Hi, Experts!

We upgrade our SAP Portal from NW 7.02 to NW 7.5. According to SAP note 2250903 we have to use Java 8.

So, we downloaded NWDS 7.5 SP 08 and imported project developed into Java 1.4 (NW 7.02). When we tried opening this project a message said that we have to migrated it.

On this message, we clicked on Quick Fix, in context menu.

After we migrated this project, everything was fine. So we tried to Reimport Models.

At this moment nothing happens. We note that a java log will generated:

!ENTRY org.eclipse.ui 4 0 2017-07-13 10:35:35.115
!MESSAGE Unhandled event loop exception
!STACK 0
java.lang.NullPointerException
                at com.sap.ide.jcb.core.wizardpages.RFCSelectionPage.setVisible(RFCSelectionPage.java:594)
                at org.eclipse.jface.wizard.WizardDialog.showStartingPage(WizardDialog.java:1242)
                at org.eclipse.jface.wizard.WizardDialog.createContents(WizardDialog.java:590)
                at org.eclipse.jface.window.Window.create(Window.java:426)
                at org.eclipse.jface.dialogs.Dialog.create(Dialog.java:1095)
                at com.sap.ide.cmi.core.internal.services.RefactoringServiceUI.reimport(RefactoringServiceUI.java:115)
                at com.sap.ide.cmi.core.internal.services.RefactoringServiceUI.reimportModel(RefactoringServiceUI.java:55)
                at com.sap.ide.cmi.core.browser.actions.ReimportModelAction.run(ReimportModelAction.java:90)
                at com.sap.ide.tools.core.viewerfwk.internal.actions.BaseSelectionSingleAction.run(BaseSelectionSingleAction.java:39)
                at com.sap.ide.tools.core.viewerfwk.internal.actions.BaseSelectionAction.runInternal(BaseSelectionAction.java:79)
                at com.sap.ide.tools.core.viewerfwk.internal.actions.BaseSelectionAction.run(BaseSelectionAction.java:71)
                at org.eclipse.ui.actions.BaseSelectionListenerAction.runWithEvent(BaseSelectionListenerAction.java:167)
                at org.eclipse.jface.action.ActionContributionItem.handleWidgetSelection(ActionContributionItem.java:565)
                at org.eclipse.jface.action.ActionContributionItem.lambda$4(ActionContributionItem.java:397)
                at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
                at org.eclipse.swt.widgets.Display.sendEvent(Display.java:4410)
                at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1079)
                at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:4228)
                at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3816)
                at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$4.run(PartRenderingEngine.java:1121)
                at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:336)
                at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:1022)
                at org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:150)
                at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:687)
                at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:336)
                at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:604)
                at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:148)
                at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:138)
                at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)
                at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:134)
                at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:104)
                at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:388)
                at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:243)
                at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
                at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
                at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
                at java.lang.reflect.Method.invoke(Method.java:498)
                at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:673)
                at org.eclipse.equinox.launcher.Main.basicRun(Main.java:610)
                at org.eclipse.equinox.launcher.Main.run(Main.java:1519)
                at org.eclipse.equinox.launcher.Main.main(Main.java:1492)

What do we need to do to use this feature? Is there something wrong with this procedure?

Thanks in advanced.

Regards.

migration.png (14.6 kB)
quick-fix.png (31.8 kB)
reimport-model.png (54.7 kB)
10 |10000 characters needed characters left characters exceeded

Hi Sergio,

I changed the Primary tag from "NW Java Developer Studio (NWDS)" to "UI Web Dynpro Java".

Best regards,
Szabolcs

0
* Please Login or Register to Answer, Follow or Comment.

2 Answers

Szabolcs Renyo
Jul 17, 2017 at 09:20 AM
0

Dear Sergio,

I would suggest that migrate your model to ARFC2. I think it can help. Additionally, make sure that you have a backup project.

Best regards,
Szabolcs

Show 1 Share
10 |10000 characters needed characters left characters exceeded
Former Member

Hi Szabolcs.

Thanks for your answer.

My doubt is about time. We have already estimated time for this project without consider ARFC2 migration.

How long do you think it is going to take migration for each model? The NW upgrade is from 7.02 to 7.5, so RFC ABAP functions interface have built with obsolete statements. Do you think that it might be a problem?

And this feature in NWDS should not be working? Why does this error happen?

Best Regards.

Sergio

0
avatar image
Former Member Jul 19, 2017 at 05:49 AM
0

Hi Sergio,

I have recently done the webdynpro java migration myself and the model migration should not take much time. You should be able to complete the migration within a day.

Regarding the code change, you just need to do one minor change. In ARFC2, the model objects are instantiated with reference to their model.

ARFC1:
<ModelClass> modelObject = new <ModelClass>();

ARFC2:
<ARFC2Model> model = new <ARFC2Model>();
<ModelClass> modelObject = new <ModelClass>(model);

Just identify these and change accordingly. You should be fine.

Regards,

Madhu

Show 1 Share
10 |10000 characters needed characters left characters exceeded

Hi Team,

Getting this error while trying to migrate to ARFC2Model even after maintaining the Destination under preferences.

I am using 7.5 SP 6 NWDS and using JDK 1.8.0_131 64 bit.

Please help me to resolve this error. I am not able to proceed because of this error.

Thanks & Regards,

Kishor Gopinathan

erd.png (17.7 kB)
0