Не могу найти файлы конфигурации в развертывании Jetty + Spring + Tiles - PullRequest
0 голосов
/ 27 марта 2012

У меня есть проект Spring + Tiles, который работает нормально, и теперь я планировал перенести его в Jetty вместо развертывания на Tomcat.Настроил для сервера Jetty {DispatcherServlet} и установил мой setContextConfigLocation ("classpath: spring-application-context.xml").В моем контексте приложения xml у меня настроены плитки, и мой файл tile.xml находится в каталоге WEB-INF, но во время инициализации мое приложение никогда не находит его, не важно, находится оно в пути к классам или нет, оно не может найти его.

Моя структура каталогов развертывания

|- 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>

Код сервера Jetty

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();

любая помощь?

1 Ответ

1 голос
/ 28 марта 2012

Используйте Jetty plugi n для Maven для запуска вашего приложения с простой конфигурацией и без какого-либо кодирования. Например:

<plugin>
    <groupId>org.mortbay.jetty</groupId>
    <artifactId>maven-jetty-plugin</artifactId>
    <version>6.1.26</version>
    <configuration>
        <webAppConfig>
            <contextPath>/</contextPath>
        </webAppConfig>
    </configuration>
</plugin>

Затем просто используйте mvn jetty:run для запуска приложения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...