Tomcat などのアプリケーション サーバーにアプリケーションをデプロイする方法を尋ねたいのですが、SpringMVC を使用し、jetty を使用してアイデアで実行すると、localhost:8080 で実行すると機能しますが、tomcat で war を使用してデプロイすると、URL は localhost のようになります:8080/app、ログインが表示されますが、コントローラーが新しいページの呼び出しに失敗した場合、助けてください
Appfuse を再現する手順は次のとおりです。
- http://appfuse.org/display/APF/AppFuse+QuickStartに従って、生成された mvn コマンドを実行します
- mvn appfuse:フルソース
- このステップまで、「mvn jetty:run」を実行すると正常に実行されます。「mvn jetty:run-war」を使用して war を作成し、demo.war があり、Tomcat にデプロイしても問題ありません。
- いくつかのメニューとページを追加します。そのうちの 1 つは、accountStatement.jsp と accountStatementResult.jsp とそのコントローラーです。accountStatement ページで期間の日付を選択し、[ext] ボタンをクリックすると、accountStatement の結果が表示されます。
accountStatement.jsp の結果は次のよう
になります: このリンクで試すことができます。私は既に amazonaws.ec2 サーバーにデプロイしています: http://ec2-54-175-88-32.compute-1.amazonaws.com:8080/ demo/ ユーザー名は user/user または admin/admin です
私は送信ボタンを使用し、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();
}
「mvn jetty:run」を使用して intellij Idea から実行すると、完全に実行され、送信ボタンを押すと、accountStatementResult ページにリダイレクトされます。
しかし、demo.war を作成して tomcat にデプロイすると、accountStatement ページとプッシュ ボタンの後にエラーが発生し、結果はエラーになります。
エラーは urlwriter.xml にあると思います。前のオフィスで appfuse 1.9 を使用してアプリケーションを作成したことがあり、appfus を使用して独自のアプリケーションを作成して販売したいと考えています。手伝ってくれてどうもありがとう。
また、ソースのリポジトリを Google コードに作成します。完全なコードを表示する必要がある場合は、パスワードを尋ねることができます。ありがとうございました