0

Tomcat などのアプリケーション サーバーにアプリケーションをデプロイする方法を尋ねたいのですが、SpringMVC を使用し、jetty を使用してアイデアで実行すると、localhost:8080 で実行すると機能しますが、tomcat で war を使用してデプロイすると、URL は localhost のようになります:8080/app、ログインが表示されますが、コントローラーが新しいページの呼び出しに失敗した場合、助けてください

Appfuse を再現する手順は次のとおりです。

  1. http://appfuse.org/display/APF/AppFuse+QuickStartに従って、生成された mvn コマンドを実行します
  2. mvn appfuse:フルソース
  3. このステップまで、「mvn jetty:run」を実行すると正常に実行されます。「mvn jetty:run-war」を使用して war を作成し、demo.war があり、Tomcat にデプロイしても問題ありません。
  4. いくつかのメニューとページを追加します。そのうちの 1 つは、accountStatement.jsp と accountStatementResult.jsp とそのコントローラーです。accountStatement ページで期間の日付を選択し、[ext] ボタンをクリックすると、accountStatement の結果が表示されます。
  5. accountStatement.jsp の結果は次のよう 取引明細書 になります: このリンクで試すことができます。私は既に amazonaws.ec2 サーバーにデプロイしています: http://ec2-54-175-88-32.compute-1.amazonaws.com:8080/ demo/ ユーザー名は user/user または admin/admin です

  6. 私は送信ボタンを使用し、AccountStatementController.java 内で重要なコードの一部を以下に示します。

    public AccountStatementController() {
    setCancelView("redirect:home");
    setSuccessView("/accountStatementResult");
    

    }

    @RequestMapping(method=RequestMethod.POST) public String onSubmit( @RequestParam(value = "periodType", required = false) final String periodType, @RequestParam(value = "datepickerFrom", required = false) final String datepickerFrom, @RequestParam( value = "datepickerUntil", required = false) final String datepickerUntil, @RequestParam(value = "months", required = false) final String months, final RedirectAttributes redirectAttributes, final HttpServletRequest request) throws Exception { String period = datepickerFrom + " - " + datepickerUntil; if (periodType.equals("monthly")) { 期間 = 月; }

    redirectAttributes.addFlashAttribute("period", period);
    
    return getSuccessView();
    

    }

  7. 「mvn jetty:run」を使用して intellij Idea から実行すると、完全に実行され、送信ボタンを押すと、accountStatementResult ページにリダイレクトされます。

  8. しかし、demo.war を作成して tomcat にデプロイすると、accountStatement ページとプッシュ ボタンの後にエラーが発生し、結果はエラーになります。

  9. エラーは urlwriter.xml にあると思います。前のオフィスで appfuse 1.9 を使用してアプリケーションを作成したことがあり、appfus を使用して独自のアプリケーションを作成して販売したいと考えています。手伝ってくれてどうもありがとう。

また、ソースのリポジトリを Google コードに作成します。完全なコードを表示する必要がある場合は、パスワードを尋ねることができます。ありがとうございました

4

1 に答える 1