On Sun, Mar 17, 2013 at 1:50 PM, Lukasz Lenart <[email protected]> wrote: > 2013/3/17 Christian Grobmeier <[email protected]>: >> It says, it would be good to have the convention plugin supported by >> the junit plugin. I thought this should be the case already and did >> some testing on my local box: >> >> - added the convention plugin to my pom >> - created content/hello-world.jsp in resources >> - create a mini test case which just does: >> String output = executeAction("/hello-world"); >> >> I have expected that all my other test cases will fail, since my guess >> was all the urls have changed with the addition of the convention >> plugin. Actually this was not the case and everything worked well, >> except of course the convention-testcase. > > No they should not, as urls should remains as is, did you try to use > "/hello-world.action" instead? No extension has nothing to do with the > Convention plugin - you can have the same with xml based configuration > just define struts.action.extension.
I have meanwhile tried it with .action, but no success. Actually I thought the Convention would match (i just looked at the table int he docs: http://struts.apache.org/release/2.3.x/docs/convention-plugin.html ) > >> Now I suspect there is more work to be done, and something in this class: >> http://svn.apache.org/viewvc/struts/struts2/trunk/plugins/junit/src/main/java/org/apache/struts2/StrutsJUnit4TestCase.java?view=markup >> >> should be changed to make it work, esp in the initDispatcherParams or >> initDispatcher method. Unfortunately a brief look into the Convention >> plugin didn't teach me how it actually works. >> >> Does anybody have a pointer for me where to start? > > The Convention plugin is responsible for a configuration, so basically > what it does is to scan a classpath to look for actions based on > defined constants. It's addition to normal xml based configuration, > where the Convention plugin will just add configuration of discovered > actions. > > I have no idea where to start, but you can check > PackageBasedActionConfigBuilderTest. Basically > ClasspathConfigurationProvider and ClasspathPackageProvider have to be > included in configuration building process. hm, ok. I have seen the plugin should automatically bring in these two providers. But when I call configurationManager.getContainerProviders() they are not in. My guess is this is the problem. I will look a bit further into it, more pointers are welcome :-) Cheers > > > Regards > -- > Ćukasz > + 48 606 323 122 http://www.lenart.org.pl/ > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [email protected] > For additional commands, e-mail: [email protected] > -- http://www.grobmeier.de https://www.timeandbill.de --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
