0

Tomcatを使用してローカルで開発および実行されたWebアプリケーションがあり、ルーティングが構成されており、すべて正常に機能しています。ここで、JUnit と Jetty を使用していくつかの統合テストを実行する必要があります (デプロイする前に実行する予定です)。そのために、次のコードを使用しています。

server = new Server(2020);
    WebAppContext webapp = new WebAppContext();
        webapp.setContextPath("/projectName");
        webapp.setWar("build/libs/myWarFile.war");
        server.setHandler(webapp);

        server.start();

Jetty サーバーは問題なく起動しますが、問題はどちらのリンクも機能していないことです。たとえば、Tomcat でプロジェクトを実行している場合、次のようなページにアクセスできます。

http://localhost:8080/projectName/page

ただし、テストから同じページにアクセスすると、エラー コード 404 が返されます。

http://localhost:2020/projectName/page

少し調べてみたところ、「機能している」唯一のページはhttp://localhost:2020/

これは、私の WebContent フォルダー (META-INF と WEB-INF の 2 つのフォルダー、どちらにもアクセスできません) の内容を示しています。構成の重要な部分を見逃しているように感じますが、助けはありますか?

4

1 に答える 1

0

私はこの問題に対処しましたが、コードが正しいことsetContextPathがわかりました(私に指摘されたものに加えて(現在編集済み))。問題はgradleで生成された.warファイルにありました(何らかの理由で多くのものが欠落していたため、Eclipseツールを使用してビルドする必要がありましたExport -> WAR File

于 2013-07-24T10:43:41.273 に答える