私はSpring + Tilesプロジェクトが正常に動作していますが、今はTomcatにデプロイする代わりにJettyに移動する予定です。 {DispatcherServlet}を使用し、setContextConfigLocation( "classpath:spring-application-context.xml")を設定するように、Jettyサーバーを設定しました。私のアプリケーションのコンテキストXMLでは、私はタイルを設定していて、私のtiles.xmlファイルはWEB-INFディレクトリにありますが、初期化中にアプリケーションはそれを見つけられません。クラスパスかどうかは分かりません。Jetty + Spring + Tilesデプロイメントで設定ファイルを見つけることができません
マイ導入ディレクトリ構造
|- my_app.jar
|- WEB-INF
|- tiles.xml
|- views
| - jsps's here
私のアプリケーションコンテキストXML
<context:component-scan base-package="com.jetty.spring"/>
<mvc:annotation-driven/>
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver" />
<bean id="viewResolver" class="org.springframework.web.servlet.view.UrlBasedViewResolver">
<property name="viewClass" value="org.springframework.web.servlet.view.tiles2.TilesView" />
</bean>
<bean id="tilesConfigurer" class="org.springframework.web.servlet.view.tiles2.TilesConfigurer">
<property name="definitions">
<list>
<value>/WEB-INF/tiles.xml</value>
</list>
</property>
</bean>
桟橋サーバーコード
Server server = new Server(8080);
Context context = new Context(server, "/", Context.SESSIONS);
DispatcherServlet dispatcherServlet = new DispatcherServlet();
dispatcherServlet.setContextConfigLocation("classpath:spring-application-context.xml");
ServletHolder servletHolder = new ServletHolder(dispatcherServlet);
context.addServlet(servletHolder, "/*");
server.start();
server.join();
任意のヘルプ?
Mavenを使用していますか?あなたに多くの時間を節約できるMaven向けのjettyプラグインがあります。この種の問題はありません。 – jddsantaella
私はmavenを使用していますが、ビルド用です。デプロイメントにもmavenを使用することを意味しますか? – tazo
Mavenはビルドだけでなく、多くのことを行うことができます。私の答えを見てください。 – jddsantaella