List Info

Thread: NoSuchMethodException - but the method's there




NoSuchMethodException - but the method's there
user name
2007-11-04 20:40:19
I have another baffling problem.

I'm trying to add file upload capability to a data form
page. I added a new
form to the page based on the appfuse file upload jsp. I
also edited the
action to extend org.appfuse.webapp.action.FileUploadAction,
overriding the
upload() method and included the Override annotation.

Page loads fine, browse button works, but when click the
Upload button I get
the NoSuchMethodException below telling it can't find the
upload().
Everything seem is order. What's going on?

The signatures:

public class PhotoAction extends FileUploadAction implements
Preparable {
...
	Override
	public String upload() throws Exception {


The jsp form:

<s:form action="uploadPhoto"
enctype="multipart/form-data"
method="post"
validate="true" id="uploadForm">
    <li class="info">
        <fmt:message key="upload.message"/>
    </li>
    <s:file name="file"
label="%{getText('photo.file')}"
cssClass="text
file" required="true"/>
    <li class="buttonBar bottom">
        <s:submit key="button.upload"
name="upload" cssClass="button"/>
        <input type="button"
value="<fmt:message
key="button.cancel"/>"
class="button"
            onclick="this.form.onsubmit = null;
location.href='photoEdit.html'"/>
    </li>
</s:form>

struts.xml

        <action name="uploadPhoto"
class="com.getrolling.cis.webapp.action.PhotoAction&quo
t; method="upload" >
            <interceptor-ref
name="fileUploadStack"/>
            <result
name="input">/WEB-INF/pages/photoForm.jsp</r
esult>
            <result
name="success">/WEB-INF/pages/photoForm.jsp<
/result>
            <result name="cancel"
type="redirect">photos.html</result>
        </action>

and finally the exception:

javax.servlet.ServletException:
java.lang.NoSuchMethodException:
com.getrolling.cis.webapp.action.PhotoAction.upload()
	at
org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispa
tcher.java:515)
	at
org.apache.struts2.dispatcher.FilterDispatcher.doFilter(Filt
erDispatcher.java:419)
	at
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilte
r(ServletHandler.java:1084)
	at
org.appfuse.webapp.filter.StaticFilter.doFilterInternal(Stat
icFilter.java:106)
	at
org.springframework.web.filter.OncePerRequestFilter.doFilter
(OncePerRequestFilter.java:75)
	at
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilte
r(ServletHandler.java:1084)
	at
com.opensymphony.module.sitemesh.filter.PageFilter.parsePage
(PageFilter.java:118)
	at
com.opensymphony.module.sitemesh.filter.PageFilter.doFilter(
PageFilter.java:52)
	at
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilte
r(ServletHandler.java:1084)
	at
org.apache.struts2.dispatcher.ActionContextCleanUp.doFilter(
ActionContextCleanUp.java:99)
	at
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilte
r(ServletHandler.java:1084)
	at
org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(Ru
leChain.java:164)
	at
org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChai
n.java:141)
	at
org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest
(UrlRewriter.java:90)
	at
org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(
UrlRewriteFilter.java:406)
	at
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilte
r(ServletHandler.java:1084)
	at
org.displaytag.filter.ResponseOverrideFilter.doFilter(Respon
seOverrideFilter.java:125)
	at
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilte
r(ServletHandler.java:1084)
	at
net.sf.ehcache.constructs.web.filter.GzipFilter.doFilter(Gzi
pFilter.java:75)
	at
net.sf.ehcache.constructs.web.filter.Filter.doFilter(Filter.
java:92)
	at
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilte
r(ServletHandler.java:1084)
	at
org.appfuse.webapp.filter.LocaleFilter.doFilterInternal(Loca
leFilter.java:74)
	at
org.springframework.web.filter.OncePerRequestFilter.doFilter
(OncePerRequestFilter.java:75)
	at
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilte
r(ServletHandler.java:1084)
	at
com.opensymphony.clickstream.ClickstreamFilter.doFilter(Clic
kstreamFilter.java:42)
	at
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilte
r(ServletHandler.java:1084)
	at
org.springframework.orm.hibernate3.support.OpenSessionInView
Filter.doFilterInternal(OpenSessionInViewFilter.java:198)
	at
org.springframework.web.filter.OncePerRequestFilter.doFilter
(OncePerRequestFilter.java:75)
	at
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilte
r(ServletHandler.java:1084)
	at
org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.d
oFilter(FilterChainProxy.java:265)
	at
org.acegisecurity.intercept.web.FilterSecurityInterceptor.in
voke(FilterSecurityInterceptor.java:107)
	at
org.acegisecurity.intercept.web.FilterSecurityInterceptor.do
Filter(FilterSecurityInterceptor.java:72)
	at
org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.d
oFilter(FilterChainProxy.java:275)
	at
org.acegisecurity.ui.ExceptionTranslationFilter.doFilter(Exc
eptionTranslationFilter.java:166)
	at
org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.d
oFilter(FilterChainProxy.java:275)
	at
org.acegisecurity.providers.anonymous.AnonymousProcessingFil
ter.doFilter(AnonymousProcessingFilter.java:125)
	at
org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.d
oFilter(FilterChainProxy.java:275)
	at
org.acegisecurity.ui.rememberme.RememberMeProcessingFilter.d
oFilter(RememberMeProcessingFilter.java:142)
	at
org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.d
oFilter(FilterChainProxy.java:275)
	at
org.acegisecurity.wrapper.SecurityContextHolderAwareRequestF
ilter.doFilter(SecurityContextHolderAwareRequestFilter.java:
81)
	at
org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.d
oFilter(FilterChainProxy.java:275)
	at
org.acegisecurity.ui.AbstractProcessingFilter.doFilter(Abstr
actProcessingFilter.java:271)
	at
org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.d
oFilter(FilterChainProxy.java:275)
	at
org.acegisecurity.context.HttpSessionContextIntegrationFilte
r.doFilter(HttpSessionContextIntegrationFilter.java:249)
	at
org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.d
oFilter(FilterChainProxy.java:275)
	at
org.acegisecurity.util.FilterChainProxy.doFilter(FilterChain
Proxy.java:149)
	at
org.acegisecurity.util.FilterToBeanProxy.doFilter(FilterToBe
anProxy.java:98)
	at
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilte
r(ServletHandler.java:1084)
	at
org.springframework.web.filter.CharacterEncodingFilter.doFil
terInternal(CharacterEncodingFilter.java:96)
	at
org.springframework.web.filter.OncePerRequestFilter.doFilter
(OncePerRequestFilter.java:75)
	at
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilte
r(ServletHandler.java:1084)
	at
org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandl
er.java:360)
	at
org.mortbay.jetty.security.SecurityHandler.handle(SecurityHa
ndler.java:216)
	at
org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandl
er.java:181)
	at
org.mortbay.jetty.handler.ContextHandler.handle(ContextHandl
er.java:712)
	at
org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.
java:405)
	at
org.mortbay.jetty.handler.ContextHandlerCollection.handle(Co
ntextHandlerCollection.java:211)
	at
org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCo
llection.java:114)
	at
org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapp
er.java:139)
	at org.mortbay.jetty.Server.handle(Server.java:313)
	at
org.mortbay.jetty.HttpConnection.handleRequest(HttpConnectio
n.java:506)
	at
org.mortbay.jetty.HttpConnection$RequestHandler.content(Http
Connection.java:844)
	at
org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:644)
	at
org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:
211)
	at
org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:
381)
	at
org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEn
dPoint.java:396)
	at
org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedT
hreadPool.java:442)
Caused by: java.lang.NoSuchMethodException:
com.getrolling.cis.webapp.action.PhotoAction.upload()
	at java.lang.Class.getMethod(Class.java:1605)
	at
org.apache.struts2.interceptor.validation.AnnotationValidati
onInterceptor.getActionMethod(AnnotationValidationIntercepto
r.java:55)
	at
org.apache.struts2.interceptor.validation.AnnotationValidati
onInterceptor.doIntercept(AnnotationValidationInterceptor.ja
va:41)
	at
com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.
intercept(MethodFilterInterceptor.java:86)
	at
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfilin
g(DefaultActionInvocation.java:224)
	at
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfilin
g(DefaultActionInvocation.java:223)
	at
com.opensymphony.xwork2.util.profiling.UtilTimerStack.profil
e(UtilTimerStack.java:455)
	at
com.opensymphony.xwork2.DefaultActionInvocation.invoke(Defau
ltActionInvocation.java:221)
	at
com.opensymphony.xwork2.interceptor.ConversionErrorIntercept
or.intercept(ConversionErrorInterceptor.java:123)
	at
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfilin
g(DefaultActionInvocation.java:224)
	at
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfilin
g(DefaultActionInvocation.java:223)
	at
com.opensymphony.xwork2.util.profiling.UtilTimerStack.profil
e(UtilTimerStack.java:455)
	at
com.opensymphony.xwork2.DefaultActionInvocation.invoke(Defau
ltActionInvocation.java:221)
	at
com.opensymphony.xwork2.interceptor.ParametersInterceptor.do
Intercept(ParametersInterceptor.java:167)
	at
com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.
intercept(MethodFilterInterceptor.java:86)
	at
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfilin
g(DefaultActionInvocation.java:224)
	at
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfilin
g(DefaultActionInvocation.java:223)
	at
com.opensymphony.xwork2.util.profiling.UtilTimerStack.profil
e(UtilTimerStack.java:455)
	at
com.opensymphony.xwork2.DefaultActionInvocation.invoke(Defau
ltActionInvocation.java:221)
	at
com.opensymphony.xwork2.interceptor.StaticParametersIntercep
tor.intercept(StaticParametersInterceptor.java:105)
	at
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfilin
g(DefaultActionInvocation.java:224)
	at
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfilin
g(DefaultActionInvocation.java:223)
	at
com.opensymphony.xwork2.util.profiling.UtilTimerStack.profil
e(UtilTimerStack.java:455)
	at
com.opensymphony.xwork2.DefaultActionInvocation.invoke(Defau
ltActionInvocation.java:221)
	at
org.apache.struts2.interceptor.CheckboxInterceptor.intercept
(CheckboxInterceptor.java:83)
	at
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfilin
g(DefaultActionInvocation.java:224)
	at
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfilin
g(DefaultActionInvocation.java:223)
	at
com.opensymphony.xwork2.util.profiling.UtilTimerStack.profil
e(UtilTimerStack.java:455)
	at
com.opensymphony.xwork2.DefaultActionInvocation.invoke(Defau
ltActionInvocation.java:221)
	at
org.apache.struts2.interceptor.FileUploadInterceptor.interce
pt(FileUploadInterceptor.java:268)
	at
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfilin
g(DefaultActionInvocation.java:224)
	at
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfilin
g(DefaultActionInvocation.java:223)
	at
com.opensymphony.xwork2.util.profiling.UtilTimerStack.profil
e(UtilTimerStack.java:455)
	at
com.opensymphony.xwork2.DefaultActionInvocation.invoke(Defau
ltActionInvocation.java:221)
	at
com.opensymphony.xwork2.interceptor.ModelDrivenInterceptor.i
ntercept(ModelDrivenInterceptor.java:74)
	at
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfilin
g(DefaultActionInvocation.java:224)
	at
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfilin
g(DefaultActionInvocation.java:223)
	at
com.opensymphony.xwork2.util.profiling.UtilTimerStack.profil
e(UtilTimerStack.java:455)
	at
com.opensymphony.xwork2.DefaultActionInvocation.invoke(Defau
ltActionInvocation.java:221)
	at
com.opensymphony.xwork2.interceptor.ScopedModelDrivenInterce
ptor.intercept(ScopedModelDrivenInterceptor.java:127)
	at
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfilin
g(DefaultActionInvocation.java:224)
	at
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfilin
g(DefaultActionInvocation.java:223)
	at
com.opensymphony.xwork2.util.profiling.UtilTimerStack.profil
e(UtilTimerStack.java:455)
	at
com.opensymphony.xwork2.DefaultActionInvocation.invoke(Defau
ltActionInvocation.java:221)
	at
org.apache.struts2.interceptor.ProfilingActivationIntercepto
r.intercept(ProfilingActivationInterceptor.java:107)
	at
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfilin
g(DefaultActionInvocation.java:224)
	at
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfilin
g(DefaultActionInvocation.java:223)
	at
com.opensymphony.xwork2.util.profiling.UtilTimerStack.profil
e(UtilTimerStack.java:455)
	at
com.opensymphony.xwork2.DefaultActionInvocation.invoke(Defau
ltActionInvocation.java:221)
	at
org.apache.struts2.interceptor.debugging.DebuggingIntercepto
r.intercept(DebuggingInterceptor.java:206)
	at
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfilin
g(DefaultActionInvocation.java:224)
	at
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfilin
g(DefaultActionInvocation.java:223)
	at
com.opensymphony.xwork2.util.profiling.UtilTimerStack.profil
e(UtilTimerStack.java:455)
	at
com.opensymphony.xwork2.DefaultActionInvocation.invoke(Defau
ltActionInvocation.java:221)
	at
com.opensymphony.xwork2.interceptor.ChainingInterceptor.inte
rcept(ChainingInterceptor.java:115)
	at
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfilin
g(DefaultActionInvocation.java:224)
	at
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfilin
g(DefaultActionInvocation.java:223)
	at
com.opensymphony.xwork2.util.profiling.UtilTimerStack.profil
e(UtilTimerStack.java:455)
	at
com.opensymphony.xwork2.DefaultActionInvocation.invoke(Defau
ltActionInvocation.java:221)
	at
com.opensymphony.xwork2.interceptor.I18nInterceptor.intercep
t(I18nInterceptor.java:143)
	at
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfilin
g(DefaultActionInvocation.java:224)
	at
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfilin
g(DefaultActionInvocation.java:223)
	at
com.opensymphony.xwork2.util.profiling.UtilTimerStack.profil
e(UtilTimerStack.java:455)
	at
com.opensymphony.xwork2.DefaultActionInvocation.invoke(Defau
ltActionInvocation.java:221)
	at
com.opensymphony.xwork2.interceptor.PrepareInterceptor.doInt
ercept(PrepareInterceptor.java:121)
	at
com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.
intercept(MethodFilterInterceptor.java:86)
	at
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfilin
g(DefaultActionInvocation.java:224)
	at
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfilin
g(DefaultActionInvocation.java:223)
	at
com.opensymphony.xwork2.util.profiling.UtilTimerStack.profil
e(UtilTimerStack.java:455)
	at
com.opensymphony.xwork2.DefaultActionInvocation.invoke(Defau
ltActionInvocation.java:221)
	at
org.apache.struts2.interceptor.ServletConfigInterceptor.inte
rcept(ServletConfigInterceptor.java:170)
	at
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfilin
g(DefaultActionInvocation.java:224)
	at
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfilin
g(DefaultActionInvocation.java:223)
	at
com.opensymphony.xwork2.util.profiling.UtilTimerStack.profil
e(UtilTimerStack.java:455)
	at
com.opensymphony.xwork2.DefaultActionInvocation.invoke(Defau
ltActionInvocation.java:221)
	at
com.opensymphony.xwork2.interceptor.AliasInterceptor.interce
pt(AliasInterceptor.java:123)
	at
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfilin
g(DefaultActionInvocation.java:224)
	at
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfilin
g(DefaultActionInvocation.java:223)
	at
com.opensymphony.xwork2.util.profiling.UtilTimerStack.profil
e(UtilTimerStack.java:455)
	at
com.opensymphony.xwork2.DefaultActionInvocation.invoke(Defau
ltActionInvocation.java:221)
	at
com.opensymphony.xwork2.interceptor.ExceptionMappingIntercep
tor.intercept(ExceptionMappingInterceptor.java:176)
	at
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfilin
g(DefaultActionInvocation.java:224)
	at
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfilin
g(DefaultActionInvocation.java:223)
	at
com.opensymphony.xwork2.util.profiling.UtilTimerStack.profil
e(UtilTimerStack.java:455)
	at
com.opensymphony.xwork2.DefaultActionInvocation.invoke(Defau
ltActionInvocation.java:221)
	at
org.apache.struts2.interceptor.FileUploadInterceptor.interce
pt(FileUploadInterceptor.java:268)
	at
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfilin
g(DefaultActionInvocation.java:224)
	at
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfilin
g(DefaultActionInvocation.java:223)
	at
com.opensymphony.xwork2.util.profiling.UtilTimerStack.profil
e(UtilTimerStack.java:455)
	at
com.opensymphony.xwork2.DefaultActionInvocation.invoke(Defau
ltActionInvocation.java:221)
	at
org.apache.struts2.impl.StrutsActionProxy.execute(StrutsActi
onProxy.java:50)
	at
org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispa
tcher.java:504)
	... 66 more


-- 
View this message in context: http://www.n
abble.com/NoSuchMethodException---but-the-method%27s-there-t
f4749360s2369.html#a13580627
Sent from the AppFuse - User mailing list archive at
Nabble.com.

------------------------------------------------------------
---------
To unsubscribe, e-mail: users-unsubscribeappfuse.dev.java.net
For additional commands, e-mail: users-helpappfuse.dev.java.net


Re: NoSuchMethodException - but the method's there
user name
2007-11-05 00:08:14
Of course, I should have noted Appfuse2 - Struts2

