You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@struts.apache.org by "nick (JIRA)" <ji...@apache.org> on 2012/04/23 06:44:07 UTC

[jira] [Issue Comment Edited] (WW-3803) Convention Plugin treats struts.convention.package.locators as a part of package name

    [ https://issues.apache.org/jira/browse/WW-3803?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13259358#comment-13259358 ] 

nick edited comment on WW-3803 at 4/23/12 4:43 AM:
---------------------------------------------------

Thanks Lukasz and Hudson, 
i will test it up and let you guys know the result...
Can you guys provide me the build artifact url where i can download struts2.3.4 as zip file
                
      was (Author: nick.sree):
    Thanks Lukasz and Hudson, 
will test it up let you guys know the result...
                  
> Convention Plugin treats struts.convention.package.locators as a part of package name
> -------------------------------------------------------------------------------------
>
>                 Key: WW-3803
>                 URL: https://issues.apache.org/jira/browse/WW-3803
>             Project: Struts 2
>          Issue Type: Bug
>          Components: Plugin - Convention
>    Affects Versions: 2.3.1, 2.3.1.1
>         Environment: JDK 6, JBoss AS 7.1.0 Final, Windows 7, Struts 2, EAR deployment.
>            Reporter: nick
>            Assignee: Lukasz Lenart
>             Fix For: 2.3.4
>
>
> My struts.xml is as follows..
> {code:xml}
> <constant name="struts.devMode" value="true" />
>     <constant name="struts.configuration.xml.reload" value="true"/>
>     <constant name="struts.convention.exclude.parentClassLoader" value="true" />   
>     <constant name="struts.convention.action.fileProtocols" value="jar,vfsfile,vfszip,vfs,zip" />
>     <constant name="struts.convention.result.path" value="/WEB-INF/jsp/"/>
>     <constant name="struts.i18n.reload" value="false" />
>     <constant name="struts.locale" value="en_IN" />
>     <constant name="struts.multipart.maxSize" value="10485760" />
>     <constant name="struts.multipart.parser" value="jakarta"/>   
>     <constant name="struts.convention.action.mapAllMatches" value="true" />
>     <constant name="struts.convention.default.parent.package" value="egov" />
>     <!-- Comma separated list of regular expressions of jar URLs to be scanned -->
>     <constant name="struts.convention.action.includeJars" value=".*egov-.*" />
>     <!-- Packages whose name ends with one of these strings will be scanned for actions -->
>     <constant name="struts.convention.package.locators" value="actions"/>   
>     <!--
>         This makes the URL for an action like HelloWorldAction.java be /helloWorld.action rather than /hello-world
>         By default Struts2 uses the SEOActionNameBuilder.
>     -->
>     <bean type="org.apache.struts2.convention.ActionNameBuilder" name="defaultActionNameBuilder" class="org.apache.struts2.convention.DefaultActionNameBuilder"/>
>     <constant name="struts.convention.actionNameBuilder" value="defaultActionNameBuilder"/>
> ......
> {code}
> my action package structure is like  org.x.y.web.actions.transactions
> my jsp's are under WEB-INF/jsp/ transactions/
> I'm getting the following error
> {noformat}
> ERROR [com.opensymphony.xwork2.interceptor.ExceptionMappingInterceptor] (http-localhost-127.0.0.1-9080-2) No result defined for action org.x.y.web.actions.transactions.FirstAction and result new: No result defined for actionorg.x.y.web.actions.transactions.FirstAction and result new
>     at com.opensymphony.xwork2.DefaultActionInvocation.executeResult(DefaultActionInvocation.java:376) [xwork-core-2.3.1.jar:2.3.1]
>     at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:278) [xwork-core-2.3.1.jar:2.3.1]
>     at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:100) [xwork-core-2.3.1.jar:2.3.1]
>     at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:249) [xwork-core-2.3.1.jar:2.3.1]
> {noformat}
> Its hitting FirstAction class method and returning string "new" (first-new.jsp)
> My WEB-INF/jsp/ transactions/ folder has first-new.jsp.
> I guess this may be a bug in conventional-plugin
> i have commented  out <constant name="struts.convention.package.locators" value="actions"/>   
> and tried it but it doesn't worked out.
> Then i have changed my package name from transactions to trns.........
> ie :
> my action package structure is like  org.x.y.web.actions.trns
> my jsp's are under WEB-INF/jsp/ trns/
>  there it goes, its working perfectly :) .
> i'm facing it when i use transactions as package name (Is it something to do with trans"actions").
> even i guess this will be applicable for all package names starts or ends with "actions"

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira