Here the code: http://pastebin.com/K28NsN0F
2012/9/20, Salvatore Lionetti <salvatore.lione...@youco.eu>: > 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