Daniel Kibler wrote:
> 
> I have another baffling problem.
> 
> I'm trying to add file upload capability to a data form
page. I added a
> new form to the page based on the appfuse file upload
jsp. I also edited
> the action to extend
org.appfuse.webapp.action.FileUploadAction,
> overriding the upload() method and included the Override
annotation.
> 
> Page loads fine, browse button works, but when click
the Upload button I
> get the NoSuchMethodException below telling it can't
find the upload().
> Everything seem is order. What's going on?
> 
> The signatures:
> 
> public class PhotoAction extends FileUploadAction
implements Preparable {
> ...
> 	Override
> 	public String upload() throws Exception {
> 
> 
> The jsp form:
> 
> <s:form action="uploadPhoto"
enctype="multipart/form-data"
method="post"
> validate="true"
id="uploadForm">
>     <li class="info">
>         <fmt:message
key="upload.message"/>
>     </li>
>     <s:file name="file"
label="%{getText('photo.file')}"
cssClass="text
> file" required="true"/>
>     <li class="buttonBar bottom">
>         <s:submit key="button.upload"
name="upload" cssClass="button"/>
>         <input type="button"
value="<fmt:message
key="button.cancel"/>"
> class="button"
>             onclick="this.form.onsubmit = null;
> location.href='photoEdit.html'"/>
>     </li>
> </s:form>
> 
> struts.xml
> 
>         <action name="uploadPhoto"
>
class="com.getrolling.cis.webapp.action.PhotoAction&quo
t; method="upload" >
>             <interceptor-ref
name="fileUploadStack"/>
>             <result
name="input">/WEB-INF/pages/photoForm.jsp</r
esult>
>             <result
name="success">/WEB-INF/pages/photoForm.jsp<
/result>
>             <result name="cancel"
type="redirect">photos.html</result>
>         </action>
> 
> and finally the exception:
> 
> javax.servlet.ServletException:
java.lang.NoSuchMethodException:
> com.getrolling.cis.webapp.action.PhotoAction.upload()
> 	at
>
org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispa
tcher.java:515)
> 	at
>
org.apache.struts2.dispatcher.FilterDispatcher.doFilter(Filt
erDispatcher.java:419)
> 	at
>
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilte
r(ServletHandler.java:1084)
> 	at
>
org.appfuse.webapp.filter.StaticFilter.doFilterInternal(Stat
icFilter.java:106)
> 	at
>
org.springframework.web.filter.OncePerRequestFilter.doFilter
(OncePerRequestFilter.java:75)
> 	at
>
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilte
r(ServletHandler.java:1084)
> 	at
>
com.opensymphony.module.sitemesh.filter.PageFilter.parsePage
(PageFilter.java:118)
> 	at
>
com.opensymphony.module.sitemesh.filter.PageFilter.doFilter(
PageFilter.java:52)
> 	at
>
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilte
r(ServletHandler.java:1084)
> 	at
>
org.apache.struts2.dispatcher.ActionContextCleanUp.doFilter(
ActionContextCleanUp.java:99)
> 	at
>
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilte
r(ServletHandler.java:1084)
> 	at
>
org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(Ru
leChain.java:164)
> 	at
>
org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChai
n.java:141)
> 	at
>
org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest
(UrlRewriter.java:90)
> 	at
>
org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(
UrlRewriteFilter.java:406)
> 	at
>
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilte
r(ServletHandler.java:1084)
> 	at
>
org.displaytag.filter.ResponseOverrideFilter.doFilter(Respon
seOverrideFilter.java:125)
> 	at
>
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilte
r(ServletHandler.java:1084)
> 	at
>
net.sf.ehcache.constructs.web.filter.GzipFilter.doFilter(Gzi
pFilter.java:75)
> 	at
net.sf.ehcache.constructs.web.filter.Filter.doFilter(Filter.
java:92)
> 	at
>
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilte
r(ServletHandler.java:1084)
> 	at
>
org.appfuse.webapp.filter.LocaleFilter.doFilterInternal(Loca
leFilter.java:74)
> 	at
>
org.springframework.web.filter.OncePerRequestFilter.doFilter
(OncePerRequestFilter.java:75)
> 	at
>
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilte
r(ServletHandler.java:1084)
> 	at
>
com.opensymphony.clickstream.ClickstreamFilter.doFilter(Clic
kstreamFilter.java:42)
> 	at
>
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilte
r(ServletHandler.java:1084)
> 	at
>
org.springframework.orm.hibernate3.support.OpenSessionInView
Filter.doFilterInternal(OpenSessionInViewFilter.java:198)
> 	at
>
org.springframework.web.filter.OncePerRequestFilter.doFilter
(OncePerRequestFilter.java:75)
> 	at
>
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilte
r(ServletHandler.java:1084)
> 	at
>
org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.d
oFilter(FilterChainProxy.java:265)
> 	at
>
org.acegisecurity.intercept.web.FilterSecurityInterceptor.in
voke(FilterSecurityInterceptor.java:107)
> 	at
>
org.acegisecurity.intercept.web.FilterSecurityInterceptor.do
Filter(FilterSecurityInterceptor.java:72)
> 	at
>
org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.d
oFilter(FilterChainProxy.java:275)
> 	at
>
org.acegisecurity.ui.ExceptionTranslationFilter.doFilter(Exc
eptionTranslationFilter.java:166)
> 	at
>
org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.d
oFilter(FilterChainProxy.java:275)
> 	at
>
org.acegisecurity.providers.anonymous.AnonymousProcessingFil
ter.doFilter(AnonymousProcessingFilter.java:125)
> 	at
>
org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.d
oFilter(FilterChainProxy.java:275)
> 	at
>
org.acegisecurity.ui.rememberme.RememberMeProcessingFilter.d
oFilter(RememberMeProcessingFilter.java:142)
> 	at
>
org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.d
oFilter(FilterChainProxy.java:275)
> 	at
>
org.acegisecurity.wrapper.SecurityContextHolderAwareRequestF
ilter.doFilter(SecurityContextHolderAwareRequestFilter.java:
81)
> 	at
>
org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.d
oFilter(FilterChainProxy.java:275)
> 	at
>
org.acegisecurity.ui.AbstractProcessingFilter.doFilter(Abstr
actProcessingFilter.java:271)
> 	at
>
org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.d
oFilter(FilterChainProxy.java:275)
> 	at
>
org.acegisecurity.context.HttpSessionContextIntegrationFilte
r.doFilter(HttpSessionContextIntegrationFilter.java:249)
> 	at
>
org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.d
oFilter(FilterChainProxy.java:275)
> 	at
>
org.acegisecurity.util.FilterChainProxy.doFilter(FilterChain
Proxy.java:149)
> 	at
>
org.acegisecurity.util.FilterToBeanProxy.doFilter(FilterToBe
anProxy.java:98)
> 	at
>
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilte
r(ServletHandler.java:1084)
> 	at
>
org.springframework.web.filter.CharacterEncodingFilter.doFil
terInternal(CharacterEncodingFilter.java:96)
> 	at
>
org.springframework.web.filter.OncePerRequestFilter.doFilter
(OncePerRequestFilter.java:75)
> 	at
>
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilte
r(ServletHandler.java:1084)
> 	at
>
org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandl
er.java:360)
> 	at
>
org.mortbay.jetty.security.SecurityHandler.handle(SecurityHa
ndler.java:216)
> 	at
>
org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandl
er.java:181)
> 	at
>
org.mortbay.jetty.handler.ContextHandler.handle(ContextHandl
er.java:712)
> 	at
org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.
java:405)
> 	at
>
org.mortbay.jetty.handler.ContextHandlerCollection.handle(Co
ntextHandlerCollection.java:211)
> 	at
>
org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCo
llection.java:114)
> 	at
>
org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapp
er.java:139)
> 	at org.mortbay.jetty.Server.handle(Server.java:313)
> 	at
>
org.mortbay.jetty.HttpConnection.handleRequest(HttpConnectio
n.java:506)
> 	at
>
org.mortbay.jetty.HttpConnection$RequestHandler.content(Http
Connection.java:844)
> 	at
org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:644)
> 	at
org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:
211)
> 	at
org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:
381)
> 	at
>
org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEn
dPoint.java:396)
> 	at
>
org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedT
hreadPool.java:442)
> Caused by: java.lang.NoSuchMethodException:
> com.getrolling.cis.webapp.action.PhotoAction.upload()
> 	at java.lang.Class.getMethod(Class.java:1605)
> 	at
>
org.apache.struts2.interceptor.validation.AnnotationValidati
onInterceptor.getActionMethod(AnnotationValidationIntercepto
r.java:55)
> 	at
>
org.apache.struts2.interceptor.validation.AnnotationValidati
onInterceptor.doIntercept(AnnotationValidationInterceptor.ja
va:41)
> 	at
>
com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.
intercept(MethodFilterInterceptor.java:86)
> 	at
>
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfilin
g(DefaultActionInvocation.java:224)
> 	at
>
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfilin
g(DefaultActionInvocation.java:223)
> 	at
>
com.opensymphony.xwork2.util.profiling.UtilTimerStack.profil
e(UtilTimerStack.java:455)
> 	at
>
com.opensymphony.xwork2.DefaultActionInvocation.invoke(Defau
ltActionInvocation.java:221)
> 	at
>
com.opensymphony.xwork2.interceptor.ConversionErrorIntercept
or.intercept(ConversionErrorInterceptor.java:123)
> 	at
>
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfilin
g(DefaultActionInvocation.java:224)
> 	at
>
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfilin
g(DefaultActionInvocation.java:223)
> 	at
>
com.opensymphony.xwork2.util.profiling.UtilTimerStack.profil
e(UtilTimerStack.java:455)
> 	at
>
com.opensymphony.xwork2.DefaultActionInvocation.invoke(Defau
ltActionInvocation.java:221)
> 	at
>
com.opensymphony.xwork2.interceptor.ParametersInterceptor.do
Intercept(ParametersInterceptor.java:167)
> 	at
>
com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.
intercept(MethodFilterInterceptor.java:86)
> 	at
>
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfilin
g(DefaultActionInvocation.java:224)
> 	at
>
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfilin
g(DefaultActionInvocation.java:223)
> 	at
>
com.opensymphony.xwork2.util.profiling.UtilTimerStack.profil
e(UtilTimerStack.java:455)
> 	at
>
com.opensymphony.xwork2.DefaultActionInvocation.invoke(Defau
ltActionInvocation.java:221)
> 	at
>
com.opensymphony.xwork2.interceptor.StaticParametersIntercep
tor.intercept(StaticParametersInterceptor.java:105)
> 	at
>
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfilin
g(DefaultActionInvocation.java:224)
> 	at
>
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfilin
g(DefaultActionInvocation.java:223)
> 	at
>
com.opensymphony.xwork2.util.profiling.UtilTimerStack.profil
e(UtilTimerStack.java:455)
> 	at
>
com.opensymphony.xwork2.DefaultActionInvocation.invoke(Defau
ltActionInvocation.java:221)
> 	at
>
org.apache.struts2.interceptor.CheckboxInterceptor.intercept
(CheckboxInterceptor.java:83)
> 	at
>
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfilin
g(DefaultActionInvocation.java:224)
> 	at
>
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfilin
g(DefaultActionInvocation.java:223)
> 	at
>
com.opensymphony.xwork2.util.profiling.UtilTimerStack.profil
e(UtilTimerStack.java:455)
> 	at
>
com.opensymphony.xwork2.DefaultActionInvocation.invoke(Defau
ltActionInvocation.java:221)
> 	at
>
org.apache.struts2.interceptor.FileUploadInterceptor.interce
pt(FileUploadInterceptor.java:268)
> 	at
>
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfilin
g(DefaultActionInvocation.java:224)
> 	at
>
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfilin
g(DefaultActionInvocation.java:223)
> 	at
>
com.opensymphony.xwork2.util.profiling.UtilTimerStack.profil
e(UtilTimerStack.java:455)
> 	at
>
com.opensymphony.xwork2.DefaultActionInvocation.invoke(Defau
ltActionInvocation.java:221)
> 	at
>
com.opensymphony.xwork2.interceptor.ModelDrivenInterceptor.i
ntercept(ModelDrivenInterceptor.java:74)
> 	at
>
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfilin
g(DefaultActionInvocation.java:224)
> 	at
>
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfilin
g(DefaultActionInvocation.java:223)
> 	at
>
com.opensymphony.xwork2.util.profiling.UtilTimerStack.profil
e(UtilTimerStack.java:455)
> 	at
>
com.opensymphony.xwork2.DefaultActionInvocation.invoke(Defau
ltActionInvocation.java:221)
> 	at
>
com.opensymphony.xwork2.interceptor.ScopedModelDrivenInterce
ptor.intercept(ScopedModelDrivenInterceptor.java:127)
> 	at
>
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfilin
g(DefaultActionInvocation.java:224)
> 	at
>
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfilin
g(DefaultActionInvocation.java:223)
> 	at
>
com.opensymphony.xwork2.util.profiling.UtilTimerStack.profil
e(UtilTimerStack.java:455)
> 	at
>
com.opensymphony.xwork2.DefaultActionInvocation.invoke(Defau
ltActionInvocation.java:221)
> 	at
>
org.apache.struts2.interceptor.ProfilingActivationIntercepto
r.intercept(ProfilingActivationInterceptor.java:107)
> 	at
>
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfilin
g(DefaultActionInvocation.java:224)
> 	at
>
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfilin
g(DefaultActionInvocation.java:223)
> 	at
>
com.opensymphony.xwork2.util.profiling.UtilTimerStack.profil
e(UtilTimerStack.java:455)
> 	at
>
com.opensymphony.xwork2.DefaultActionInvocation.invoke(Defau
ltActionInvocation.java:221)
> 	at
>
org.apache.struts2.interceptor.debugging.DebuggingIntercepto
r.intercept(DebuggingInterceptor.java:206)
> 	at
>
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfilin
g(DefaultActionInvocation.java:224)
> 	at
>
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfilin
g(DefaultActionInvocation.java:223)
> 	at
>
com.opensymphony.xwork2.util.profiling.UtilTimerStack.profil
e(UtilTimerStack.java:455)
> 	at
>
com.opensymphony.xwork2.DefaultActionInvocation.invoke(Defau
ltActionInvocation.java:221)
> 	at
>
com.opensymphony.xwork2.interceptor.ChainingInterceptor.inte
rcept(ChainingInterceptor.java:115)
> 	at
>
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfilin
g(DefaultActionInvocation.java:224)
> 	at
>
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfilin
g(DefaultActionInvocation.java:223)
> 	at
>
com.opensymphony.xwork2.util.profiling.UtilTimerStack.profil
e(UtilTimerStack.java:455)
> 	at
>
com.opensymphony.xwork2.DefaultActionInvocation.invoke(Defau
ltActionInvocation.java:221)
> 	at
>
com.opensymphony.xwork2.interceptor.I18nInterceptor.intercep
t(I18nInterceptor.java:143)
> 	at
>
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfilin
g(DefaultActionInvocation.java:224)
> 	at
>
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfilin
g(DefaultActionInvocation.java:223)
> 	at
>
com.opensymphony.xwork2.util.profiling.UtilTimerStack.profil
e(UtilTimerStack.java:455)
> 	at
>
com.opensymphony.xwork2.DefaultActionInvocation.invoke(Defau
ltActionInvocation.java:221)
> 	at
>
com.opensymphony.xwork2.interceptor.PrepareInterceptor.doInt
ercept(PrepareInterceptor.java:121)
> 	at
>
com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.
intercept(MethodFilterInterceptor.java:86)
> 	at
>
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfilin
g(DefaultActionInvocation.java:224)
> 	at
>
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfilin
g(DefaultActionInvocation.java:223)
> 	at
>
com.opensymphony.xwork2.util.profiling.UtilTimerStack.profil
e(UtilTimerStack.java:455)
> 	at
>
com.opensymphony.xwork2.DefaultActionInvocation.invoke(Defau
ltActionInvocation.java:221)
> 	at
>
org.apache.struts2.interceptor.ServletConfigInterceptor.inte
rcept(ServletConfigInterceptor.java:170)
> 	at
>
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfilin
g(DefaultActionInvocation.java:224)
> 	at
>
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfilin
g(DefaultActionInvocation.java:223)
> 	at
>
com.opensymphony.xwork2.util.profiling.UtilTimerStack.profil
e(UtilTimerStack.java:455)
> 	at
>
com.opensymphony.xwork2.DefaultActionInvocation.invoke(Defau
ltActionInvocation.java:221)
> 	at
>
com.opensymphony.xwork2.interceptor.AliasInterceptor.interce
pt(AliasInterceptor.java:123)
> 	at
>
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfilin
g(DefaultActionInvocation.java:224)
> 	at
>
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfilin
g(DefaultActionInvocation.java:223)
> 	at
>
com.opensymphony.xwork2.util.profiling.UtilTimerStack.profil
e(UtilTimerStack.java:455)
> 	at
>
com.opensymphony.xwork2.DefaultActionInvocation.invoke(Defau
ltActionInvocation.java:221)
> 	at
>
com.opensymphony.xwork2.interceptor.ExceptionMappingIntercep
tor.intercept(ExceptionMappingInterceptor.java:176)
> 	at
>
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfilin
g(DefaultActionInvocation.java:224)
> 	at
>
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfilin
g(DefaultActionInvocation.java:223)
> 	at
>
com.opensymphony.xwork2.util.profiling.UtilTimerStack.profil
e(UtilTimerStack.java:455)
> 	at
>
com.opensymphony.xwork2.DefaultActionInvocation.invoke(Defau
ltActionInvocation.java:221)
> 	at
>
org.apache.struts2.interceptor.FileUploadInterceptor.interce
pt(FileUploadInterceptor.java:268)
> 	at
>
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfilin
g(DefaultActionInvocation.java:224)
> 	at
>
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfilin
g(DefaultActionInvocation.java:223)
> 	at
>
com.opensymphony.xwork2.util.profiling.UtilTimerStack.profil
e(UtilTimerStack.java:455)
> 	at
>
com.opensymphony.xwork2.DefaultActionInvocation.invoke(Defau
ltActionInvocation.java:221)
> 	at
>
org.apache.struts2.impl.StrutsActionProxy.execute(StrutsActi
onProxy.java:50)
> 	at
>
org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispa
tcher.java:504)
> 	... 66 more
> 
> 
> 

