首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Tomcat中部署Appfuse SpringMCV

在Tomcat中部署Appfuse SpringMCV
EN

Stack Overflow用户
提问于 2015-01-10 08:05:47
回答 1查看 314关注 0票数 0

我想问如何在应用服务器上部署应用程序,如tomcat,我使用SpringMVC,使用jetty运行,当我在localhost:8080运行时,它可以工作,但是在tomcat中使用war部署时,url将像localhost:8080/app一样显示登录,但是当控制器调用新页面失败时,请帮助我。

我复制App引信的步骤是:

  1. http://appfuse.org/display/APF/AppFuse+QuickStart之后,运行生成的mvn命令
  2. mvn应用程序:全源
  3. 直到这一步,当我运行"mvn jetty: run“时,它运行OK,要么使用"mvn jetty: run - war”创建war,然后部署到tomcat仍然OK。
  4. 我添加了一些菜单和页面,其中之一是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

  1. 我使用submit按钮,在AccountStatementController.java内部,一些重要代码如下所示: public AccountStatementController() {setCancelView(“重定向:home”);setSuccessView("/accountStatementResult"); } @RequestParam(method=RequestMethod.POST)公共字符串onSubmit( @RequestParam(value = "periodType",required = false)最终字符串periodType,@RequestParam(value = "datepickerFrom",required = false)最终字符串datepickerFrom,@RequestParam(value = "datepickerUntil",required = false)最终字符串datepickerUntil,@RequestParam(value =“periodType”,RequestParam(value= " months ",required )最终字符串月份,final RedirectAttributes redirectAttributes,最后的HttpServletRequest请求)抛出异常{字符串周期= datepickerFrom +“-”+ datepickerUntil;if (periodType.equals(“每月”)){期=月份;} redirectAttributes.addFlashAttribute("period",周期);返回getSuccessView(); }
  2. 当我使用"mvn : run“从intellij运行时,它运行完美,按下submit按钮后,它将重定向到accountStatementResult页面。
  3. 但是,当我创建demo.war并在tomcat中部署时,它会运行错误,在accountStatement页面和按下按钮之后,结果就是错误。
  4. 我认为错误在urlwriter.xml中,我曾经在以前的办公室使用appfuus1.9创建应用程序,现在我想使用appfus创建和销售自己的应用程序。非常感谢你的帮助。

我还在google代码上创建了源代码的存储库,如果需要查看完整的代码,可以问我密码。谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-01-25 18:37:08

在accountStatement.jsp中,将表单的“操作”更改为以下内容之一:

代码语言:javascript
复制
<form:form commandName="account" method="post" action="accountStatement" id="accountForm">

这将生成要提交给的控制器的相对URL。或者您可以指定一个绝对URL:

代码语言:javascript
复制
<form:form commandName="account" method="post" action="${ctx}/account/accountStatement" id="accountForm">

我测试并确保这两种解决方案都有效。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27874149

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档