Hi Maurizio, === The situation === <<Environment>> Apache 7.0.14
<<Plugins>> struts2-{core,json-plugin}-2.3.1.2.jar, aspectjrt-1.6.11.jar, ... <<Application>> Similar to that explained@ http://struts.apache.org/2.1.8/docs/json-plugin.html section "JSON RPC" but decorated with the following annotation: @SMD(objectName = "testaction", serviceType = "JSON-RPC", version = "10.0") public class SMDAction { ... } just the row before the class definition (with implicit declaration) beginning. === Black Box Test: given input, expected output === At client request "GET /context/SMDAction HTTP/1.1" I read the following response HTTP/1.1 200 OK { "methods":[{"name":"method1",...}], "objectName":"testaction", "serviceType":"JSON-RPC", "serviceUrl":"/context/SMDAction", "version":"10.0" } === The output in the crude and hard reality === This is the response i got: { "methods":[{"name":"method1",...}], "objectName":null, "serviceType":"JSON-RPC", "serviceUrl":"/context/SMDAction", "version":".1" } Note that all methods and relative parameters are corrects respect to @SMDMethod annotations. The only pb in on "version", "objectName" field, hence @SMD annotation. For a running example i need more time. Have a good day 2012/9/20, Maurizio Cucchiara <mcucchi...@apache.org>: > Hi Salvatore, > I would like to help you, but unfortunately I didn't get you. > Could you provide a deeper explanation of your issues, please? > What is the expected output? > Could you also provide a runnable example (maybe through a pastebin)? > > Twitter :http://www.twitter.com/m_cucchiara > G+ :https://plus.google.com/107903711540963855921 > Linkedin :http://www.linkedin.com/in/mauriziocucchiara > > Maurizio Cucchiara > > > On 19 September 2012 21:18, Salvatore Lionetti > <salvatorelione...@gmail.com>wrote: > >> Hi, >> >> i'm using a beautiful Struts2 2.3.1.2 environment. >> I'm having trouble with annotation @SMD, basically ignored, at least >> in the initial message: >> >> methods: [...], "objectName": null, ... "version": .1 (the default) >> >> This is the commands: >> >> Java >> @SMD(objectName = "TEST", serviceType = "JSON-RPC", version = "10.0") >> public class SimpleJAction { >> public String smd() >> { >> return Action.SUCCESS; >> } >> @SMDMethod >> ... a lot of methods. >> } >> >> Struts.xml >> <package name="example" extends="json-default"> >> <action name="simpleJAction" class="x.y.SimpleJsonAction" >> method="smd"> >> <interceptor-ref name="json"> >> <param name="enableSMD">true</param> >> <param name="ignoreSMDMethodInterfaces">false</param> >> </interceptor-ref> >> <result type="json"> >> <param name="enableSMD">true</param> >> <param name="contentType">text/html</param> >> <param name="ignoreInterfaces">false</param> >> </result> >> </action> >> ... >> </package> >> >> Basically all works great, except @SMD annotation is totally ignored >> (compile support seem works great!) >> >> In the first method called in class SimpleJsonAction, the second >> message exchanged after the 'methods' one, i dump: >> >> log.error(this.getClass().getAnnotation(SMD.class).toString()); >> >> And obtain an almost correct (serviceType is no more 'JSON-RPC', anyway) >> >> @org.apache.struts2.json.annotations.SMD(serviceType=service, >> version=10.0,...) >> >> Could you please help me in finding the mistake? >> >> Thanks for your attention >> >> --------------------------------------------------------------------- >> To unsubscribe, e-mail: user-unsubscr...@struts.apache.org >> For additional commands, e-mail: user-h...@struts.apache.org >> >> > --------------------------------------------------------------------- To unsubscribe, e-mail: user-unsubscr...@struts.apache.org For additional commands, e-mail: user-h...@struts.apache.org