-- 
View this message in context: http://www.n
abble.com/NoSuchMethodException---but-the-method%27s-there-t
f4749360s2369.html#a13581780
Sent from the AppFuse - User mailing list archive at
Nabble.com.

------------------------------------------------------------
---------
To unsubscribe, e-mail: users-unsubscribeappfuse.dev.java.net
For additional commands, e-mail: users-helpappfuse.dev.java.net


Re: NoSuchMethodException - but the method's there
user name
2007-11-05 03:05:49
I'm no expert on Struts, so this is a bit of stab in the dark. I notice the default action config in AppFuse omits the "method" attribute. Have you tried:
 
&nbsp;   ; &nbsp;<action name=";uploadPhoto" class=&quot;com.getrolling.cis.webapp.action.PhotoAction">;
           <interceptor-ref name=";fileUploadStack"/>
 ;          <result name=";input";>/WEB-INF/pages/photoForm.jsp</result>
&nbsp;          <result name=";success&quot;>/WEB-INF/pages/photoForm.jsp</result>
&nbsp;          <result name=";cancel&quot; type=";redirect&quot;>photos.html<;/result>;
       </action>

Mike
&nbsp;
On 11/5/07, Daniel Kibler < dan.kiblergmail.com">dan.kiblergmail.com> wrote:

Of course, I should have noted Appfuse2 - Struts2

Daniel Kibler wrote:
>;
> I have another baffling problem.
>
&gt; I'm trying to add file upload capability to a data form page. I added a
> new form to the page based on the appfuse file upload jsp. I also edited
>; the action to extend org.appfuse.webapp.action.FileUploadAction ,
> overriding the upload() method and included the Override annotation.
>
> Page loads fine, browse button works, but when click the Upload button I
> get the NoSuchMethodException below telling it can't find the upload().
> Everything seem is order. What's going on?
>
&gt; The signatures:
>
> public class PhotoAction extends FileUploadAction implements Preparable {
> ...
>&nbsp; &nbsp;   ; Override
&gt; &nbsp; &nbsp;   public String upload() throws Exception {
>
&gt;
> The jsp form:
>
> <s:form action=&quot;uploadPhoto" enctype=&quot;multipart/form-data" method=&quot;post&quot;
> validate=&quot;true&quot; id="uploadForm&quot;>
> &nbsp;   <li class=&quot;info";>
>&nbsp;   ; &nbsp; &nbsp; <fmt:message key="upload.message"/&gt;
>&nbsp; &nbsp;  </li>;
; &nbsp;  <s:file name=";file" label=&quot;%{getText('photo.file ';)}" cssClass=&quot;text
&gt; file" required=&quot;true&quot;/>
&gt; &nbsp; &nbsp; <li class=&quot;buttonBar bottom&quot;>
>  ; &nbsp; &nbsp; &nbsp; <s:submit key="button.upload" name=";upload&quot; cssClass=&quot;button"/>
>&nbsp; &nbsp; &nbsp; &nbsp;  <input type=";button&quot; value=&quot;<fmt:message key="button.cancel"/&gt;"
&gt; class=&quot;button&quot;
>&nbsp; &nbsp; &nbsp;   ; &nbsp; &nbsp; onclick=&quot;this.form.onsubmit = null;
> location.href='photoEdit.html'&quot;/>
&gt; &nbsp; &nbsp; </li>;
> </s:form>
>
> struts.xml
>
>&nbsp;   ; &nbsp; &nbsp; <action name=";uploadPhoto"
>; class=&quot;com.getrolling.cis.webapp.action.PhotoAction " method=&quot;upload&quot; >
>&nbsp;   ; &nbsp; &nbsp; &nbsp; &nbsp; <interceptor-ref name=";fileUploadStack"/>
>&nbsp;   ; &nbsp; &nbsp; &nbsp; &nbsp; <result name=";input";>/WEB-INF/pages/photoForm.jsp</result>
>&nbsp; &nbsp;   ; &nbsp; &nbsp; &nbsp; <result name=";success&quot;>/WEB-INF/pages/photoForm.jsp</result>
&gt; &nbsp; &nbsp; &nbsp;   ; &nbsp;  <result name=";cancel&quot; type=";redirect&quot;>photos.html<;/result>;
; &nbsp; &nbsp; &nbsp;  </action>
>
> and finally the exception:
>
> javax.servlet.ServletException : java.lang.NoSuchMethodException:
> com.getrolling.cis.webapp.action.PhotoAction.upload()
> &nbsp;   ;  at
> org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:515)
> &nbsp;   ;  at
> org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:419)
&gt; &nbsp; &nbsp; &nbsp; at
> org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1084)
  ; &nbsp;  at
> org.appfuse.webapp.filter.StaticFilter.doFilterInternal(StaticFilter.java:106)
>&nbsp; &nbsp;   ; at
> org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75)
>&nbsp; &nbsp; &nbsp;  at
> org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter (ServletHandler.java:1084)
>&nbsp; &nbsp; &nbsp;  at
> com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:118)
>&nbsp;   ; &nbsp; at
> com.opensymphony.module.sitemesh.filter.PageFilter.doFilter(PageFilter.java :52)
>&nbsp;   ; &nbsp; at
> org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1084)
  ; &nbsp;  at
> org.apache.struts2.dispatcher.ActionContextCleanUp.doFilter(ActionContextCleanUp.java :99)
>&nbsp; &nbsp;   ; at
> org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1084)
  ; &nbsp;  at
> org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:164)
>&nbsp; &nbsp; &nbsp;  at
> org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:141)
>  ; &nbsp; &nbsp; at
> org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:90)
>&nbsp;   ; &nbsp; at
> org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:406)
> &nbsp;   ;  at
> org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1084)
  ; &nbsp;  at
> org.displaytag.filter.ResponseOverrideFilter.doFilter(ResponseOverrideFilter.java:125)
> &nbsp;   ;  at
> org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1084)
  ; &nbsp;  at
> net.sf.ehcache.constructs.web.filter.GzipFilter.doFilter(GzipFilter.java:75)
  ; &nbsp;  at net.sf.ehcache.constructs.web.filter.Filter.doFilter(Filter.java:92)
>&nbsp; &nbsp; &nbsp;  at
> org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter (ServletHandler.java:1084)
>&nbsp; &nbsp; &nbsp;  at
> org.appfuse.webapp.filter.LocaleFilter.doFilterInternal(LocaleFilter.java:74)
; &nbsp; &nbsp;  at
> org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java :75)
>&nbsp;   ; &nbsp; at
> org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1084)
  ; &nbsp;  at
> com.opensymphony.clickstream.ClickstreamFilter.doFilter(ClickstreamFilter.java :42)
&gt; &nbsp; &nbsp; &nbsp; at
> org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1084)
  ; &nbsp;  at
> org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.doFilterInternal (OpenSessionInViewFilter.java:198)
> &nbsp;   ;  at
> org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75)
>&nbsp; &nbsp; &nbsp;  at
> org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter (ServletHandler.java:1084)
>&nbsp; &nbsp; &nbsp;  at
> org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:265)
>; &nbsp; &nbsp; &nbsp; at
> org.acegisecurity.intercept.web.FilterSecurityInterceptor.invoke (FilterSecurityInterceptor.java:107)
>&nbsp; &nbsp;   ; at
> org.acegisecurity.intercept.web.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:72)
>&nbsp; &nbsp; &nbsp;  at
> org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter (FilterChainProxy.java:275)
&gt; &nbsp; &nbsp;   at
> org.acegisecurity.ui.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:166)
>  ; &nbsp; &nbsp; at
> org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter (FilterChainProxy.java:275)
&gt; &nbsp; &nbsp;   at
> org.acegisecurity.providers.anonymous.AnonymousProcessingFilter.doFilter(AnonymousProcessingFilter.java:125)
> &nbsp;   ;  at
> org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter (FilterChainProxy.java:275)
&gt; &nbsp; &nbsp;   at
> org.acegisecurity.ui.rememberme.RememberMeProcessingFilter.doFilter(RememberMeProcessingFilter.java:142)
>  ; &nbsp; &nbsp; at
> org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter (FilterChainProxy.java:275)
&gt; &nbsp; &nbsp;   at
> org.acegisecurity.wrapper.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:81)
>&nbsp; &nbsp; &nbsp;  at
> org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter (FilterChainProxy.java:275)
&gt; &nbsp; &nbsp;   at
> org.acegisecurity.ui.AbstractProcessingFilter.doFilter(AbstractProcessingFilter.java:271)
>&nbsp; &nbsp; &nbsp;  at
> org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter (FilterChainProxy.java:275)
&gt; &nbsp; &nbsp;   at
> org.acegisecurity.context.HttpSessionContextIntegrationFilter.doFilter(HttpSessionContextIntegrationFilter.java:249)
>; &nbsp; &nbsp; &nbsp; at
> org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter (FilterChainProxy.java:275)
&gt; &nbsp; &nbsp;   at
> org.acegisecurity.util.FilterChainProxy.doFilter(FilterChainProxy.java:149)
> &nbsp;   ;  at
> org.acegisecurity.util.FilterToBeanProxy.doFilter(FilterToBeanProxy.java :98)
>&nbsp; &nbsp; &nbsp;  at
> org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1084)
  ; &nbsp;  at
> org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java :96)
&gt; &nbsp; &nbsp; &nbsp; at
> org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75)
>&nbsp; &nbsp; &nbsp;  at
> org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java :1084)
>&nbsp; &nbsp; &nbsp;  at
> org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:360)
>; &nbsp; &nbsp; &nbsp; at
> org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
> &nbsp;   ;  at
> org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181)
>; &nbsp; &nbsp; &nbsp; at
> org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712)
>; &nbsp; &nbsp; &nbsp; at org.mortbay.jetty.webapp.WebAppContext.handle (WebAppContext.java:405)
>  ; &nbsp; &nbsp; at
> org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:211)
>&nbsp;   ; &nbsp; at
> org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java :114)
>&nbsp; &nbsp;   ; at
> org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139)
>; &nbsp; &nbsp; &nbsp; at org.mortbay.jetty.Server.handle(Server.java:313)
>&nbsp;   ; &nbsp; at
> org.mortbay.jetty.HttpConnection.handleRequest (HttpConnection.java:506)
&gt; &nbsp; &nbsp; &nbsp; at
> org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:844)
>&nbsp; &nbsp;   ; at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:644)
>&nbsp;   ; &nbsp; at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:211)
; &nbsp; &nbsp;  at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:381)
> &nbsp;   ;  at
> org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java :396)
>&nbsp; &nbsp; &nbsp;  at
> org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442)
> Caused by: java.lang.NoSuchMethodException:
> com.getrolling.cis.webapp.action.PhotoAction.upload ()
; &nbsp; &nbsp;  at java.lang.Class.getMethod(Class.java:1605)
> &nbsp;   ;  at
> org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor.getActionMethod(AnnotationValidationInterceptor.java:55)
; &nbsp; &nbsp;  at
> org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor.doIntercept(AnnotationValidationInterceptor.java:41)
>  ; &nbsp; &nbsp; at
> com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept (MethodFilterInterceptor.java:86)
>  ; &nbsp; &nbsp; at
> com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224)
&gt; &nbsp; &nbsp; &nbsp; at
> com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling (DefaultActionInvocation.java:223)
> &nbsp;   ;  at
> com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
> &nbsp;   ;  at
> com.opensymphony.xwork2.DefaultActionInvocation.invoke (DefaultActionInvocation.java:221)
>&nbsp; &nbsp; &nbsp;  at
> com.opensymphony.xwork2.interceptor.ConversionErrorInterceptor.intercept(ConversionErrorInterceptor.java:123)
  ; &nbsp;  at
