Сообщение об ошибке Cryptic jetty-maven-plugin 'ОШИБКА: PWC6117: Файл "null" не найден " - PullRequest
4 голосов
/ 07 июля 2011

У меня есть Maven Webapp, создающий файл WAR.Я только что обновил свой плагин Jetty до 7.4.2.v20110526 (с 6.x).У меня есть следующие настройки:

        <plugin>
            <groupId>org.mortbay.jetty</groupId>
            <artifactId>jetty-maven-plugin</artifactId>
            <version>7.4.2.v20110526</version>

            <executions>
                <execution>
                    <id>jetty-run</id>

                    <phase>package</phase>
                    <goals>
                        <goal>run</goal>
                    </goals>

                    <configuration>
                        <connectors>
                            <connector implementation="${connector}">
                                <port>80</port>
                                <maxIdleTime>60000</maxIdleTime>
                            </connector>
                        </connectors>

                        <webAppConfig>
                            <contextPath>/foo</contextPath>
                        </webAppConfig>

                        <webappDirectory>${project.build.directory}/foo</webappDirectory>

                        <scanIntervalSeconds>10</scanIntervalSeconds>

                        <systemProperties>
                            <systemProperty>
                                <name>logback.configurationFile</name>
                                <value>file:${basedir}/target/${project.artifactId}-${project.version}/WEB-INF/classes/logback.xml</value>
                            </systemProperty>
                        </systemProperties>
                    </configuration>
                </execution>
            </executions>

            <dependencies>
                <dependency>
                    <groupId>log4j</groupId>
                    <artifactId>log4j</artifactId>
                    <version>1.2.13</version>
                </dependency>
            </dependencies>
        </plugin>

По какой-то непонятной для меня причине я продолжаю получать загадочное сообщение об ошибке ниже:

2011-07-07 11:51:16.431:WARN::Aliased resource: file:/java/foo/branches/stable/modules/foo-web/src/main/webapp/WEB-INF/jsps/main.jsp~=file:/java/foo/branches/stable/modules/foo-web/src/main/webapp/WEB-INF/jsps/main.jsp
2011-07-07 11:51:16.507:WARN::Aliased resource: file:/java/foo/branches/stable/modules/foo-web/src/main/webapp/WEB-INF/jsps/main.jsp~=file:/java/foo/branches/stable/modules/foo-web/src/main/webapp/WEB-INF/jsps/main.jsp
ERROR: PWC6117: File "null" not found

Исключений нет, однако я не могу войтив веб-приложение.

Однако, если я возьму созданный файл войны и разверну его в чистой установке Jetty, он будет работать отлично.В чем здесь дело?Я имею в виду, это раньше работало с плагином 6.x.Код не изменяется.

Содержимое взорванного каталога точно такое же, как и в файле war - я проверил - нет отсутствующих файлов или каких-либо очевидных отличий.

Этотакое проект Spring Web.

Есть идеи?Кто-нибудь видел это раньше?

Большое спасибо заранее!

Ответы [ 3 ]

7 голосов
/ 07 июля 2011

Убедитесь, что ваши ModelAndView-ы правильно отображаются в вашем контроллере:

2 голосов
/ 09 марта 2016

В моем случае указанное выше решение @tftd не сработало, поэтому я закомментировал свойство defaultHandler , после чего журнал ошибок исчез.

<bean id="classNameControllerMappings"
      class="org.springframework.web.servlet.mvc.support.ControllerClassNameHandlerMapping">
    <property name="caseSensitive" value="true" />
    <property name="order" value="2" />
    <!--property name="defaultHandler">
        <bean class="org.springframework.web.servlet.mvc.UrlFilenameViewController"/>
    </property-->
</bean>
0 голосов
/ 13 февраля 2018

Убедитесь, что вы импортировали org.springframework.web.servlet.ModelAndView .Как только я получил эту проблему, импортировав org.springframework.web.portlet.ModelAndView .

...