jeromyevans / struts2yuiplugin

JSP Tags for Struts2 that create active YUI components
0 stars 0 forks source link

NoSuchMethodError when used with Struts 2.1.6 #9

Open GoogleCodeExporter opened 9 years ago

GoogleCodeExporter commented 9 years ago
What steps will reproduce the problem?
1. Configure struts yui plugin with Struts 2.1.6
2. Use the autocompleter.
3. Create the action that return the JSON to be displayed. In my case I
used teh example code used on apache

What is the expected output? What do you see instead?

I get following exception . The tool work fine when run in Struts 2.0.6
java.lang.NoSuchMethodError:
com.opensymphony.xwork2.ActionContext.get(Ljava/lang/Object;)Ljava/lang/Object;
    at
com.googlecode.struts2yuiplugin.components.Head.evaluateParams(Head.java:44)
    at org.apache.struts2.components.UIBean.end(UIBean.java:510)
    at
org.apache.struts2.views.jsp.ComponentTagSupport.doEndTag(ComponentTagSupport.ja
va:42)
    at
org.apache.jsp.ViewSuppliers_jsp._jspx_meth_yui_005fhead_005f0(ViewSuppliers_jsp
.java:504)
    at org.apache.jsp.ViewSuppliers_jsp._jspService(ViewSuppliers_jsp.java:73)
    at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
    at
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:328)
    at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:315)
    at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
    at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilt
erChain.java:269)
    at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.
java:188)
    at
org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java
:691)
    at
org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatc
her.java:469)
    at
org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.j
ava:403)
    at
org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.jav
a:301)
    at
org.apache.struts2.dispatcher.ServletDispatcherResult.doExecute(ServletDispatche
rResult.java:154)
    at
org.apache.struts2.dispatcher.StrutsResultSupport.execute(StrutsResultSupport.ja
va:186)
    at
com.opensymphony.xwork2.DefaultActionInvocation.executeResult(DefaultActionInvoc
ation.java:361)
    at
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.j
ava:265)
    at
com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor.doIntercept(Defau
ltWorkflowInterceptor.java:163)
    at
com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilt
erInterceptor.java:87)
    at
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.j
ava:236)
    at
com.opensymphony.xwork2.validator.ValidationInterceptor.doIntercept(ValidationIn
terceptor.java:249)
    at
org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor.doInte
rcept(AnnotationValidationInterceptor.java:68)
    at
com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilt
erInterceptor.java:87)
    at
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.j
ava:236)
    at
com.opensymphony.xwork2.interceptor.ConversionErrorInterceptor.intercept(Convers
ionErrorInterceptor.java:122)
    at
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.j
ava:236)
    at
com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(Parameters
Interceptor.java:195)
    at
com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilt
erInterceptor.java:87)
    at
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.j
ava:236)
    at
com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(Parameters
Interceptor.java:195)
    at
com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilt
erInterceptor.java:87)
    at
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.j
ava:236)
    at
com.opensymphony.xwork2.interceptor.StaticParametersInterceptor.intercept(Static
ParametersInterceptor.java:148)
    at
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.j
ava:236)
    at
org.apache.struts2.interceptor.CheckboxInterceptor.intercept(CheckboxInterceptor
.java:93)
    at
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.j
ava:236)
    at
org.apache.struts2.interceptor.FileUploadInterceptor.intercept(FileUploadInterce
ptor.java:235)
    at
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.j
ava:236)
    at
com.opensymphony.xwork2.interceptor.ModelDrivenInterceptor.intercept(ModelDriven
Interceptor.java:89)
    at
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.j
ava:236)
    at
com.opensymphony.xwork2.interceptor.ScopedModelDrivenInterceptor.intercept(Scope
dModelDrivenInterceptor.java:128)
    at
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.j
ava:236)
    at
org.apache.struts2.interceptor.ProfilingActivationInterceptor.intercept(Profilin
gActivationInterceptor.java:104)
    at
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.j
ava:236)
    at
org.apache.struts2.interceptor.debugging.DebuggingInterceptor.intercept(Debuggin
gInterceptor.java:267)
    at
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.j
ava:236)
    at
com.opensymphony.xwork2.interceptor.ChainingInterceptor.intercept(ChainingInterc
eptor.java:126)
    at
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.j
ava:236)
    at
