cancel
Showing results for 
Search instead for 
Did you mean: 

Not Able to Create Model

Former Member
0 Kudos

Hello,

I am trying to create a new model with Adaptive RFC2 approach but I am getting below mentioned error.

Error in creating model classes. Operation aborted


When I am re importing the same rfc with different WD DC I am able to reimport but can not create a new model.


I searched many forums but could not get a solution .


I have already changed my workspace, restarted NWDS, created new JCOs, tried from different machine.


NWDS Version : Studio 7.3 SP05 PAT0009


Kindly find the below mentioned error log which says some problem with invalid char in structure class. But I could not find that class in other dc which are using the model created with same RFC.



eclipse.buildId=@qualifier@

java.version=1.6.0_43

java.vendor=Sun Microsystems Inc.

BootLoader constants: OS=win32, ARCH=x86, WS=win32, NL=en

Framework arguments:  -showlocation

Command-line arguments:  -os win32 -ws win32 -arch x86 -showlocation

Error

Tue Oct 14 14:59:13 CEST 2014

Internal Error

   Plug-In Name: Model Type Adaptive RFC 2

   Internal Error  : com.sap.cmi.modeltype.arfc2

   Class      : com.sap.cmi.modeltype.arfc2.wizard.rename.ARFC2PageRenameModelClass$3$1

   Method     : loadRenameMap()

   Message    : Failed to create model classes

   Exception  : java.lang.IllegalArgumentException: Invalid char / found in /SIE/MED_PS_MEWRFCREF

      [Error: com.sap.ide.tools.services.ui.dialog.DialogService  Thread[main,6,main]]

java.lang.IllegalArgumentException: Invalid char / found in /SIE/MED_PS_MEWRFCREF

  at com.sap.dictionary.types.services.NamingService.internalGetABAPNameFromBackendName(NamingService.java:179)

  at com.sap.dictionary.types.services.NamingService.access$000(NamingService.java:22)

  at com.sap.dictionary.types.services.NamingService$Type.getABAPNameFromBackendName(NamingService.java:105)

  at com.sap.dictionary.runtime.DdNameTranslator.typeNameToBackendInternal(DdNameTranslator.java:161)

  at com.sap.dictionary.runtime.mdi.DataProvider.getDataType(DataProvider.java:323)

  at com.sap.dictionary.runtime.mdi.DataProvider.getDataType(DataProvider.java:285)

  at com.sap.dictionary.runtime.DdDictionary.getDataType(DdDictionary.java:110)

  at com.sap.dictionary.runtime.DdBroker.getDataType(DdBroker.java:235)

  at com.sap.dictionary.runtime.DdBroker.getStructure(DdBroker.java:250)

  at com.sap.tc.cm.arfc2.metadata.RFMParser.getDatatypeOfStrucField(RFMParser.java:587)

  at com.sap.tc.cm.arfc2.metadata.RFMParser.parseParamList(RFMParser.java:355)

  at com.sap.tc.cm.arfc2.metadata.RFMParser.parseRFM(RFMParser.java:188)

  at com.sap.tc.cm.arfc2.metadata.ARFC2ModelInfo.importMetadataInternal(ARFC2ModelInfo.java:239)

  at com.sap.tc.cm.arfc2.metadata.ARFC2ModelInfo.importDesignTimeMetadata(ARFC2ModelInfo.java:215)

  at com.sap.cmi.modeltype.arfc2.wizard.rename.ARFC2PageRenameModelClass$3$1.loadRenameMap(ARFC2PageRenameModelClass.java:272)

  at com.sap.cmi.modeltype.arfc2.wizard.rename.ARFC2PageRenameModelClass$3$1.run(ARFC2PageRenameModelClass.java:261)

  at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35)

  at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:134)

  at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:3885)

  at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3506)

  at org.eclipse.jface.operation.ModalContext$ModalContextThread.block(ModalContext.java:173)

  at org.eclipse.jface.operation.ModalContext.run(ModalContext.java:388)

  at org.eclipse.jface.wizard.WizardDialog.run(WizardDialog.java:944)

  at com.sap.cmi.modeltype.arfc2.wizard.rename.ARFC2PageRenameModelClass.loadModelClassDataRecordsForImport(ARFC2PageRenameModelClass.java:219)

  at com.sap.cmi.modeltype.arfc2.wizard.ARFC2ModelCreationWizard.loadModelClassRenameMap(ARFC2ModelCreationWizard.java:507)

  at com.sap.cmi.modeltype.arfc2.dialog.ARFC2ModelDialog.nextPressed(ARFC2ModelDialog.java:106)

  at com.sap.ide.cmi.core.internal.newmodelwizard.NewModelWizardDialog.nextPressed(NewModelWizardDialog.java:85)

  at org.eclipse.jface.wizard.WizardDialog.buttonPressed(WizardDialog.java:369)

  at com.sap.ide.cmi.core.internal.newmodelwizard.NewModelWizardDialog.buttonPressed(NewModelWizardDialog.java:109)

  at org.eclipse.jface.dialogs.Dialog$2.widgetSelected(Dialog.java:624)

  at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:228)

  at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)

  at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1003)

  at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3910)

  at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3503)

  at org.eclipse.jface.window.Window.runEventLoop(Window.java:825)

  at org.eclipse.jface.window.Window.open(Window.java:801)

  at com.sap.ide.cmi.core.internal.services.CreationServiceUI.createModel(CreationServiceUI.java:70)

  at com.sap.ide.cmi.core.browser.actions.CreateModelAction.run(CreateModelAction.java:61)

  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:168)

  at org.eclipse.jface.action.ActionContributionItem.handleWidgetSelection(ActionContributionItem.java:584)

  at org.eclipse.jface.action.ActionContributionItem.access$2(ActionContributionItem.java:501)

  at org.eclipse.jface.action.ActionContributionItem$5.handleEvent(ActionContributionItem.java:411)

  at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)

  at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1003)

  at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3910)

  at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3503)

  at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2405)

  at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2369)

  at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2221)

  at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:500)

  at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)

  at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:493)

  at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)

  at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:113)

  at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:194)

  at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110)

  at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)

  at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:368)

  at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)

  at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

  at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)

  at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

  at java.lang.reflect.Method.invoke(Method.java:597)

  at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:559)

  at org.eclipse.equinox.launcher.Main.basicRun(Main.java:514)

  at org.eclipse.equinox.launcher.Main.run(Main.java:1311)

