I don't understand the "my project isn't using maven" thing. It takes only a couple minutes to set up a blank struts2 maven project and drop in the required jars in question. Sure your project doesn't use maven but maven will answer this question in only a couple minutes, after it answers the question you're free to delete the project. If we were to answer the question (and I'm pretty sure I did answer a question just like this on SO) then someone here needs to do exactly that and then copy and paste the result.
On Fri, Oct 18, 2013 at 3:00 PM, Emi Lu <[email protected]> wrote: > Not using maven, and will review all libs again. > > Thank you very much for the quick answer. Appreciated! > > Emi > > -- > > > On 10/18/2013 04:53 PM, Paul Benedict wrote: > >> For example: >> >> <dependency> >> <groupId>org.apache.tiles</**groupId> >> <artifactId>tiles-core</**artifactId> >> <version>3.0.1</version> >> </dependency> >> <dependency> >> <groupId>org.apache.tiles</**groupId> >> <artifactId>tiles-api</**artifactId> >> <version>3.0.1</version> >> </dependency> >> <dependency> >> <groupId>org.apache.tiles</**groupId> >> <artifactId>tiles-servlet</**artifactId> >> <version>3.0.1</version> >> </dependency> >> >> >> >> On Fri, Oct 18, 2013 at 3:52 PM, Paul Benedict <[email protected] >> <mailto:[email protected]>> wrote: >> >> I can't post an example app right now. But you cannot have any Tiles >> 2 jars in your application if you want to use Tiles 3. That's why >> you're blowing up. The exception clearly shows the application is >> looking for a Tiles 2 API signature but is finding an incompatible >> Tiles 3 API signature or vice-versa. Please remove all Tiles 2 jars >> and make sure only Tiles 3 jars are present. >> >> >> On Fri, Oct 18, 2013 at 3:45 PM, Emi Lu <[email protected] >> <mailto:[email protected].**ca <[email protected]>>> wrote: >> >> >> > I looked at my Struts 2 + Tiles 3 application. Like the >> instructions >> > say, you need either to register the tile result OR extend from >> > tiles-default. I only did the former. See what happens if you >> extend >> > from struts-default instead. >> >> I searched the whole project with keyword "struts-default", and >> only struts2.3.15.3.jar has this keyword. >> >> All other *struts*.xml, >> <package name="..." namespace="/..." extends="tiles-default"> >> is used. >> >> >> Would it be possible that you could post a blank/test >> project(struts2 + tile3 + jars needed) on the website? Which >> will help a lot! >> >> >> Do you, by chance, have both Tiles 2 and Tiles 3 libraries >> in your app? >> >> >> In struts2.3.15.3, there are tiles-api-2.0.6.jar >> tiles-core-2.0.6.jar tiles-jsp-2.0.6.jar. >> >> (1) When load the 3 jars, webapp cannot be started and will get >> a different exception >> >> >> >> (2) When did not load the 3 jars: >> webapp can be started successfully. >> When login and got the "java.lang.NoSuchMethodError: >> org.apache.tiles.access.__**TilesAccess.getContainer(__** >> Ljava/lang/Object;)" >> >> Exception. >> >> So, the exception shows below for (2). >> >> Thanks again. >> Emi >> >> >> -- >> >> >> But got the following exception: >> ==============================**____**====== >> java.lang.NoSuchMethodError: >> org.apache.tiles.access.** >> >> TilesAccess.getContainer(**___**_Ljava/lang/Object;)Lorg/** >> apache/tiles/TilesContainer; >> at >> >> org.apache.struts2.views.**___** >> _tiles.TilesResult.doExecute(**** >> TilesResult.java:100) >> at >> >> org.apache.struts2.dispatcher.**____**StrutsResultSupport.__* >> *execute(__** >> StrutsResultSupport.java:186) >> at >> >> com.opensymphony.xwork2.**____**DefaultActionInvocation.** >> >> executeResult(**____**DefaultActionInvocation.java:*** >> ____*371) >> at >> >> com.opensymphony.xwork2.**____** >> DefaultActionInvocation.**____**invoke(** >> DefaultActionInvocation.java:***____*275) >> at >> org.apache.struts2.**____**interceptor.debugging.** >> >> DebuggingInterceptor.**____**intercept(**____** >> DebuggingInterceptor.java:256) >> at >> >> com.opensymphony.xwork2.**____** >> DefaultActionInvocation.**____**invoke(** >> DefaultActionInvocation.java:***____*246) >> at >> com.opensymphony.xwork2.**____**interceptor.** >> >> DefaultWorkflowInterceptor.**_**___doIntercept(**____** >> DefaultWorkflowInterceptor.** >> java:167) >> at >> com.opensymphony.xwork2.**____**interceptor.** >> >> MethodFilterInterceptor.**____**intercept(**____** >> MethodFilterInterceptor.java:***____*98) >> at >> >> com.opensymphony.xwork2.**____** >> DefaultActionInvocation.**____**invoke(** >> DefaultActionInvocation.java:***____*246) >> at >> >> com.opensymphony.xwork2.**____**validator.**____** >> ValidationInterceptor.** >> >> doIntercept(**____**ValidationInterceptor.java:**_**___265) >> at >> org.apache.struts2.**____**interceptor.validation.** >> >> AnnotationValidationIntercepto**____**r.doIntercept(** >> AnnotationValidationIntercepto**____**r.java:68) >> at >> com.opensymphony.xwork2.**____**interceptor.** >> >> MethodFilterInterceptor.**____**intercept(**____** >> MethodFilterInterceptor.java:***____*98) >> at >> >> com.opensymphony.xwork2.**____** >> DefaultActionInvocation.**____**invoke(** >> DefaultActionInvocation.java:***____*246) >> at >> com.opensymphony.xwork2.**____**interceptor.** >> >> ConversionErrorInterceptor.**_**___intercept(**____** >> ConversionErrorInterceptor.** >> java:138) >> at >> >> com.opensymphony.xwork2.**____** >> DefaultActionInvocation.**____**invoke(** >> DefaultActionInvocation.java:***____*246) >> at >> >> com.opensymphony.xwork2.**____**interceptor.**____** >> ParametersInterceptor.* >> >> *doIntercept(**____**ParametersInterceptor.java:**_**___239) >> at >> com.opensymphony.xwork2.**____**interceptor.** >> >> MethodFilterInterceptor.**____**intercept(**____** >> MethodFilterInterceptor.java:***____*98) >> at >> >> com.opensymphony.xwork2.**____** >> DefaultActionInvocation.**____**invoke(** >> DefaultActionInvocation.java:***____*246) >> at >> >> com.opensymphony.xwork2.**____**interceptor.**____** >> ParametersInterceptor.* >> >> *doIntercept(**____**ParametersInterceptor.java:**_**___239) >> at >> com.opensymphony.xwork2.**____**interceptor.** >> >> MethodFilterInterceptor.**____**intercept(**____** >> MethodFilterInterceptor.java:***____*98) >> at >> >> com.opensymphony.xwork2.**____** >> DefaultActionInvocation.**____**invoke(** >> DefaultActionInvocation.java:***____*246) >> at >> com.opensymphony.xwork2.**____**interceptor.** >> >> StaticParametersInterceptor.****____intercept(**____** >> StaticParametersInterceptor.** >> java:191) >> at >> >> com.opensymphony.xwork2.**____** >> DefaultActionInvocation.**____**invoke(** >> DefaultActionInvocation.java:***____*246) >> at >> >> org.apache.struts2.**____**interceptor.**____** >> MultiselectInterceptor.** >> >> intercept(**____**MultiselectInterceptor.java:****____73) >> at >> >> com.opensymphony.xwork2.**____** >> DefaultActionInvocation.**____**invoke(** >> DefaultActionInvocation.java:***____*246) >> at >> org.apache.struts2.**____**interceptor.** >> >> CheckboxInterceptor.intercept(**____**CheckboxInterceptor.** >> java:__91) >> at >> >> com.opensymphony.xwork2.**____** >> DefaultActionInvocation.**____**invoke(** >> DefaultActionInvocation.java:***____*246) >> at >> >> org.apache.struts2.**____**interceptor.**____** >> FileUploadInterceptor.** >> >> intercept(**____**FileUploadInterceptor.java:**_**___252) >> at >> >> com.opensymphony.xwork2.**____** >> DefaultActionInvocation.**____**invoke(** >> DefaultActionInvocation.java:***____*246) >> at >> >> com.opensymphony.xwork2.**____**interceptor.**____** >> ModelDrivenInterceptor. >> >> **intercept(**____**ModelDrivenInterceptor.java:****____100) >> at >> >> com.opensymphony.xwork2.**____** >> DefaultActionInvocation.**____**invoke(** >> DefaultActionInvocation.java:***____*246) >> at >> com.opensymphony.xwork2.**____**interceptor.** >> >> ScopedModelDrivenInterceptor.***____*intercept(**____** >> ScopedModelDrivenInterceptor.***____* >> java:141) >> at >> >> com.opensymphony.xwork2.**____** >> DefaultActionInvocation.**____**invoke(** >> DefaultActionInvocation.java:***____*246) >> at >> com.opensymphony.xwork2.**____**interceptor.** >> >> ChainingInterceptor.intercept(**____**ChainingInterceptor.** >> java:____145) >> at >> >> com.opensymphony.xwork2.**____** >> DefaultActionInvocation.**____**invoke(** >> DefaultActionInvocation.java:***____*246) >> at >> >> com.opensymphony.xwork2.**____**interceptor.**____** >> PrepareInterceptor.** >> doIntercept(**____**PrepareInterceptor.java:171) >> at >> com.opensymphony.xwork2.**____**interceptor.** >> >> MethodFilterInterceptor.**____**intercept(**____** >> MethodFilterInterceptor.java:***____*98) >> at >> >> com.opensymphony.xwork2.**____** >> DefaultActionInvocation.**____**invoke(** >> DefaultActionInvocation.java:***____*246) >> at >> >> com.opensymphony.xwork2.**____** >> interceptor.I18nInterceptor.** >> intercept(I18nInterceptor.**__**__java:161) >> at >> >> com.opensymphony.xwork2.**____** >> DefaultActionInvocation.**____**invoke(** >> DefaultActionInvocation.java:***____*246) >> at >> >> org.apache.struts2.**____**interceptor.**____** >> ServletConfigInterceptor.** >> >> intercept(**____**ServletConfigInterceptor.java:**____**164) >> at >> >> com.opensymphony.xwork2.**____** >> DefaultActionInvocation.**____**invoke(** >> DefaultActionInvocation.java:***____*246) >> at >> >> com.opensymphony.xwork2.**____** >> interceptor.AliasInterceptor.***____* >> intercept(AliasInterceptor.**_**___java:193) >> at >> >> com.opensymphony.xwork2.**____** >> DefaultActionInvocation.**____**invoke(** >> DefaultActionInvocation.java:***____*246) >> at >> com.opensymphony.xwork2.**____**interceptor.** >> >> ExceptionMappingInterceptor.****____intercept(**____** >> ExceptionMappingInterceptor.** >> java:189) >> at >> >> com.opensymphony.xwork2.**____** >> DefaultActionInvocation.**____**invoke(** >> DefaultActionInvocation.java:***____*246) >> at >> >> org.apache.struts2.impl.**____**StrutsActionProxy.execute(** >> StrutsActionProxy.java:54) >> at >> >> org.apache.struts2.dispatcher.**____**Dispatcher.** >> serviceAction(*__* >> Dispatcher.java:563) >> at >> >> org.apache.struts2.dispatcher.**____**ng.ExecuteOperations.** >> executeAction(**____**ExecuteOperations.java:77) >> at >> org.apache.struts2.dispatcher.**____**ng.filter.** >> >> StrutsPrepareAndExecuteFilter.**____**doFilter(**____** >> StrutsPrepareAndExecuteFilter.**____* >> *java:99) >> at >> >> org.apache.catalina.core.**___**_ApplicationFilterChain.** >> >> internalDoFilter(**____**ApplicationFilterChain.java:**** >> ____235) >> at >> >> org.apache.catalina.core.**___** >> _ApplicationFilterChain.**____**doFilter(** >> ApplicationFilterChain.java:****____206) >> at >> >> org.displaytag.filter.**____**ResponseOverrideFilter.**____** >> doFilter(** >> ResponseOverrideFilter.java:****____125) >> at >> >> org.apache.catalina.core.**___**_ApplicationFilterChain.** >> >> internalDoFilter(**____**ApplicationFilterChain.java:**** >> ____235) >> at >> >> org.apache.catalina.core.**___** >> _ApplicationFilterChain.**____**doFilter(** >> ApplicationFilterChain.java:****____206) >> at >> >> org.displaytag.filter.**____**ResponseOverrideFilter.**____** >> doFilter(** >> ResponseOverrideFilter.java:****____125) >> at >> >> org.apache.catalina.core.**___**_ApplicationFilterChain.** >> >> internalDoFilter(**____**ApplicationFilterChain.java:**** >> ____235) >> at >> >> org.apache.catalina.core.**___** >> _ApplicationFilterChain.**____**doFilter(** >> ApplicationFilterChain.java:****____206) >> at >> >> org.apache.catalina.core.**___** >> _StandardWrapperValve.invoke(**** >> StandardWrapperValve.java:233) >> at >> >> org.apache.catalina.core.**___** >> _StandardContextValve.invoke(**** >> StandardContextValve.java:191) >> at >> >> org.apache.catalina.core.**___**_StandardHostValve.invoke(** >> StandardHostValve.java:127) >> at >> >> org.apache.catalina.valves.**_**___ErrorReportValve.invoke(** >> ErrorReportValve.java:103) >> at >> >> org.apache.catalina.core.**___** >> _StandardEngineValve.invoke(** >> StandardEngineValve.java:109) >> at >> >> org.apache.catalina.connector.** >> ____**CoyoteAdapter.service(** >> CoyoteAdapter.java:293) >> at >> >> org.apache.coyote.http11.**___**_Http11Processor.process(** >> Http11Processor.java:861) >> at >> org.apache.coyote.http11.**___**_Http11Protocol$** >> >> Http11ConnectionHandler.**____** >> process(Http11Protocol.java:****____606) >> at >> >> org.apache.tomcat.util.net.**_**___JIoEndpoint$Worker.run(** >> JIoEndpoint.java:489) >> at >> java.lang.Thread.run(Thread.****____java:662) >> >> >> >> Could someone tell which jar missing please? >> >> Struts2.3.15.3 + tiles3.01. >> >> Thanks a lot! >> Emi >> >> >> >> >> >> >> -- >> Emi Lu, ENCS, Concordia University, Montreal H3G 1M8 >> [email protected] >> <mailto:[email protected].**ca<[email protected]> >> > >> <mailto:[email protected]._**_ca >> <mailto:[email protected].**ca <[email protected]>>> >> +1 >> >> 514 848-2424 x5884 >> >> >> >> >> -- >> Cheers, >> Paul >> >> >> >> -- >> Emi Lu, ENCS, Concordia University, Montreal H3G 1M8 >> [email protected] >> <mailto:[email protected].**ca<[email protected]> >> > >> >> +1 514 848-2424 x5884 >> >> >> >> >> -- >> Cheers, >> Paul >> >> >> >> >> -- >> Cheers, >> Paul >> > > > -- > Emi Lu, ENCS, Concordia University, Montreal H3G 1M8 > [email protected] +1 514 848-2424 x5884 >
