JBoss AS7.1.1最终版本为Spring3.1.0
我们使用的是Spring Roo生成的Spring MVC框架。
我们在重定向URL时遇到了问题。
下面的重定向代码由Roo生成,驻留在一个AspectJ文件中。这是一个在“创建”页面上的数据保存完成后重定向到“显示”页面的示例。
@RequestMapping(method = RequestMethod.POST)
public String RequestorController.create(@Valid Requestor requestor, BindingResult bindingResult, Model uiModel, HttpServletRequest httpServletRequest) {
if (bindingResult.hasErrors()) {
uiModel.addAttribute("requestor", requestor);
addDateTimeFormatPatterns(uiModel);
return "requestors/create";
}
uiModel.asMap().clear();
requestor.persist();
return "redirect:/requestors/" + encodeUrlPathSegment(requestor.getId().toString(), httpServletRequest);
}以下是我们的JBoss AS7 standalone.xml连接器配置:
<connector name="ajp" protocol="AJP/1.3" socket-binding="ajp"/>
--> The URL Spring created was: ajp://servername/context/path然后我们尝试了一下:
<connector name="ajp" protocol="AJP/1.3" socket-binding="ajp" scheme="https">
--> The URL Spring created was: https://servername:80/context/path (Notice how the :80 is appended. So this was ALMOST RIGHT.)再试一次,我们将重定向端口添加为443…
<connector name="ajp" protocol="AJP/1.3" socket-binding="ajp" scheme="https" redirect-port="443">
--> Generated same thing, https://servername:80/context/path这是怎么回事:80被追加了?
注意:这在Tomcat4和5中可能工作得很好,因为它们基于JBoss连接器。
发布于 2012-09-07 03:18:40
这最终不是问题所在。
问题是我们没有为JBoss AS7中的元素设置proxy-port和proxy-name属性。
这从来都不是Spring Roo的问题。
https://stackoverflow.com/questions/11996985
复制相似问题