Any help is appriciated.

Regards,

Mayank

Accepted Solutions (0)

Answers (5)

Answers (5)

Former Member
0 Kudos

Right Now I am facing new problem. We are getting below mentioned error message from log but I am not able to understand.:(

500 Internal Server Error is returned for HTTP request [https://sap01940.os.fth.sbs.de:53001/webdynpro/resources/sap.com/pb/PageBuilder]:
  component [dispatcher],
  web module [webdynpro/resources/siemens.com/ivkmuh~ivc~uh],
  application [siemens.com/ivkmuh~ivc~uh],
  DC name [siemens.com/ivkmuh~ivc~uh],
  CSN component[],
  problem categorization [],
  internal categorization [-1356560045].

[EXCEPTION]
java.lang.ClassCastException: com.sap.tc.webdynpro.modelimpl.dynamicrfc.WDDynamicRFCException: List must contain AbstractList (ProxyList) of Type 'com.siemens.med.ivcuh.ui.model.uh.__Sie__Med_Ps_Spart$__Sie__Med_Ps_Spart_List', not of 'class com.siemens.med.ivcuh.ui.model.uhfunctions.__Sie__Med_Ps_Spart$__Sie__Med_Ps_Spart_List'!
at com.sap.tc.webdynpro.modelimpl.dynamicrfc.DynamicRFCModelClass.setRelatedModelObjects(DynamicRFCModelClass.java:775)
at com.siemens.med.ivcuh.ui.model.uh.__Sie__Med_Ps_Uhd_Statistics_Input.setSpart(__Sie__Med_Ps_Uhd_Statistics_Input.java:256)
at com.siemens.med.ivcuh.ui.comp.CompGeneral.fillListOfModality(CompGeneral.java:1416)
at com.siemens.med.ivcuh.ui.comp.wdp.InternalCompGeneral.fillListOfModality(InternalCompGeneral.java:3274)
at com.siemens.med.ivcuh.ui.comp.ViewResultModality.createUhd_StatisticNodes(ViewResultModality.java:548)
at com.siemens.med.ivcuh.ui.comp.ViewResultModality.onPlugIn(ViewResultModality.java:329)
at com.siemens.med.ivcuh.ui.comp.wdp.InternalViewResultModality.wdInvokeEventHandler(InternalViewResultModality.java:645)
at com.sap.tc.webdynpro.progmodel.generation.DelegatingView.invokeEventHandler(DelegatingView.java:142)
at com.sap.tc.webdynpro.progmodel.window.ViewController.invokeInboundPlugHandler(ViewController.java:446)
at com.sap.tc.webdynpro.clientserver.cal.NavigationManager.processInboundPlugQueue(NavigationManager.java:305)
at com.sap.tc.webdynpro.clientserver.cal.NavigationManager.navigate(NavigationManager.java:320)
at com.sap.tc.webdynpro.clientserver.phases.NavigationPhase.execute(NavigationPhase.java:63)
at com.sap.tc.webdynpro.clientserver.window.WindowPhaseModel.processRequestPartly(WindowPhaseModel.java:162)
at com.sap.tc.webdynpro.clientserver.window.WindowPhaseModel.doProcessRequest(WindowPhaseModel.java:110)
at com.sap.tc.webdynpro.clientserver.window.WindowPhaseModel.processRequest(WindowPhaseModel.java:97)
at com.sap.tc.webdynpro.clientserver.window.WebDynproWindow.processRequest(WebDynproWindow.java:515)
at com.sap.tc.webdynpro.clientserver.cal.AbstractClient.executeTasks(AbstractClient.java:58)
at com.sap.tc.webdynpro.clientserver.cal.ClientApplication.doExecute(ClientApplication.java:1671)
at com.sap.tc.webdynpro.clientserver.cal.ClientApplication.doProcessing(ClientApplication.java:1485)
at com.sap.tc.webdynpro.clientserver.session.ApplicationSession.doApplicationProcessingEmbedded(ApplicationSession.java:919)
at com.sap.tc.webdynpro.clientserver.session.ApplicationSession.doApplicationProcessing(ApplicationSession.java:878)
at com.sap.tc.webdynpro.clientserver.session.ApplicationSession.doProcessing(ApplicationSession.java:357)
at com.sap.tc.webdynpro.clientserver.session.RequestManager.doProcessing(RequestManager.java:326)
at com.sap.tc.webdynpro.serverimpl.core.sessionctx.AbstractExecutionContextDispatcher.delegateToRequestManager(AbstractExecutionContextDispatcher.java:62)
at com.sap.tc.webdynpro.serverimpl.wdc.sessionctx.DispatchHandlerForRequestManager.service(DispatchHandlerForRequestManager.java:39)
at com.sap.tc.webdynpro.serverimpl.wdc.sessionctx.DispatchHandlerForRequestManager.service(DispatchHandlerForRequestManager.java:46)
at com.sap.engine.services.servlets_jsp.server.deploy.impl.module.IRequestDispatcherImpl.dispatch(IRequestDispatcherImpl.java:292)
at com.sap.tc.webdynpro.serverimpl.wdc.sessionctx.ExecutionContextDispatcher.dispatchToAppContext(ExecutionContextDispatcher.java:68)
at com.sap.tc.webdynpro.serverimpl.core.sessionctx.AbstractExecutionContextDispatcher.dispatch(AbstractExecutionContextDispatcher.java:53)
at com.sap.tc.webdynpro.clientserver.session.RequestManager.doProcessing(RequestManager.java:245)
at com.sap.tc.webdynpro.clientserver.embedding.JavaApplicationProxy$Runner.callRequestManager(JavaApplicationProxy.java:1244)
at com.sap.tc.webdynpro.clientserver.embedding.JavaApplicationProxy$Runner.callEmbeddedApplication(JavaApplicationProxy.java:1122)
at com.sap.tc.webdynpro.clientserver.embedding.JavaApplicationProxy$SendDataAndProcessActionCommand.doExecute(JavaApplicationProxy.java:1605)
at com.sap.tc.webdynpro.clientserver.embedding.JavaApplicationProxy$AbstractCommand.execute(JavaApplicationProxy.java:1488)
at com.sap.tc.webdynpro.clientserver.embedding.JavaApplicationProxy$Runner.execute(JavaApplicationProxy.java:1028)
at com.sap.tc.webdynpro.clientserver.embedding.JavaApplicationProxy.execute(JavaApplicationProxy.java:859)
at com.sap.tc.webdynpro.clientserver.embedding.JavaApplicationProxy.sendDataAndProcessAction(JavaApplicationProxy.java:468)
at com.sap.tc.webdynpro.portal.pb.impl.JavaApplicationProxyAdapter.sendDataAndProcessAction(JavaApplicationProxyAdapter.java:191)
at com.sap.portal.pb.PageBuilder.updateApplications(PageBuilder.java:1698)
at com.sap.portal.pb.PageBuilder.SendDataAndProcessAction(PageBuilder.java:369)
at com.sap.portal.pb.PageBuilder$PhaseListenerImpl.doPhase(PageBuilder.java:2123)
at com.sap.tc.webdynpro.clientserver.window.WindowPhaseModel.processPhaseListener(WindowPhaseModel.java:251)
at com.sap.tc.webdynpro.clientserver.phases.PortalDispatchPhase.execute(PortalDispatchPhase.java:50)
at com.sap.tc.webdynpro.clientserver.window.WindowPhaseModel.processRequestPartly(WindowPhaseModel.java:162)
at com.sap.tc.webdynpro.clientserver.window.WindowPhaseModel.doProcessRequest(WindowPhaseModel.java:110)
at com.sap.tc.webdynpro.clientserver.window.WindowPhaseModel.processRequest(WindowPhaseModel.java:97)
at com.sap.tc.webdynpro.clientserver.window.WebDynproWindow.processRequest(WebDynproWindow.java:515)
at com.sap.tc.webdynpro.clientserver.cal.AbstractClient.executeTasks(AbstractClient.java:58)
at com.sap.tc.webdynpro.clientserver.cal.ClientApplication.doExecute(ClientApplication.java:1671)
at com.sap.tc.webdynpro.clientserver.cal.ClientApplication.doProcessing(ClientApplication.java:1485)
at com.sap.tc.webdynpro.clientserver.session.ApplicationSession.doApplicationProcessingStandalone(ApplicationSession.java:908)
at com.sap.tc.webdynpro.clientserver.session.ApplicationSession.doApplicationProcessing(ApplicationSession.java:880)
at com.sap.tc.webdynpro.clientserver.session.ApplicationSession.doProcessing(ApplicationSession.java:357)
at com.sap.tc.webdynpro.clientserver.session.RequestManager.doProcessing(RequestManager.java:326)
at com.sap.tc.webdynpro.serverimpl.core.AbstractDispatcherServlet.doContent(AbstractDispatcherServlet.java:87)
at com.sap.tc.webdynpro.serverimpl.wdc.DispatcherServlet.doContent(DispatcherServlet.java:101)
at com.sap.tc.webdynpro.serverimpl.core.AbstractDispatcherServlet.doPost(AbstractDispatcherServlet.java:62)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:754)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:847)
at com.sap.engine.services.servlets_jsp.server.Invokable.invoke(Invokable.java:152)
at com.sap.engine.services.servlets_jsp.server.Invokable.invoke(Invokable.java:38)
at com.sap.engine.services.servlets_jsp.server.HttpHandlerImpl.runServlet(HttpHandlerImpl.java:466)
at com.sap.engine.services.servlets_jsp.server.HttpHandlerImpl.handleRequest(HttpHandlerImpl.java:210)
at com.sap.engine.services.httpserver.server.RequestAnalizer.startServlet(RequestAnalizer.java:441)
at com.sap.engine.services.httpserver.server.RequestAnalizer.startServlet(RequestAnalizer.java:430)
at com.sap.engine.services.servlets_jsp.filters.DSRWebContainerFilter.process(DSRWebContainerFilter.java:38)
at com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:78)
at com.sap.engine.services.servlets_jsp.filters.ServletSelector.process(ServletSelector.java:81)
at com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:78)
at com.sap.engine.services.servlets_jsp.filters.ApplicationSelector.process(ApplicationSelector.java:278)
at com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:78)
at com.sap.engine.services.httpserver.filters.WebContainerInvoker.process(WebContainerInvoker.java:81)
at com.sap.engine.services.httpserver.chain.HostFilter.process(HostFilter.java:9)
at com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:78)
at com.sap.engine.services.httpserver.filters.ResponseLogWriter.process(ResponseLogWriter.java:60)
at com.sap.engine.services.httpserver.chain.HostFilter.process(HostFilter.java:9)
at com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:78)
at com.sap.engine.services.httpserver.filters.DefineHostFilter.process(DefineHostFilter.java:27)
at com.sap.engine.services.httpserver.chain.ServerFilter.process(ServerFilter.java:12)
at com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:78)
at com.sap.engine.services.httpserver.filters.MonitoringFilter.process(MonitoringFilter.java:29)
at com.sap.engine.services.httpserver.chain.ServerFilter.process(ServerFilter.java:12)
at com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:78)
at com.sap.engine.services.httpserver.filters.SessionSizeFilter.process(SessionSizeFilter.java:26)
at com.sap.engine.services.httpserver.chain.ServerFilter.process(ServerFilter.java:12)
at com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:78)
at com.sap.engine.services.httpserver.filters.MemoryStatisticFilter.process(MemoryStatisticFilter.java:57)
at com.sap.engine.services.httpserver.chain.ServerFilter.process(ServerFilter.java:12)
at com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:78)
at com.sap.engine.services.httpserver.filters.DSRHttpFilter.process(DSRHttpFilter.java:43)
at com.sap.engine.services.httpserver.chain.ServerFilter.process(ServerFilter.java:12)
at com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:78)
at com.sap.engine.services.httpserver.server.Processor.chainedRequest(Processor.java:475)
at com.sap.engine.services.httpserver.server.Processor$FCAProcessorThread.process(Processor.java:269)
at com.sap.engine.services.httpserver.server.rcm.RequestProcessorThread.run(RequestProcessorThread.java:56)
at com.sap.engine.core.thread.execution.Executable.run(Executable.java:122)
at com.sap.engine.core.thread.execution.Executable.run(Executable.java:101)
at com.sap.engine.core.thread.execution.CentralExecutor$SingleThread.run(CentralExecutor.java:328)