com.opensymphony.xwork2.interceptor.PrepareInterceptor.doIntercept(PrepareInterc
eptor.java:138)
    at
com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilt
erInterceptor.java:87)
    at
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.j
ava:236)
    at
com.opensymphony.xwork2.interceptor.I18nInterceptor.intercept(I18nInterceptor.ja
va:148)
    at
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.j
ava:236)
    at
org.apache.struts2.interceptor.ServletConfigInterceptor.intercept(ServletConfigI
nterceptor.java:164)
    at
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.j
ava:236)
    at
com.opensymphony.xwork2.interceptor.AliasInterceptor.intercept(AliasInterceptor.
java:128)
    at
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.j
ava:236)
    at
com.opensymphony.xwork2.interceptor.ExceptionMappingInterceptor.intercept(Except
ionMappingInterceptor.java:176)
    at
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.j
ava:236)
    at
org.apache.struts2.impl.StrutsActionProxy.execute(StrutsActionProxy.java:52)
    at org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:468)
    at
org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:39
5)
    at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilt
erChain.java:215)
    at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.
java:188)
    at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:2
10)
    at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:1
74)
    at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
    at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
    at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108
)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
    at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:870)
    at
org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConne
ction(Http11BaseProtocol.java:665)
    at
org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:52
8)
    at
org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorker
Thread.java:81)
    at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:68
5)
    at java.lang.Thread.run(Unknown Source)

What version of the product are you using? On what operating system?
Struts 2.1.6, struts2yuiplugin 6, Eclipse 3.3.2

Please provide any additional information below.
My email id is baran.khan@gmail.com. Please inform me if this issue is
resolved. Or if I am wrong anywhere.

Original issue reported on code.google.com by baran.k...@gmail.com on 19 Mar 2009 at 10:09

GoogleCodeExporter commented 9 years ago
This is probably due to the version of the JSON plugin you are using. Only 
version
0.33 jar is struts 2.1.x compatible. Make sure the dependency in your POM looks 
like
this:

<dependency>
     <groupId>com.googlecode</groupId>
     <artifactId>jsonplugin</artifactId>
     <version>0.33</version>
</dependency>

I got the exact same error and this was the solution.

Original comment by cody.bur...@gmail.com on 30 Mar 2009 at 4:16

GoogleCodeExporter commented 9 years ago
I did replaced the jar with the one compatible with struts 2.1.x version. And 
this is
only after that I got this error. I guess this plugin is using JSON 0.32 
version and
hence is not compatible with struts 2.1.x which uses JSON 0.32.

Please correct me if I am wrong!

Original comment by baran.k...@gmail.com on 2 Apr 2009 at 1:22

GoogleCodeExporter commented 9 years ago
Please try again with the newly posted release ALPHA-7 and report back again if 
the
problem persists. 

Original comment by cody.bur...@gmail.com on 4 Apr 2009 at 7:18

GoogleCodeExporter commented 9 years ago
Hello Cody,

Thanks for the response, I guess the thing is working find now but I would 
confirm if
after testing properly. One more thing I am having some difficulty in setting 
the css
and alignment of the component. It works fine but the autocomplete container 
that is
displayed as an output is at the top of the screen by default and not exactly 
where I
want it to be displayed. Not sure if its my CSS issue as rest of the things are
working fine, have u tested any such thing.

Thanks again for the response

Original comment by baran.k...@gmail.com on 4 Apr 2009 at 11:04

GoogleCodeExporter commented 9 years ago
I have not yet done much with the autocompleter in this plugin. If you want to 
send
me your JSP illustrating how you are using the tag as well as the HTML source 
output
(view source) from the page, I might be able to take a quick look for you.

Original comment by cody.bur...@gmail.com on 7 Apr 2009 at 1:18

GoogleCodeExporter commented 9 years ago
Hello Cody,

thanks for the response, the code is pretty simple, I created this component 
and put
the autocompleter in a table. The problem is the drop down container is 
displayed
right at the top of the page and not exactly where the text box is located. You 
can
try using the autocompleter at bottom of a JSP page, you will see the same 
thing. And
if not, then plz let me know. 

In order to get it working I have to use CSS top tag and hard code the position 
of
the container displayed and I don't want to do it that way.

The code and the HTML generated is attached in the file.

Hope to hear from you soon!

Original comment by baran.k...@gmail.com on 7 Apr 2009 at 4:05

Attachments: