struts-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Salvatore Lionetti <salvatore.lione...@youco.eu>
Subject Re: @SMD annotation
Date Thu, 20 Sep 2012 13:22:16 GMT
Here the code:

http://pastebin.com/K28NsN0F


2012/9/20, Salvatore Lionetti <salvatore.lionetti@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 <mcucchiara@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
>> <salvatorelionetti@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-unsubscribe@struts.apache.org
>>> For additional commands, e-mail: user-help@struts.apache.org
>>>
>>>
>>
>

---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
For additional commands, e-mail: user-help@struts.apache.org


Mime
View raw message