vijay_kumar49
Active Contributor
0 Kudos

Mayank,

I think the problem is in below line code.

com.siemens.med.ivcuh.ui.model.uh.__Sie__Med_Ps_Spart$__Sie__Med_Ps_Spart_List', not of 'class


Could you please provide your code.


Meanwhile please check it below thread. my be it will helpful



Regards

Vijay Kalluri

Former Member
0 Kudos

Hi Vijay,

Previously it was working fine. Two recent updates have been made. 1. SP12 upgrade and second for some other change I reimported the Models.

In our case we have two Adaptive RFC models : UH and UH functions. Please find below mentioned code from the method onclick of which we are getting this error.

public void fillListOfModality( )  {

    //@@begin fillListOfModality()

  IWDMessageManager msgmanager = wdComponentAPI.getMessageManager();

  __Sie__Med_Ps_Uhd_Statistics_Input input = new __Sie__Med_Ps_Uhd_Statistics_Input();

  wdContext.nodeListOfUpdates().bind(input);

  IPublicCompGeneral.IModalityElement modalityElement = wdContext

  .currentModalityElement();

  IPublicCompGeneral.IUpdateTypeElement updateElement = wdContext

  .currentUpdateTypeElement();

  IPublicCompGeneral.ISearchParameter_ModalitiesElement searchElement = wdContext

  .currentSearchParameter_ModalitiesElement();

  String sparte = "";

  String updatetype = "";

  String yearsearch = "";

  String servicepartner = "";

  // *****************************************************************

  // set Sparte

  com.siemens.med.ivcuh.ui.model.uh.__Sie__Med_Ps_Spart.__Sie__Med_Ps_Spart_List spartlist = new com.siemens.med.ivcuh.ui.model.uh.__Sie__Med_Ps_Spart.__Sie__Med_Ps_Spart_List();

  for (int i = 0; i < wdContext.nodeModality().size(); i++) {

  if (wdContext.nodeModality().isMultiSelected(i)) {

  IPublicCompGeneral.IModalityElement elementModality = wdContext

  .nodeModality().getModalityElementAt(i);

  sparte = sparte + elementModality.getBUs() + "; ";

  // Loop at node of function to get key

  for (int j = 0; j < wdContext.nodeBu_List_Output_IN().size(); j++) {

  IPublicCompGeneral.IBu_List_Output_INElement elementResult1 = wdContext

  .nodeBu_List_Output_IN()

  .getBu_List_Output_INElementAt(j);

  String key = "";

  if (elementModality.getBUs().equals(

  elementResult1.getBu_Appli())

  && elementResult1.getAppli().equals("WEB")) {

  key = elementResult1.getBu_Sap();

  // Get UH values depending on key

  for (int k = 0; k < wdContext.nodeBu_List_Output_IN()

  .size(); k++) {

  IPublicCompGeneral.IBu_List_Output_INElement elementResult2 = wdContext

  .nodeBu_List_Output_IN()

  .getBu_List_Output_INElementAt(k);

  if (elementResult2.getAppli().equals("UPDATE")

  && elementResult2.getBu_Sap().equals(key)) {

  String text = elementResult2.getBu_Appli();

  __Sie__Med_Ps_Spart spart = new __Sie__Med_Ps_Spart();

  spart.setSpart(text);

  //spartlist.add__Sie__Med_Ps_Spart(spart);

  }

  }

  }

  }

  }

  }

  input.setSpart(spartlist);

  searchElement.setModality(sparte);

  // *****************************************************************

  // Set Update Type

  __Sie__Med_Ps_Mod_Type_List updatelist = new __Sie__Med_Ps_Mod_Type_List();

  if (updateElement.getSafety() == true) {

  __Sie__Med_Ps_Mod_Type update = new __Sie__Med_Ps_Mod_Type();

  update.setMod_Type("S");

  updatelist.add__Sie__Med_Ps_Mod_Type(update);

  input.setMod_Type(updatelist);

  updatetype = updatetype + "S" + "; ";

  }

  if (updateElement.getEvolveandEndhancement() == true) {

  __Sie__Med_Ps_Mod_Type update = new __Sie__Med_Ps_Mod_Type();

  update.setMod_Type("E");

  updatelist.add__Sie__Med_Ps_Mod_Type(update);

  input.setMod_Type(updatelist);

  updatetype = updatetype + "E" + "; ";

  }

  if (updateElement.getPerfomance() == true) {

  __Sie__Med_Ps_Mod_Type update = new __Sie__Med_Ps_Mod_Type();

  update.setMod_Type("P");

  updatelist.add__Sie__Med_Ps_Mod_Type(update);

  input.setMod_Type(updatelist);

  updatetype = updatetype + "P" + "; ";

  }

  if (updateElement.getRefinement() == true) {

  __Sie__Med_Ps_Mod_Type update = new __Sie__Med_Ps_Mod_Type();

  update.setMod_Type("R");

  updatelist.add__Sie__Med_Ps_Mod_Type(update);

  input.setMod_Type(updatelist);

  updatetype = updatetype + "R" + "; ";

  }

  searchElement.setUpdateType(updatetype);

  // *****************************************************************

  // Set Year

  __Sie__Med_Ps_Year_List yearlist = new __Sie__Med_Ps_Year_List();

  for (int i = 0; i < wdContext.nodeYears().size(); i++) {

  if (wdContext.nodeYears().isMultiSelected(i)) {

  String text = wdContext.nodeYears().getYearsElementAt(i)

  .getYearName().substring(2);

  __Sie__Med_Ps_Year year = new __Sie__Med_Ps_Year();

  year.setYear(text);

  yearlist.add__Sie__Med_Ps_Year(year);

  input.setYear(yearlist);

  yearsearch = yearsearch

  + wdContext.nodeYears().getYearsElementAt(i)

  .getYearName() + "; ";

  }

  }

// Set years older than five years from system time

  if (wdContext.currentContextElement().getSelectedOlderFiveYears() == true) {

  for (int i = 0; i < wdContext.nodeOlderThanFiveYears().size(); i++) {

  String older = wdContext.nodeOlderThanFiveYears()

  .getOlderThanFiveYearsElementAt(i).getOlderFiveYears()

  .substring(2);

  __Sie__Med_Ps_Year years = new __Sie__Med_Ps_Year();

  years.setYear(older);

  yearlist.add__Sie__Med_Ps_Year(years);

  input.setYear(yearlist);

  yearsearch = yearsearch

  + wdContext.nodeOlderThanFiveYears()

  .getOlderThanFiveYearsElementAt(i)

  .getOlderFiveYears() + "; ";

  }

  }

  searchElement.setYear(yearsearch);

  // *****************************************************************

  // Set deadline

  String deadline = wdContext.currentDeadlineElement()

  .getDeadlineValues();

  if (deadline.equals("All")) {

  input.setDeadline_Exp("N");

  searchElement.setDeadline("All");

  } else {

  input.setDeadline_Exp("Y");

  searchElement.setDeadline("Deadline expired");

  }

  // *****************************************************************

  // Set Extratime always to Y

  input.setExtratime("Y");

  // *****************************************************************

  // Set Service Partner

  __Sie__Med_Ps_Debitor_List deblist = new __Sie__Med_Ps_Debitor_List();

  for (int i = 0; i < wdContext.nodeServicePartner().size(); i++) {

  if (wdContext.nodeServicePartner().isMultiSelected(i)) {

  String text = wdContext.nodeServicePartner()

  .getServicePartnerElementAt(i)

  .getServicePartnerValues();

  __Sie__Med_Ps_Debitor debitor = new __Sie__Med_Ps_Debitor();

  debitor.setDebitor(text);

  deblist.add__Sie__Med_Ps_Debitor(debitor);

  input.setDebitor(deblist);

  servicepartner = servicepartner + text + "; ";

  }

  }

  searchElement.setServicePartner(servicepartner);

  try {

  input.execute();

  wdContext.nodeListOfUpdates_Output().invalidate();

  input.modelInstance().disconnectIfAlive();

  } catch (Exception e) {

  // TODO Auto-generated catch block

  msgmanager.reportException(e);

  e.printStackTrace();

  }

    //@@end

  }

