cancel
Showing results for 
Search instead for 
Did you mean: 

validating actions problem

Former Member
0 Kudos

Hi, I went through page 7-8 of following link

https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/edf6ea90-0201-0010-7696-a6866238...

Difference between my project and tutorial is I have instead if Date field another RadioButtonGroupedByKey. Anyway, I did the actions, parameters, key mapping, and code and after no errors deploying when I press "Not Married" field is not going red like on the picture but I get

com.sap.tc.webdynpro.services.exceptions.WDIllegalArgumentException: Parameter Key not found

When I press "Married Since" same error appears. So, it's clear there's some "Key" problem, mapping whatsoever is not clear for me, anyway I think I did all that those two pages of tutorial said and cant find mistake on my own. Please, any advice will be most welcome. Johnny.

Accepted Solutions (0)

Answers (3)

Answers (3)

Former Member
0 Kudos

I actually almost cried

key /= Key

Former Member
0 Kudos

yes I did

Former Member
0 Kudos

whole error text:

The initial exception that caused the request to fail, was:

com.sap.tc.webdynpro.services.exceptions.WDIllegalArgumentException: Parameter Key not found

at com.sap.tc.webdynpro.services.event.Event.getParameter(Event.java:171)

at com.sap.tc.webdynpro.services.event.ParameterMapping.applyMapping(ParameterMapping.java:144)

at com.sap.tc.webdynpro.clientserver.uielements.adaptbase.AbstractAdapter._getActionEvent(AbstractAdapter.java:276)

at com.sap.tc.webdynpro.clientserver.uielements.adaptbase.AbstractAdapter.fireAction(AbstractAdapter.java:441)

at com.sap.tc.webdynpro.clientserver.uielib.standard.uradapter.RadioButtonGroupByKeyAdapter$Items.onRADIOBUTTONCHANGE(RadioButtonGroupByKeyAdapter.java:962)

... 30 more

See full exception chain for details.

com.sap.tc.webdynpro.services.exceptions.WDRuntimeException

at com.sap.tc.webdynpro.clientimpl.html.client.HtmlClient.handleUIElementEvent(HtmlClient.java:977)

at com.sap.tc.webdynpro.clientimpl.html.client.HtmlClient.updateEventQueue(HtmlClient.java:379)

at com.sap.tc.webdynpro.clientserver.cal.AbstractClient.prepareTasks(AbstractClient.java:93)

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

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

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

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

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.doPost(DispatcherServlet.java:53)

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

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

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

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

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

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

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

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(Native Method)

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

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

Caused by: java.lang.reflect.InvocationTargetException

at sun.reflect.GeneratedMethodAccessor307.invoke(Unknown Source)

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

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

at com.sap.tc.webdynpro.clientimpl.html.client.HtmlClient.handleUIElementEvent(HtmlClient.java:969)

... 25 more

Caused by: com.sap.tc.webdynpro.services.exceptions.WDIllegalArgumentException: Parameter Key not found

at com.sap.tc.webdynpro.services.event.Event.getParameter(Event.java:171)

at com.sap.tc.webdynpro.services.event.ParameterMapping.applyMapping(ParameterMapping.java:144)

at com.sap.tc.webdynpro.clientserver.uielements.adaptbase.AbstractAdapter._getActionEvent(AbstractAdapter.java:276)

at com.sap.tc.webdynpro.clientserver.uielements.adaptbase.AbstractAdapter.fireAction(AbstractAdapter.java:441)

at com.sap.tc.webdynpro.clientserver.uielib.standard.uradapter.RadioButtonGroupByKeyAdapter$Items.onRADIOBUTTONCHANGE(RadioButtonGroupByKeyAdapter.java:962)

at com.sap.tc.webdynpro.clientserver.uielib.standard.uradapter.RadioButtonGroupByKeyAdapter.onRADIOBUTTONCHANGE(RadioButtonGroupByKeyAdapter.java:1201)

... 29 more

Former Member
0 Kudos

Hi,

Just one sanity check: Have you mentioned the parameter "key" in lowercase? Like this:

theRadioButtons.mappingOfOnSelect().addSourceMapping("key","isMarried"); //key is lowercase

Regards,

Satyajit.