2013-03-11 26 views
5

私はSpring 3.2.1と一緒にTiles 3.0.1を使用していますが、動作しません。2.2.2タイルでうまく動作します。私はそれを共通の問題として見つけ出し、それを動作させるものがあるかどうかを知りたい。その可能かどうTiles 3.0.1と一緒にSpring 3.2.1が動作しませんか?

私は3.0.1

java.lang.NoClassDefFoundError: org/apache/tiles/startup/BasicTilesInitializer 
    at java.lang.ClassLoader.defineClass1(Native Method) 
    at java.lang.ClassLoader.defineClassCond(Unknown Source) 
    at java.lang.ClassLoader.defineClass(Unknown Source) 
    at java.security.SecureClassLoader.defineClass(Unknown Source) 
    at org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:2904) 
    at org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:1173) 
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1681) 
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1559) 
    at java.lang.Class.getDeclaredConstructors0(Native Method) 
    at java.lang.Class.privateGetDeclaredConstructors(Unknown Source) 
    at java.lang.Class.getDeclaredConstructors(Unknown Source) 
    at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.determineCandidateConstructors(AutowiredAnnotationBeanPostProcessor.java:230) 
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.determineConstructorsFromBeanPostProcessors(AbstractAutowireCapableBeanFactory.java:976) 
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:949) 
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:490) 
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:461) 
    at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:295) 
    at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:223) 
    at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:292) 
    at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:194) 
    at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:626) 
    at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:932) 
    at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:479) 
    at org.springframework.web.context.ContextLoader.configureAndRefreshWebApplicationContext(ContextLoader.java:389) 
    at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:294) 
    at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:112) 
    at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4797) 
    at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5291) 
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) 
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1559) 
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1549) 
    at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source) 
    at java.util.concurrent.FutureTask.run(Unknown Source) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) 
    at java.lang.Thread.run(Unknown Source) 
Caused by: java.lang.ClassNotFoundException: org.apache.tiles.startup.BasicTilesInitializer 
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1714) 
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1559) 
    ... 36 more 
Mar 11, 2013 1:49:32 PM org.apache.catalina.core.StandardContext startInternal 
SEVERE: Error listenerStart 
Mar 11, 2013 1:49:32 PM org.apache.catalina.core.StandardContext startInternal 
SEVERE: Context [/gzl-client-web] startup failed due to previous errors 
Mar 11, 2013 1:49:32 PM org.apache.catalina.core.ApplicationContext log 
INFO: Closing Spring root WebApplicationContext 
Mar 11, 2013 1:49:32 PM org.apache.coyote.AbstractProtocol start 
INFO: Starting ProtocolHandler ["http-bio-8080"] 
Mar 11, 2013 1:49:32 PM org.apache.coyote.AbstractProtocol start 
INFO: Starting ProtocolHandler ["ajp-bio-8009"] 

にタイルを変えながら、私は次のエラーを取得する提案してください?私はそれがタイル3で作業を行わ

答えて

10

...続き

が必要なjarです:

  1. タイル-API 3.0.1のjar
  2. タイルコア3.0.1のjar
  3. タイル-jsp 3.0.1 jar
  4. タイルリクエスト-api 1.0.1 jar
  5. コモンズダイジェスター2.0 jar
  6. コモンズ-々BeanUtils 1.8.0のjar

とあなたのディスパッチャクラスにfollwing Beanを追加します。

<bean id="tilesviewResolver" class="org.springframework.web.servlet.view.tiles3.TilesViewResolver"/> 
<bean id="tilesConfigurer" class="org.springframework.web.servlet.view.tiles3.TilesConfigurer"> 
    <property name="definitions"> 
    <list> 
    <value>/WEB-INF/views/**/tiles.xml</value> 
     <value>/WEB-INF/layouts/tiles.xml</value> 
    </list> 
    </property> 
</bean> 
    </beans> 

それは私の作品は、私はタイルの定義やビューを示すを読み取ることができています。 .try this

+0

それはちょうど1)タイル - アピ2)タイルコア3)私のためのタイルjspで働いた。豆の定義の変更を表示していただきありがとうございます。 –

+2

tiles3をお持ちの場合、少なくともspring3.2.1が必要です。 Mavenを使用してtiles-core、tiles-jsp、およびtiles-apiをプルすると、他のjarは一時的な依存関係になり、乗車のために来ます。 – ksnortum

+0

は、Spring 4.0.1で私のために働いていました。リリース – Vivek

4

これは、tiles-api、tiles-core、tiles-jsp依存関係のみで私の仕事をしてくれました。 tiles2の代わりにtiles3パッケージからTilesConfigurerを参照してください。私はtiles3バージョンを使用していることが分かるまで私は理解できませんでした。

+0

金!タイルを3.0.3にアップグレードしましたが、私のdispatcher-servlet.xml設定では、まだtiles2がありました.2 TilesViewResolverとTilesConfigurer –

関連する問題