我有一个使用Thymeleaf作为模板引擎的Spring启动应用程序,我添加了一个默认控制器,在部署在服务器上时应该重定向到主页,下面是Controller代码片段:
@Controller
public class HomeController
{
@RequestMapping("/")
public String index()
{
return "index";
}
}
ViewResolver将索引解析为匹配的网页。
部署生成的战争" app.war "在独立的Tomcat实例上,应用程序运行正常,我被重定向到主页( localhost:XXX / context_path / index )," localhost:XXX / "也重定向到正确的页面。
在Weblogic上部署时,当我尝试访问url时出现错误: "的本地主机:XXX / context_path "当我手动添加" / "。
时,它可以正常工作我发现这个教程https://o7planning.org/en/11245/deploying-spring-mvc-on-oracle-weblogic-server建议添加/到weblogic.xml文件,它可以正常工作。
但是,当强制context-root到" / "时,部署在weblogic上的应用程序的主页url不再相同 (" localhost:XXX / index "而不是" localhost:XXX / war_name / index ")。
总结一下,Tomcat会自动添加" / "在没有配置上下文根的情况下到上下文根。
如何在weblogic上获得相同的行为,而无需在weblogic.xml上配置context-root。
P.S。:我正在使用weblogic Server 12c
感谢。