Former Member
0 Kudos

Thank you all for your help. Just for information I made my changes by checking out  the dc from Consolidation track and then sync the dev track.

Regards,

Mayank

daniel_ruiz2
Active Contributor
0 Kudos

hi,

the error is pretty clear - you are trying to import a function module that contains "/" in it's name and this is not a valid character.

while the issue is clear, there might be two possibilities I could see to help you solve your issue:

1. you need a substitute variable for " / " and it looks like NWDS expects " % ";

-- I understand your function module lies in a private namespace, but NWDS is complaining about it; - looking at the implementation code, using a % could do the trick.

2. use *MED_PS_MEWRFCREF* as Search parameter and manually select the entry.

reading the source code of com.sap.dictionary.services_2.0.0.140708094527.jar, the method in question looks like:


    private static String internalGetABAPNameFromBackendName(String name)

    {

        int nameLength = name.length();

        int readIndex;

        for(readIndex = 0; readIndex < nameLength && isDefaultChar(name.charAt(readIndex)); readIndex++);

        if(readIndex >= nameLength)

            return name;

        SAPStringBuffer newValue = new SAPStringBuffer(nameLength);

        if(readIndex > 0)

            newValue.append(name, 0, readIndex);

        while(readIndex < nameLength)

        {

            char theChar = name.charAt(readIndex++);

            if(isDefaultChar(theChar))

                newValue.append(theChar);

            else

            if(theChar == '%')

            {

                String theSubStr = name.substring(readIndex, name.indexOf('%', readIndex));

                readIndex += theSubStr.length() + 1;

                newValue.append((char)Integer.parseInt(theSubStr, 10));

            } else

            {

                throw new IllegalArgumentException((new StringBuilder()).append("Invalid char ").append(theChar).append(" found in ").append(name).toString());

            }

        }

        return newValue.toString();

    }

it seems you might be ending in line 24 of the above code; while I'm not positive your jar is exactly the same as the one I posted, it's worth a try.

Hope it helps,

D.

vijay_kumar49
Active Contributor
0 Kudos

try this one.

I think you should delete .metadata file and make a new project ...then you can try to create model

and let you check the version of NWDS & SP(Service Pack)

i think,You can use NWDS CE SP3 or lower, it will work properly.

vijay_kumar49
Active Contributor
0 Kudos

Mayank,

I think the problem is an invalid data type within the table (instead a structure).

Please look at below document

Regards

Vijay Kalluri

Former Member
0 Kudos

Hi Vijay,

Thank you for your reply but I am able to import the same RFC in different DC, The problem is it is not allowing me to create a new model.

Regards,

Mayank

govardan_raj
Contributor
0 Kudos

hi mayank ,

You intend to say that you are not able to create  new model in particular dc , but in other dcs which are already having models you are able to reimport the same rfc and in  other dcs where you can import are you able to create new models ?

Regards

Govardan Raj S