> com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling (DefaultActionInvocation.java:224)
> &nbsp;   ;  at
> com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223)
&gt; &nbsp; &nbsp; &nbsp; at
> com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile (UtilTimerStack.java:455)
; &nbsp; &nbsp;  at
> com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221)
; &nbsp; &nbsp;  at
> com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept (ParametersInterceptor.java:167)
>&nbsp;   ; &nbsp; at
> com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:86)
>&nbsp; &nbsp;   ; at
> com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling (DefaultActionInvocation.java:224)
> &nbsp;   ;  at
> com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223)
&gt; &nbsp; &nbsp; &nbsp; at
> com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile (UtilTimerStack.java:455)
; &nbsp; &nbsp;  at
> com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221)
; &nbsp; &nbsp;  at
> com.opensymphony.xwork2.interceptor.StaticParametersInterceptor.intercept (StaticParametersInterceptor.java:105)
>&nbsp; &nbsp;   ; at
> com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224)
&gt; &nbsp; &nbsp; &nbsp; at
> com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling (DefaultActionInvocation.java:223)
> &nbsp;   ;  at
> com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
> &nbsp;   ;  at
> com.opensymphony.xwork2.DefaultActionInvocation.invoke (DefaultActionInvocation.java:221)
>&nbsp; &nbsp; &nbsp;  at
> org.apache.struts2.interceptor.CheckboxInterceptor.intercept(CheckboxInterceptor.java:83)
>&nbsp; &nbsp; &nbsp;  at
> com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling (DefaultActionInvocation.java:224)
> &nbsp;   ;  at
> com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223)
&gt; &nbsp; &nbsp; &nbsp; at
> com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile (UtilTimerStack.java:455)
; &nbsp; &nbsp;  at
> com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221)
; &nbsp; &nbsp;  at
> org.apache.struts2.interceptor.FileUploadInterceptor.intercept (FileUploadInterceptor.java:268)
&gt; &nbsp; &nbsp;   at
> com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224)
&gt; &nbsp; &nbsp; &nbsp; at
> com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling (DefaultActionInvocation.java:223)
> &nbsp;   ;  at
> com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
> &nbsp;   ;  at
> com.opensymphony.xwork2.DefaultActionInvocation.invoke (DefaultActionInvocation.java:221)
>&nbsp; &nbsp; &nbsp;  at
> com.opensymphony.xwork2.interceptor.ModelDrivenInterceptor.intercept(ModelDrivenInterceptor.java:74)
>&nbsp; &nbsp; &nbsp;  at
> com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling (DefaultActionInvocation.java:224)
> &nbsp;   ;  at
> com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223)
&gt; &nbsp; &nbsp; &nbsp; at
> com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile (UtilTimerStack.java:455)
; &nbsp; &nbsp;  at
> com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221)
; &nbsp; &nbsp;  at
> com.opensymphony.xwork2.interceptor.ScopedModelDrivenInterceptor.intercept (ScopedModelDrivenInterceptor.java:127)
>  ; &nbsp; &nbsp; at
> com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224)
&gt; &nbsp; &nbsp; &nbsp; at
> com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling (DefaultActionInvocation.java:223)
> &nbsp;   ;  at
> com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
> &nbsp;   ;  at
> com.opensymphony.xwork2.DefaultActionInvocation.invoke (DefaultActionInvocation.java:221)
>&nbsp; &nbsp; &nbsp;  at
> org.apache.struts2.interceptor.ProfilingActivationInterceptor.intercept(ProfilingActivationInterceptor.java:107)
>&nbsp; &nbsp; &nbsp;  at
> com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling (DefaultActionInvocation.java:224)
> &nbsp;   ;  at
> com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223)
&gt; &nbsp; &nbsp; &nbsp; at
> com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile (UtilTimerStack.java:455)
; &nbsp; &nbsp;  at
> com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221)
; &nbsp; &nbsp;  at
> org.apache.struts2.interceptor.debugging.DebuggingInterceptor.intercept (DebuggingInterceptor.java:206)
>  ; &nbsp; &nbsp; at
> com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224)
&gt; &nbsp; &nbsp; &nbsp; at
> com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling (DefaultActionInvocation.java:223)
> &nbsp;   ;  at
> com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
> &nbsp;   ;  at
> com.opensymphony.xwork2.DefaultActionInvocation.invoke (DefaultActionInvocation.java:221)
>&nbsp; &nbsp; &nbsp;  at
> com.opensymphony.xwork2.interceptor.ChainingInterceptor.intercept(ChainingInterceptor.java:115)
&gt; &nbsp; &nbsp; &nbsp; at
> com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling (DefaultActionInvocation.java:224)
> &nbsp;   ;  at
> com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223)
&gt; &nbsp; &nbsp; &nbsp; at
> com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile (UtilTimerStack.java:455)
; &nbsp; &nbsp;  at
> com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221)
; &nbsp; &nbsp;  at
> com.opensymphony.xwork2.interceptor.I18nInterceptor.intercept (I18nInterceptor.java:143)
>&nbsp; &nbsp; &nbsp;  at
> com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224)
&gt; &nbsp; &nbsp; &nbsp; at
> com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling (DefaultActionInvocation.java:223)
> &nbsp;   ;  at
> com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
> &nbsp;   ;  at
> com.opensymphony.xwork2.DefaultActionInvocation.invoke (DefaultActionInvocation.java:221)
>&nbsp; &nbsp; &nbsp;  at
> com.opensymphony.xwork2.interceptor.PrepareInterceptor.doIntercept(PrepareInterceptor.java:121)
&gt; &nbsp; &nbsp; &nbsp; at
> com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept (MethodFilterInterceptor.java:86)
>  ; &nbsp; &nbsp; at
> com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224)
&gt; &nbsp; &nbsp; &nbsp; at
> com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling (DefaultActionInvocation.java:223)
> &nbsp;   ;  at
> com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
> &nbsp;   ;  at
> com.opensymphony.xwork2.DefaultActionInvocation.invoke (DefaultActionInvocation.java:221)
>&nbsp; &nbsp; &nbsp;  at
> org.apache.struts2.interceptor.ServletConfigInterceptor.intercept(ServletConfigInterceptor.java:170)
>&nbsp; &nbsp; &nbsp;  at
> com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling (DefaultActionInvocation.java:224)
> &nbsp;   ;  at
> com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223)
&gt; &nbsp; &nbsp; &nbsp; at
> com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile (UtilTimerStack.java:455)
; &nbsp; &nbsp;  at
> com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221)
; &nbsp; &nbsp;  at
> com.opensymphony.xwork2.interceptor.AliasInterceptor.intercept (AliasInterceptor.java:123)
>&nbsp; &nbsp;   ; at
> com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224)
&gt; &nbsp; &nbsp; &nbsp; at
> com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling (DefaultActionInvocation.java:223)
> &nbsp;   ;  at
> com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
> &nbsp;   ;  at
> com.opensymphony.xwork2.DefaultActionInvocation.invoke (DefaultActionInvocation.java:221)
>&nbsp; &nbsp; &nbsp;  at
> com.opensymphony.xwork2.interceptor.ExceptionMappingInterceptor.intercept(ExceptionMappingInterceptor.java:176)
>&nbsp; &nbsp; &nbsp;  at
> com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling (DefaultActionInvocation.java:224)
> &nbsp;   ;  at
> com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:223)
&gt; &nbsp; &nbsp; &nbsp; at
> com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile (UtilTimerStack.java:455)
; &nbsp; &nbsp;  at
> com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:221)
; &nbsp; &nbsp;  at
> org.apache.struts2.interceptor.FileUploadInterceptor.intercept (FileUploadInterceptor.java:268)
&gt; &nbsp; &nbsp;   at
> com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224)
&gt; &nbsp; &nbsp; &nbsp; at
> com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling (DefaultActionInvocation.java:223)
> &nbsp;   ;  at
> com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
> &nbsp;   ;  at
> com.opensymphony.xwork2.DefaultActionInvocation.invoke (DefaultActionInvocation.java:221)
>&nbsp; &nbsp; &nbsp;  at
> org.apache.struts2.impl.StrutsActionProxy.execute(StrutsActionProxy.java:50)
  ; &nbsp;  at
> org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java :504)
; &nbsp; &nbsp;  ... 66 more
>
>
>

--
View this message in context: http://www.nabble.com/NoSuchMethodException---but-the-method%27s-there-tf4749360s2369.html#a13581780
Sent from the AppFuse - User mailing list archive at Nabble.com.

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribeappfuse.dev.java.net"> users-unsubscribeappfuse.dev.java.net
For additional commands, e-mail: users-helpappfuse.dev.java.net">users-helpappfuse.dev.java.net


Re: NoSuchMethodException - but the method's there
user name
2007-11-05 12:55:22
Mike

Yes, I've already tried that. Actually, there are 2
differences. For the
Appfuse file upload the method is added to the form action,
i.e.,
action="uploadPhoto!upload" I get the same result
(NoSuchMethodException)
for either config.



Mike Horwitz wrote:
> 
> I'm no expert on Struts, so this is a bit of stab in
the dark. I notice
> the
> default action config in AppFuse omits the
"method" attribute. Have you
> tried:
> 
>       <action name="uploadPhoto"
class="
> com.getrolling.cis.webapp.action.PhotoAction">
>            <interceptor-ref
name="fileUploadStack"/>
>            <result
name="input">/WEB-INF/pages/photoForm.jsp</r
esult>
>            <result
name="success">/WEB-INF/pages/photoForm.jsp<
/result>
>            <result name="cancel"
type="redirect">photos.html</result>
>        </action>
> 
> Mike
> 
> 
> 

-- 
View this message in context: http://www.n
abble.com/NoSuchMethodException---but-the-method%27s-there-t
f4749360s2369.html#a13593116
Sent from the AppFuse - User mailing list archive at
Nabble.com.

------------------------------------------------------------
---------
To unsubscribe, e-mail: users-unsubscribeappfuse.dev.java.net
For additional commands, e-mail: users-helpappfuse.dev.java.net


Re: NoSuchMethodException - but the method's there
user name
2007-11-05 17:09:49
On Nov 6, 2007 2:55 AM, Daniel Kibler <dan.kiblergmail.com> wrote:
>
> Mike
>
> Yes, I've already tried that. Actually, there are 2
differences. For the
> Appfuse file upload the method is added to the form
action, i.e.,
> action="uploadPhoto!upload" I get the same
result (NoSuchMethodException)
> for either config.
>

Daniel,

Have you tried just accessing the page via uploadPhoto.html
when you
have method="upload" set in struts.xml? 
Alternatively, have you tried
removing method="upload" (but still retain
action="uploadPhoto" and
not change it to action="uploadPhoto!upload") and
access the page via
uploadPhoto!upload.html?


-- 
Ealden Esto E. Escañan
http://ealden.net

------------------------------------------------------------
---------
To unsubscribe, e-mail: users-unsubscribeappfuse.dev.java.net
For additional commands, e-mail: users-helpappfuse.dev.java.net


Re: NoSuchMethodException - but the method's there
user name
2007-11-05 20:31:43
Ealden 

Yes - I've tried every combination.

With method="upload" set in struts.xml, just
accessing the page via
uploadPhoto.html brings up a blank form.

removing method="upload" (but still retain
action="uploadPhoto" and not
change it to action="uploadPhoto!upload")  - when
I click on the Upload
button, no exception occurs but the file is not uploaded.

With the same configuration, if I access the page via
uploadPhoto!upload.html the same exception is displayed.


Ealden Escañan wrote:
> 
> On Nov 6, 2007 2:55 AM, Daniel Kibler
<dan.kiblergmail.com> wrote:
> 
> Daniel,
> 
> Have you tried just accessing the page via
uploadPhoto.html when you
> have method="upload" set in struts.xml? 
Alternatively, have you tried
> removing method="upload" (but still retain
action="uploadPhoto" and
> not change it to action="uploadPhoto!upload")
and access the page via
> uploadPhoto!upload.html?
> 
> 
> -- 
> Ealden Esto E. Escañan
> http://ealden.net
> 
>
------------------------------------------------------------
---------
> To unsubscribe, e-mail: users-unsubscribeappfuse.dev.java.net
> For additional commands, e-mail: users-helpappfuse.dev.java.net
> 
> 
> 

-- 
View this message in context: http://www.n
abble.com/NoSuchMethodException---but-the-method%27s-there-t
f4749360s2369.html#a13599770
Sent from the AppFuse - User mailing list archive at
Nabble.com.

------------------------------------------------------------
---------
To unsubscribe, e-mail: users-unsubscribeappfuse.dev.java.net
For additional commands, e-mail: users-helpappfuse.dev.java.net


Re: NoSuchMethodException - but the method's there
user name
2007-11-05 21:38:53
Because I was having other unexplainable problems, I decided
to reinstall
appfuse. I was using inplace editing, now I've rolled it
back to having to
run from the war. It's a pain, but doing so fixed this
problem

Without changing any of my code or configuration, the file
upload now works.
Go figure.

Thanks to Mike and Ealden who tried to help me with this.



Daniel Kibler wrote:
> 
> Of course, I should have noted Appfuse2 - Struts2
> 
> Daniel Kibler wrote:
>> 
>> I have another baffling problem.
>> 
>> I'm trying to add file upload capability to a data
form page. I added a
>> new form to the page based on the appfuse file
upload jsp. I also edited
>> the action to extend
org.appfuse.webapp.action.FileUploadAction,
>> overriding the upload() method and included the
Override annotation.
>> 
>> Page loads fine, browse button works, but when
click the Upload button I
>> get the NoSuchMethodException below telling it
can't find the upload().
>> Everything seem is order. What's going on?
>> 
>> The signatures:
>> 
>> public class PhotoAction extends FileUploadAction
implements Preparable {
>> ...
>> 	Override
>> 	public String upload() throws Exception {
>> 
>> 
>> The jsp form:
>> 
>> <s:form action="uploadPhoto"
enctype="multipart/form-data"
method="post"
>> validate="true"
id="uploadForm">
>>     <li class="info">
>>         <fmt:message
key="upload.message"/>
>>     </li>
>>     <s:file name="file"
label="%{getText('photo.file')}"
cssClass="text
>> file" required="true"/>
>>     <li class="buttonBar bottom">
>>         <s:submit key="button.upload"
name="upload" cssClass="button"/>
>>         <input type="button"
value="<fmt:message
key="button.cancel"/>"
>> class="button"
>>             onclick="this.form.onsubmit =
null;
>> location.href='photoEdit.html'"/>
>>     </li>
>> </s:form>
>> 
>> struts.xml
>> 
>>         <action name="uploadPhoto"
>>
class="com.getrolling.cis.webapp.action.PhotoAction&quo
t; method="upload" >
>>             <interceptor-ref
name="fileUploadStack"/>
>>             <result
name="input">/WEB-INF/pages/photoForm.jsp</r
esult>
>>             <result
name="success">/WEB-INF/pages/photoForm.jsp<
/result>
>>             <result name="cancel"
type="redirect">photos.html</result>
>>         </action>
>> 
>> and finally the exception:
>> 
>> javax.servlet.ServletException:
java.lang.NoSuchMethodException:
>>
com.getrolling.cis.webapp.action.PhotoAction.upload()
>> 	at
>>
org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispa
tcher.java:515)
>> 	at
>>
org.apache.struts2.dispatcher.FilterDispatcher.doFilter(Filt
erDispatcher.java:419)
>> 	at
>>
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilte
r(ServletHandler.java:1084)
>> 	at
>>
org.appfuse.webapp.filter.StaticFilter.doFilterInternal(Stat
icFilter.java:106)
>> 	at
>>
org.springframework.web.filter.OncePerRequestFilter.doFilter
(OncePerRequestFilter.java:75)
>> 	at
>>
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilte
r(ServletHandler.java:1084)
>> 	at
>>
com.opensymphony.module.sitemesh.filter.PageFilter.parsePage
(PageFilter.java:118)
>> 	at
>>
com.opensymphony.module.sitemesh.filter.PageFilter.doFilter(
PageFilter.java:52)
>> 	at
>>
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilte
r(ServletHandler.java:1084)
>> 	at
>>
org.apache.struts2.dispatcher.ActionContextCleanUp.doFilter(
ActionContextCleanUp.java:99)
>> 	at
>>
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilte
r(ServletHandler.java:1084)
>> 	at
>>
org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(Ru
leChain.java:164)
>> 	at
>>
org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChai
n.java:141)
>> 	at
>>
org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest
(UrlRewriter.java:90)
>> 	at
>>
org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(
UrlRewriteFilter.java:406)
>> 	at
>>
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilte
r(ServletHandler.java:1084)
>> 	at
>>
org.displaytag.filter.ResponseOverrideFilter.doFilter(Respon
seOverrideFilter.java:125)
>> 	at
>>
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilte
r(ServletHandler.java:1084)
>> 	at
>>
net.sf.ehcache.constructs.web.filter.GzipFilter.doFilter(Gzi
pFilter.java:75)
>> 	at
net.sf.ehcache.constructs.web.filter.Filter.doFilter(Filter.
java:92)
>> 	at
>>
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilte
r(ServletHandler.java:1084)
>> 	at
>>
org.appfuse.webapp.filter.LocaleFilter.doFilterInternal(Loca
leFilter.java:74)
>> 	at
>>
org.springframework.web.filter.OncePerRequestFilter.doFilter
(OncePerRequestFilter.java:75)
>> 	at
>>
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilte
r(ServletHandler.java:1084)
>> 	at
>>
com.opensymphony.clickstream.ClickstreamFilter.doFilter(Clic
kstreamFilter.java:42)
>> 	at
>>
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilte
r(ServletHandler.java:1084)
>> 	at
>>
org.springframework.orm.hibernate3.support.OpenSessionInView
Filter.doFilterInternal(OpenSessionInViewFilter.java:198)
>> 	at
>>
org.springframework.web.filter.OncePerRequestFilter.doFilter
(OncePerRequestFilter.java:75)
>> 	at
>>
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilte
r(ServletHandler.java:1084)
>> 	at
>>
org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.d
oFilter(FilterChainProxy.java:265)
>> 	at
>>
org.acegisecurity.intercept.web.FilterSecurityInterceptor.in
voke(FilterSecurityInterceptor.java:107)
>> 	at
>>
org.acegisecurity.intercept.web.FilterSecurityInterceptor.do
Filter(FilterSecurityInterceptor.java:72)
>> 	at
>>
org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.d
oFilter(FilterChainProxy.java:275)
>> 	at
>>
org.acegisecurity.ui.ExceptionTranslationFilter.doFilter(Exc
eptionTranslationFilter.java:166)
>> 	at
>>
org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.d
oFilter(FilterChainProxy.java:275)
>> 	at
>>
org.acegisecurity.providers.anonymous.AnonymousProcessingFil
ter.doFilter(AnonymousProcessingFilter.java:125)
>> 	at
>>
org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.d
oFilter(FilterChainProxy.java:275)
>> 	at
>>
org.acegisecurity.ui.rememberme.RememberMeProcessingFilter.d
oFilter(RememberMeProcessingFilter.java:142)
>> 	at
>>
org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.d
oFilter(FilterChainProxy.java:275)
>> 	at
>>
org.acegisecurity.wrapper.SecurityContextHolderAwareRequestF
ilter.doFilter(SecurityContextHolderAwareRequestFilter.java:
81)
>> 	at
>>
org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.d
oFilter(FilterChainProxy.java:275)
>> 	at
>>
org.acegisecurity.ui.AbstractProcessingFilter.doFilter(Abstr
actProcessingFilter.java:271)
>> 	at
>>
org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.d
oFilter(FilterChainProxy.java:275)
>> 	at
>>
org.acegisecurity.context.HttpSessionContextIntegrationFilte
r.doFilter(HttpSessionContextIntegrationFilter.java:249)
>> 	at
>>
org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.d
oFilter(FilterChainProxy.java:275)
>> 	at
>>
org.acegisecurity.util.FilterChainProxy.doFilter(FilterChain
Proxy.java:149)
>> 	at
>>
org.acegisecurity.util.FilterToBeanProxy.doFilter(FilterToBe
anProxy.java:98)
>> 	at
>>
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilte
r(ServletHandler.java:1084)
>> 	at
>>
org.springframework.web.filter.CharacterEncodingFilter.doFil
terInternal(CharacterEncodingFilter.java:96)
>> 	at
>>
org.springframework.web.filter.OncePerRequestFilter.doFilter
(OncePerRequestFilter.java:75)
>> 	at
>>
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilte
r(ServletHandler.java:1084)
>> 	at
>>
org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandl
er.java:360)
>> 	at
>>
org.mortbay.jetty.security.SecurityHandler.handle(SecurityHa
ndler.java:216)
>> 	at
>>
org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandl
er.java:181)
>> 	at
>>
org.mortbay.jetty.handler.ContextHandler.handle(ContextHandl
er.java:712)
>> 	at
org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.
java:405)
>> 	at
>>
org.mortbay.jetty.handler.ContextHandlerCollection.handle(Co
ntextHandlerCollection.java:211)
>> 	at
>>
org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCo
llection.java:114)
>> 	at
>>
org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapp
er.java:139)
>> 	at
org.mortbay.jetty.Server.handle(Server.java:313)
>> 	at
>>
org.mortbay.jetty.HttpConnection.handleRequest(HttpConnectio
n.java:506)
>> 	at
>>
org.mortbay.jetty.HttpConnection$RequestHandler.content(Http
Connection.java:844)
>> 	at
org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:644)
>> 	at
org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:
211)
>> 	at
org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:
381)
>> 	at
>>
org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEn
dPoint.java:396)
>> 	at
>>
org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedT
hreadPool.java:442)
>> Caused by: java.lang.NoSuchMethodException:
>>
com.getrolling.cis.webapp.action.PhotoAction.upload()
>> 	at java.lang.Class.getMethod(Class.java:1605)
>> 	at
>>
org.apache.struts2.interceptor.validation.AnnotationValidati
onInterceptor.getActionMethod(AnnotationValidationIntercepto
r.java:55)
>> 	at
>>
org.apache.struts2.interceptor.validation.AnnotationValidati
onInterceptor.doIntercept(AnnotationValidationInterceptor.ja
va:41)
>> 	at
>>
com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.
intercept(MethodFilterInterceptor.java:86)
>> 	at
>>
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfilin
g(DefaultActionInvocation.java:224)
>> 	at
>>
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfilin
g(DefaultActionInvocation.java:223)
>> 	at
>>
com.opensymphony.xwork2.util.profiling.UtilTimerStack.profil
e(UtilTimerStack.java:455)
>> 	at
>>
com.opensymphony.xwork2.DefaultActionInvocation.invoke(Defau
ltActionInvocation.java:221)
>> 	at
>>
com.opensymphony.xwork2.interceptor.ConversionErrorIntercept
or.intercept(ConversionErrorInterceptor.java:123)
>> 	at
>>
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfilin
g(DefaultActionInvocation.java:224)
>> 	at
>>
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfilin
g(DefaultActionInvocation.java:223)
>> 	at
>>
com.opensymphony.xwork2.util.profiling.UtilTimerStack.profil
e(UtilTimerStack.java:455)
>> 	at
>>
com.opensymphony.xwork2.DefaultActionInvocation.invoke(Defau
ltActionInvocation.java:221)
>> 	at
>>
com.opensymphony.xwork2.interceptor.ParametersInterceptor.do
Intercept(ParametersInterceptor.java:167)
>> 	at
>>
com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.
intercept(MethodFilterInterceptor.java:86)
>> 	at
>>
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfilin
g(DefaultActionInvocation.java:224)
>> 	at
>>
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfilin
g(DefaultActionInvocation.java:223)
>> 	at
>>
com.opensymphony.xwork2.util.profiling.UtilTimerStack.profil
e(UtilTimerStack.java:455)
>> 	at
>>
com.opensymphony.xwork2.DefaultActionInvocation.invoke(Defau
ltActionInvocation.java:221)
>> 	at
>>
com.opensymphony.xwork2.interceptor.StaticParametersIntercep
tor.intercept(StaticParametersInterceptor.java:105)
>> 	at
>>
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfilin
g(DefaultActionInvocation.java:224)
>> 	at
>>
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfilin
g(DefaultActionInvocation.java:223)
>> 	at
>>
com.opensymphony.xwork2.util.profiling.UtilTimerStack.profil
e(UtilTimerStack.java:455)
>> 	at
>>
com.opensymphony.xwork2.DefaultActionInvocation.invoke(Defau
ltActionInvocation.java:221)
>> 	at
>>
org.apache.struts2.interceptor.CheckboxInterceptor.intercept
(CheckboxInterceptor.java:83)
>> 	at
>>
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfilin
g(DefaultActionInvocation.java:224)
>> 	at
>>
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfilin
g(DefaultActionInvocation.java:223)
>> 	at
>>
com.opensymphony.xwork2.util.profiling.UtilTimerStack.profil
e(UtilTimerStack.java:455)
>> 	at
>>
com.opensymphony.xwork2.DefaultActionInvocation.invoke(Defau
ltActionInvocation.java:221)
>> 	at
>>
org.apache.struts2.interceptor.FileUploadInterceptor.interce
pt(FileUploadInterceptor.java:268)
>> 	at
>>
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfilin
g(DefaultActionInvocation.java:224)
>> 	at
>>
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfilin
g(DefaultActionInvocation.java:223)
>> 	at
>>
com.opensymphony.xwork2.util.profiling.UtilTimerStack.profil
e(UtilTimerStack.java:455)
>> 	at
>>
com.opensymphony.xwork2.DefaultActionInvocation.invoke(Defau
ltActionInvocation.java:221)
>> 	at
>>
com.opensymphony.xwork2.interceptor.ModelDrivenInterceptor.i
ntercept(ModelDrivenInterceptor.java:74)
>> 	at
>>
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfilin
g(DefaultActionInvocation.java:224)
>> 	at
>>
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfilin
g(DefaultActionInvocation.java:223)
>> 	at
>>
com.opensymphony.xwork2.util.profiling.UtilTimerStack.profil
e(UtilTimerStack.java:455)
>> 	at
>>
com.opensymphony.xwork2.DefaultActionInvocation.invoke(Defau
ltActionInvocation.java:221)
>> 	at
>>
com.opensymphony.xwork2.interceptor.ScopedModelDrivenInterce
ptor.intercept(ScopedModelDrivenInterceptor.java:127)
>> 	at
>>
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfilin
g(DefaultActionInvocation.java:224)
>> 	at
>>
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfilin
g(DefaultActionInvocation.java:223)
>> 	at
>>
com.opensymphony.xwork2.util.profiling.UtilTimerStack.profil
e(UtilTimerStack.java:455)
>> 	at
>>
com.opensymphony.xwork2.DefaultActionInvocation.invoke(Defau
ltActionInvocation.java:221)
>> 	at
>>
org.apache.struts2.interceptor.ProfilingActivationIntercepto
r.intercept(ProfilingActivationInterceptor.java:107)
>> 	at
>>
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfilin
g(DefaultActionInvocation.java:224)
>> 	at
>>
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfilin
g(DefaultActionInvocation.java:223)
>> 	at
>>
com.opensymphony.xwork2.util.profiling.UtilTimerStack.profil
e(UtilTimerStack.java:455)
>> 	at
>>
com.opensymphony.xwork2.DefaultActionInvocation.invoke(Defau
ltActionInvocation.java:221)
>> 	at
>>
org.apache.struts2.interceptor.debugging.DebuggingIntercepto
r.intercept(DebuggingInterceptor.java:206)
>> 	at
>>
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfilin
g(DefaultActionInvocation.java:224)
>> 	at
>>
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfilin
g(DefaultActionInvocation.java:223)
>> 	at
>>
com.opensymphony.xwork2.util.profiling.UtilTimerStack.profil
e(UtilTimerStack.java:455)
>> 	at
>>
com.opensymphony.xwork2.DefaultActionInvocation.invoke(Defau
ltActionInvocation.java:221)
>> 	at
>>
com.opensymphony.xwork2.interceptor.ChainingInterceptor.inte
rcept(ChainingInterceptor.java:115)
>> 	at
>>
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfilin
g(DefaultActionInvocation.java:224)
>> 	at
>>
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfilin
g(DefaultActionInvocation.java:223)
>> 	at
>>
com.opensymphony.xwork2.util.profiling.UtilTimerStack.profil
e(UtilTimerStack.java:455)
>> 	at
>>
com.opensymphony.xwork2.DefaultActionInvocation.invoke(Defau
ltActionInvocation.java:221)
>> 	at
>>
com.opensymphony.xwork2.interceptor.I18nInterceptor.intercep
t(I18nInterceptor.java:143)
>> 	at
>>
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfilin
g(DefaultActionInvocation.java:224)
>> 	at
>>
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfilin
g(DefaultActionInvocation.java:223)
>> 	at
>>
com.opensymphony.xwork2.util.profiling.UtilTimerStack.profil
e(UtilTimerStack.java:455)
>> 	at
>>
com.opensymphony.xwork2.DefaultActionInvocation.invoke(Defau
ltActionInvocation.java:221)
>> 	at
>>
com.opensymphony.xwork2.interceptor.PrepareInterceptor.doInt
ercept(PrepareInterceptor.java:121)
>> 	at
>>
com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.
intercept(MethodFilterInterceptor.java:86)
>> 	at
>>
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfilin
g(DefaultActionInvocation.java:224)
>> 	at
>>
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfilin
g(DefaultActionInvocation.java:223)
>> 	at
>>
com.opensymphony.xwork2.util.profiling.UtilTimerStack.profil
e(UtilTimerStack.java:455)
>> 	at
>>
com.opensymphony.xwork2.DefaultActionInvocation.invoke(Defau
ltActionInvocation.java:221)
>> 	at
>>
org.apache.struts2.interceptor.ServletConfigInterceptor.inte
rcept(ServletConfigInterceptor.java:170)
>> 	at
>>
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfilin
g(DefaultActionInvocation.java:224)
>> 	at
>>
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfilin
g(DefaultActionInvocation.java:223)
>> 	at
>>
com.opensymphony.xwork2.util.profiling.UtilTimerStack.profil
e(UtilTimerStack.java:455)
>> 	at
>>
com.opensymphony.xwork2.DefaultActionInvocation.invoke(Defau
ltActionInvocation.java:221)
>> 	at
>>
com.opensymphony.xwork2.interceptor.AliasInterceptor.interce
pt(AliasInterceptor.java:123)
>> 	at
>>
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfilin
g(DefaultActionInvocation.java:224)
>> 	at
>>
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfilin
g(DefaultActionInvocation.java:223)
>> 	at
>>
com.opensymphony.xwork2.util.profiling.UtilTimerStack.profil
e(UtilTimerStack.java:455)
>> 	at
>>
com.opensymphony.xwork2.DefaultActionInvocation.invoke(Defau
ltActionInvocation.java:221)
>> 	at
>>
com.opensymphony.xwork2.interceptor.ExceptionMappingIntercep
tor.intercept(ExceptionMappingInterceptor.java:176)
>> 	at
>>
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfilin
g(DefaultActionInvocation.java:224)
>> 	at
>>
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfilin
g(DefaultActionInvocation.java:223)
>> 	at
>>
com.opensymphony.xwork2.util.profiling.UtilTimerStack.profil
e(UtilTimerStack.java:455)
>> 	at
>>
com.opensymphony.xwork2.DefaultActionInvocation.invoke(Defau
ltActionInvocation.java:221)
>> 	at
>>
org.apache.struts2.interceptor.FileUploadInterceptor.interce
pt(FileUploadInterceptor.java:268)
>> 	at
>>
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfilin
g(DefaultActionInvocation.java:224)
>> 	at
>>
com.opensymphony.xwork2.DefaultActionInvocation$2.doProfilin
g(DefaultActionInvocation.java:223)
>> 	at
>>
com.opensymphony.xwork2.util.profiling.UtilTimerStack.profil
e(UtilTimerStack.java:455)
>> 	at
>>
com.opensymphony.xwork2.DefaultActionInvocation.invoke(Defau
ltActionInvocation.java:221)
>> 	at
>>
org.apache.struts2.impl.StrutsActionProxy.execute(StrutsActi
onProxy.java:50)
>> 	at
>>
org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispa
tcher.java:504)
>> 	... 66 more
>> 
>> 
>> 
> 
> 

-- 
View this message in context: http://www.n
abble.com/NoSuchMethodException---but-the-method%27s-there-t
f4749360s2369.html#a13600334
Sent from the AppFuse - User mailing list archive at
Nabble.com.

------------------------------------------------------------
---------
To unsubscribe, e-mail: users-unsubscribeappfuse.dev.java.net
For additional commands, e-mail: users-helpappfuse.dev.java.net


[1-7]

about | contact  Other archives ( Real Estate discussion Medical topics )