1

Tiles3.0.0をSpring3.1と統合しようとしていますが、libフォルダーの下にすべてのタイルjarファイルがあります。Webプロジェクトを実行すると、

java.lang.ClassNotFoundException: org.apache.tiles.startup.BasicTilesInitializer

エラー。このエラーが発生する理由を理解するのに助けが必要です。これが、servlet.xmlページで設定する構成です。

<bean class="org.springframework.web.servlet.view.tiles2.TilesViewResolver" />

<bean class="org.springframework.web.servlet.view.tiles2.TilesConfigurer">
    <property name="definitions">
        <list>
            <value>/WEB-INF/views/**/views.xml</value>
        </list>
    </property>
</bean>

これは私のもの、リンクによく似た質問ですが、ビルドパスにすでにtiles-core-3.0.0があります。したがって、このエラーを克服する方法を理解するための助けが必要です。

モーガン

4

2 に答える 2

4

これを書いている時点では、SpringはまだTiles 3をサポートしていません。Spring3.1.2を使用しており、アプリケーションを実行するには、Tilesをバージョン2.2.2にダウングレードする必要がありました。

于 2012-08-18T20:45:56.257 に答える
0

Spring Frameworkバージョン3.2.13.RELEASEおよびTiles-3(バージョン3.0.5)で動作するプログラムを作成しました。次の構成を使用する必要があります

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

依存関係あり

<dependency>
    <groupId>org.apache.tiles</groupId>
    <artifactId>tiles-extras</artifactId>
    <version>3.0.5</version>
</dependency>
<!-- Spring Web MVC -->
<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-webmvc</artifactId>
    <version>3.2.13.RELEASE</version>
</dependency>

これがあなたが達成しようとしていることだと思います。私の場合は問題なく動作します!

于 2015-03-19T15:04:42.263 に答える