Hi,

Thank you, that helped me. Now my actions get found and called nicely.
Birlliant.

Pauli

2008/9/16 Martin Gainty <[EMAIL PROTECTED]>:
>
> pauli-
>
> in resources/struts-plugin.xml
> try disabling the controllerScanning e.g.
> also try to disable the bypass Action Scan e.g.
>
>    <constant name="struts.configuration.classpath.disableActionScanning" 
> value="false" />
>    <constant name="struts.configuration.rest.disableControllerScanning" 
> value="true" />
>
> http://struts.apache.org/2.x/struts2-plugins/struts2-rest-plugin/apidocs/org/apache/struts2/rest/ControllerClasspathPackageProvider.html
>
> do you still miss the action classes?
> Martin
> ______________________________________________
> Disclaimer and confidentiality note
> Everything in this e-mail and any attachments relates to the official 
> business of Sender. This transmission is of a confidential nature and Sender 
> does not endorse distribution to any party other than intended recipient. 
> Sender does not necessarily endorse content contained within this 
> transmission.
>
>
>> Date: Tue, 16 Sep 2008 16:56:22 +0200
>> From: [EMAIL PROTECTED]
>> To: user@struts.apache.org
>> Subject: Rest plugin doesn't find actions
>>
>> Hello,
>>
>> I was using struts 2.1.1.-SNAPSHOT (tile, codebehind and rest plugins)
>> and everything was working find. Changing to 2.1.2 makes makes my
>> actions not being found anymore.
>>
>> A class org.apache.struts2.rest.ControllerClasspathPackageProvider in
>> the rest plugin is used to determine which classes are actions in the
>> packages given in the web.xml. When I debug the control ends up in
>> here in ControllerClasspathPackageProvider class:
>>
>> @Override
>> protected ClassTest createActionClassTest() {
>>   return new ClassTest() {
>>     // Match Action implementations and classes ending with "Controller"
>>     public boolean matches(Class type) {
>>       return (type.getSimpleName().endsWith("Controller"));
>>     }
>>   };
>> }
>>
>> This tests if the class name ends in "Controller" and obviously my
>> action classes don't do that, so no actions are found. (It also should
>> test whether the class is of type Action according to the comment). So
>> when no actions are found, a codebehind plugins
>> org.apache.struts2.codebehind.CodebehindUnknownHandler is used to
>> determine the action but it fails to find any actions.
>>
>> Is the error in the ControllerClasspathPackageProvider which should be
>> more flexible, is it the CodebehindUnknownHandler or is it my
>> integration of tiles, rest and codebehind that fails? I was under an
>> impression that when I define my action packages in the web.xml
>> codebehind/rest automatically will treat every class with certain
>> conditions in those packages as actions. From struts 2 documentation:
>>
>> "Set the "actionPackages" filter init param to a comma-separated list
>> of packages containing Action classes in web.xml. The packages and
>> their subpackages will be scanned. All classes in the designated
>> packages that implement Action or end in "Action" are examined. The
>> latter is to allow for POJO Actions that don't implement the Action
>> interface."
>>
>> And I am doing exactly this. I am just wondering what was changed from
>> 2.1.1 to 2.1.2 to make my actions not being found anymore. Thank you.
>>
>> Pauli
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: [EMAIL PROTECTED]
>> For additional commands, e-mail: [EMAIL PROTECTED]
>>
>
> _________________________________________________________________
> See how Windows Mobile brings your life together—at home, work, or on the go.
> http://clk.atdmt.com/MRT/go/msnnkwxp1020093182mrt/direct/01/

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to