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 11:21:24 GMT
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