> 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]>        +1
    514 848-2424 x5884




--
Cheers,
Paul


--
Emi Lu, ENCS, Concordia University, Montreal H3G 1M8
[email protected]        +1 514 848-2424 x5884

Reply via email to