cancel
Showing results for 
Search instead for 
Did you mean: 

Error in Adaptive RFC model in Webdynpro for Java

Former Member
0 Kudos

Hi,

I am generating an adaptive RFC model in Webdynpro for Java. After creating the model, I used it to populate a table. But when I run the application I get the following exception trace -

com.sap.dictionary.runtime.DdException: Type com.test.model.types.Cacs_Ctrtbu_Id does not exist

at at com.sap.dictionary.types.mdi.util.ProviderUtil.createAbapTypeXmlMap(ProviderUtil.java:400)

at at com.sap.dictionary.runtime.mdi.DataProvider.createSimpleTypeFromAbapType(DataProvider.java:587)

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

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

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

-


The detailed exception trace is

com.sap.tc.webdynpro.services.exceptions.TypeNotFoundException: type com.test.model.types.Cacs_Ctrtbu_Id could not be loaded: com.sap.dictionary.runtime.DdException: Type com.test.model.types.Cacs_Ctrtbu_Id does not exist

at com.sap.tc.webdynpro.services.datatypes.core.DataTypeBroker.getSimpleType(DataTypeBroker.java:250)

at com.sap.tc.webdynpro.services.datatypes.core.DataTypeBroker.getDataType(DataTypeBroker.java:213)

at com.sap.tc.webdynpro.progmodel.context.DataAttributeInfo.init(DataAttributeInfo.java:318)

at com.sap.tc.webdynpro.progmodel.context.NodeInfo.initUnmappedAttributes(NodeInfo.java:687)

at com.sap.tc.webdynpro.progmodel.context.DataNodeInfo.doInit(DataNodeInfo.java:238)

at com.sap.tc.webdynpro.progmodel.context.NodeInfo.init(NodeInfo.java:671)

at com.sap.tc.webdynpro.progmodel.context.NodeInfo.init(NodeInfo.java:674)

at com.sap.tc.webdynpro.progmodel.context.Context.init(Context.java:40)

at com.sap.tc.webdynpro.progmodel.controller.Controller.init(Controller.java:199)

at com.sap.tc.webdynpro.clientserver.cal.ClientComponent.init(ClientComponent.java:430)

at com.sap.tc.webdynpro.clientserver.cal.ClientApplication.init(ClientApplication.java:362)

at com.sap.tc.webdynpro.clientserver.session.ApplicationSession.initApplication(ApplicationSession.java:756)

at com.sap.tc.webdynpro.clientserver.session.ApplicationSession.doProcessing(ApplicationSession.java:291)

at com.sap.tc.webdynpro.clientserver.session.ClientSession.doApplicationProcessingStandalone(ClientSession.java:713)

at com.sap.tc.webdynpro.clientserver.session.ClientSession.doApplicationProcessing(ClientSession.java:666)

at com.sap.tc.webdynpro.clientserver.session.ClientSession.doProcessing(ClientSession.java:250)

at com.sap.tc.webdynpro.clientserver.session.RequestManager.doProcessing(RequestManager.java:149)

at com.sap.tc.webdynpro.serverimpl.defaultimpl.DispatcherServlet.doContent(DispatcherServlet.java:62)

at com.sap.tc.webdynpro.serverimpl.defaultimpl.DispatcherServlet.doGet(DispatcherServlet.java:46)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)

at com.sap.engine.services.servlets_jsp.server.HttpHandlerImpl.runServlet(HttpHandlerImpl.java:401)

at com.sap.engine.services.servlets_jsp.server.HttpHandlerImpl.handleRequest(HttpHandlerImpl.java:266)

at com.sap.engine.services.httpserver.server.RequestAnalizer.startServlet(RequestAnalizer.java:386)

at com.sap.engine.services.httpserver.server.RequestAnalizer.startServlet(RequestAnalizer.java:364)

at com.sap.engine.services.httpserver.server.RequestAnalizer.invokeWebContainer(RequestAnalizer.java:1039)

at com.sap.engine.services.httpserver.server.RequestAnalizer.handle(RequestAnalizer.java:265)

at com.sap.engine.services.httpserver.server.Client.handle(Client.java:95)

at com.sap.engine.services.httpserver.server.Processor.request(Processor.java:175)

at com.sap.engine.core.service630.context.cluster.session.ApplicationSessionMessageListener.process(ApplicationSessionMessageListener.java:33)

at com.sap.engine.core.cluster.impl6.session.MessageRunner.run(MessageRunner.java:41)

at com.sap.engine.core.thread.impl3.ActionObject.run(ActionObject.java:37)

at java.security.AccessController.doPrivileged(AccessController.java:207)

at com.sap.engine.core.thread.impl3.SingleThread.execute(SingleThread.java:102)

at com.sap.engine.core.thread.impl3.SingleThread.run(SingleThread.java:172)

Caused by: com.sap.dictionary.runtime.DdException: Type com.test.model.types.Cacs_Ctrtbu_Id does not exist

at com.sap.dictionary.types.mdi.util.ProviderUtil.createAbapTypeXmlMap(ProviderUtil.java:400)

at com.sap.dictionary.runtime.mdi.DataProvider.createSimpleTypeFromAbapType(DataProvider.java:587)

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

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

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

at com.sap.dictionary.runtime.DdBroker.getSimpleType(DdBroker.java:170)

at com.sap.tc.webdynpro.services.datatypes.core.DataTypeBroker.getSimpleType(DataTypeBroker.java:242)

at com.sap.tc.webdynpro.services.datatypes.core.DataTypeBroker.getDataType(DataTypeBroker.java:213)

at com.sap.tc.webdynpro.progmodel.context.DataAttributeInfo.init(DataAttributeInfo.java:318)

at com.sap.tc.webdynpro.progmodel.context.NodeInfo.initUnmappedAttributes(NodeInfo.java:687)

at com.sap.tc.webdynpro.progmodel.context.DataNodeInfo.doInit(DataNodeInfo.java:238)

at com.sap.tc.webdynpro.progmodel.context.NodeInfo.init(NodeInfo.java:671)

at com.sap.tc.webdynpro.progmodel.context.NodeInfo.init(NodeInfo.java:674)

at com.sap.tc.webdynpro.progmodel.context.Context.init(Context.java:40)

at com.sap.tc.webdynpro.progmodel.controller.Controller.init(Controller.java:199)

at com.sap.tc.webdynpro.clientserver.cal.ClientComponent.init(ClientComponent.java:430)

at com.sap.tc.webdynpro.clientserver.cal.ClientApplication.init(ClientApplication.java:362)

at com.sap.tc.webdynpro.clientserver.session.ApplicationSession.initApplication(ApplicationSession.java:756)

at com.sap.tc.webdynpro.clientserver.session.ApplicationSession.doProcessing(ApplicationSession.java:291)

at com.sap.tc.webdynpro.clientserver.session.ClientSession.doApplicationProcessingStandalone(ClientSession.java:713)

at com.sap.tc.webdynpro.clientserver.session.ClientSession.doApplicationProcessing(ClientSession.java:666)

at com.sap.tc.webdynpro.clientserver.session.ClientSession.doProcessing(ClientSession.java:250)

at com.sap.tc.webdynpro.clientserver.session.RequestManager.doProcessing(RequestManager.java:149)

at com.sap.tc.webdynpro.serverimpl.defaultimpl.DispatcherServlet.doContent(DispatcherServlet.java:62)

at com.sap.tc.webdynpro.serverimpl.defaultimpl.DispatcherServlet.doGet(DispatcherServlet.java:46)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)

at com.sap.engine.services.servlets_jsp.server.HttpHandlerImpl.runServlet(HttpHandlerImpl.java:401)

at com.sap.engine.services.servlets_jsp.server.HttpHandlerImpl.handleRequest(HttpHandlerImpl.java:266)

at com.sap.engine.services.httpserver.server.RequestAnalizer.startServlet(RequestAnalizer.java:386)

at com.sap.engine.services.httpserver.server.RequestAnalizer.startServlet(RequestAnalizer.java:364)

at com.sap.engine.services.httpserver.server.RequestAnalizer.invokeWebContainer(RequestAnalizer.java:1039)

at com.sap.engine.services.httpserver.server.RequestAnalizer.handle(RequestAnalizer.java:265)

