0

Jetty のホットな展開は素晴らしいです。私は毎日 jetty:run を介して使用し、1 日を節約しています。

しかし。

webapp で作成した新しいファイル (src/main/webapp/WEB-INF/jsp の JSP) はデプロイされません。変更されたファイルを再デプロイするだけです。

Jetty を再起動せずに新しいファイルをホットデプロイする方法を知っている人はいますか?

これは私の現在の構成です:

<configuration>
    <scanIntervalSeconds>5</scanIntervalSeconds>
    <webAppSourceDirectory>${basedir}/src/main/webapp</webAppSourceDirectory>
    <webAppConfig>
        <defaultsDescriptor>${basedir}/src/main/config/webdefault.xml</defaultsDescriptor>
        <contextPath>/${project.artifactId}</contextPath>
        <jettyEnvXml>${project.build.directory}/jetty/jetty-env.xml</jettyEnvXml>
    </webAppConfig>
</configuration>
4

2 に答える 2

0

jsp の「通常の」構成では、jsp が追加/変更されたときに、jetty がコンテキストをホット再デプロイする必要はありません。Jasper jsp コンテナは、コンテキストを再起動せずにその URL にアクセスすると、新しい/変更された jsp を利用できるようにします。

ただし、あなたの場合、jsps を WEB-INF 内に配置しました。これは、提供が禁止されている場所です。jsps がまったく機能するためには、ある種のサーバー側リダイレクトを設定する必要があります。構成を投稿していないため、リダイレクト ソリューションが何であるかわかりません。

jetty-maven-pluginは、WEB-INF 内の特定のファイルへの変更のみをスキャンすることがわかります (これは、まだかなり正確な古いドキュメント ページへのリンクです: http://docs.codehaus.org/display/JETTY /Which+files+are+scanned+by+Jetty+Maven+Plugin )。したがって、リダイレクトの設定で、新しいjspsがWEB-INFにドロップされたときにコンテキストを再デプロイする必要がある場合、以前に余分なscanTargetsを使用していたAyub Malikによって与えられた答えは有効なものです.

よろしく1月

于 2013-08-01T03:07:28.027 に答える