at com.sap.engine.services.httpserver.server.Client.handle(Client.java:95)

at com.sap.engine.services.httpserver.server.Processor.request(Processor.java:175)

at com.sap.engine.core.service630.context.cluster.session.ApplicationSessionMessageListener.process(ApplicationSessionMessageListener.java:33)

at com.sap.engine.core.cluster.impl6.session.MessageRunner.run(MessageRunner.java:41)

at com.sap.engine.core.thread.impl3.ActionObject.run(ActionObject.java:37)

at java.security.AccessController.doPrivileged(AccessController.java:207)

at com.sap.engine.core.thread.impl3.SingleThread.execute(SingleThread.java:102)

at com.sap.engine.core.thread.impl3.SingleThread.run(SingleThread.java:172)

-


I even restarted the J2EE engine and then deployed the application again but this did not solve the problem.

Please let me know if I am doing something wrong or webdynpro has some limitation.

Helpful answers will be rewarded.

Best regards,

Nakul

Accepted Solutions (0)

Answers (9)

Answers (9)

Former Member
0 Kudos

hi,

ask your abaper whether all "DATA Elements" are in Active or not.

thanks,

ramesh

Edited by: Ramesh Babu V on Jul 25, 2008 11:00 AM

Former Member
0 Kudos

Hi

Try to restart you Web AS, sometimes the structures remains in some kind of cache

regards

Diego

Former Member
0 Kudos

Hi,

it is showing a data dictionary error.

that means there is some prob with the data element related to that particular field in the

data dictionary.i,e the either the data element or domain(i,e technical attributes) for that field has been changed and that did not get reflected (even though it is an Adaptive RFC)or dataelement not maintained for that .so check for this in the back end .

Regards,

Satya.

Former Member
0 Kudos

Hi,

Check that correct version of RFC is active at the backend. It might be possible that incorrect version is active which does not have one of the parameter.Also, check the missing parameter is present in this version.

It seems that web dynpro is trying to connect to backend but one of the attributes in model is not present in backend.

Also, run RFC from SE37 and make sure its working fine.

Regards,

Apurva

Former Member
0 Kudos

Hello Experts,

Thanks for the inputs.

1. I reimported the model (There were no deltas) and the build the application

2. I restarted the server and deployed the application.

But I get the same error. I cross checked whether that particular datatype exists in the data dictionary and its there.

I even confirmed with the backend developer whether the data types are activated. He has used standard datatypes and they are activated.

Still the error is not resolved.

Please let me know if anything more needs to be done.

Best regards,

Nakul

Former Member
0 Kudos

Hi Nakul,

I had a similar problem. Check if during model creation the wizard gives you any error: in the page where it list the data type and classes created I had a "fatal" message.

The true problem was a particular data type that could not be generated successfully inside the web dynpro component and, in order to solve this, I had to change the rfc interface.

Bests

Former Member
0 Kudos

Hi Marco,

When I generated the model, no error was displayed by the wizard.

Do you think I should do anything from the backend side? Changing the datatype from backend may not be an option for me since I need to use the standard SAP fields.

Best regards,

Nakul

PradeepBondla
Active Contributor
0 Kudos

Hi,

Try to check with backend people that they have given access to use?

remote enabled?

regards,

Pradeep

Former Member
0 Kudos

Hi,

I Feel that RFC Import/Export/Table structure has been changed in the R/3. Pls. cross check for the missing filed by checking the model in NWDS and the RFC in R/3.

The Best Thing is to Re-Import the Model in NWDS and restart the server if required clearing the catches, deploy and then run.

Reward useful answers..

Thanks

Yusuf

Edited by: Mohamed Yusuf Penna Khaja on Jul 16, 2008 7:15 AM

Former Member
0 Kudos

Hi,

Have you reimported the RFC before restrting the server?

If not, try reimporting & then restarting.

Regards,

Apurva

PradeepBondla
Active Contributor
0 Kudos

Hi,

By this link what I we can understand is the problem might be from backend,

and also

regards,

Pradeep

Former Member
0 Kudos

Hi ,

Check whether your JCO Destinations are pointing to a correct backend system.

Regards,

Deepak