当前位置: 首页 > 知识库问答 >
问题:

Weblogic上的Spring Boot应用程序部署问题

齐弘业
2023-03-14

我有一个使用Thymeleaf作为模板引擎的Spring Boot应用程序,我添加了一个默认控制器,在服务器上部署时应该重定向到主页,控制器代码片段如下:

@Controller
public class HomeController
{
    @RequestMapping("/")
    public String index()
    {
       return "index";
    }
}

索引由 ViewResolver 解析到匹配的网页。

当在独立的Tomcat实例上部署生成的war“app . war”时,应用程序工作正常,我被重定向到主页(localhost:XXX/context _ path/index),“localhost:XXX/”也重定向到正确的页面。

在Weblogic上部署时,当我尝试访问url时,我得到一个错误:“localhost:XXX/context_path”并且当我手动添加“/”时它工作。

我找到了这个教程https://o7planning.org/en/11245/deploying-spring-mvc-on-oracle-weblogic-server这建议添加/添加weblogic。xml文件工作正常。

然而,当强制上下文根为“/”时,部署在weblogic上的应用程序的主页url不再相同(“localhost: XXX/index”而不是“localhost: XXX/war_name/index”)。

总之,Tomcat会自动将“/”添加到上下文根中,而无需配置上下文根。

我如何在weblogic中获得相同的行为,而不必在weblogic.xml上配置context-root?

我使用的是weblogic服务器12c。

共有1个答案

班景龙
2023-03-14

如果还有人遇到同样的问题,解决方案是对Spring提供的静态文件(默认索引文件)进行简单的破解。

<script type="text/javascript">
  if (window.location.pathname.slice(-1) !== '/') {
    window.location.assign(window.location.pathname + '/');
  }
</script>
 类似资料:
  • 完成干净的构建后,我将war文件复制到Tomcat的文件夹中。但是部署会发生两次,并且在上下文已经存在的情况下以异常结束。我错过了什么? 非常感谢您的帮助。

  • 当我尝试在WebLogic 12c上部署应用程序时,会出现此异常。 在这个应用程序中,我有一个简单的jax-ws-Web服务。有人能帮我吗? 问候弗朗西斯科

  • 我有一个在Weblogic服务器上运行的web应用程序,我必须修改它。为此,我安装了带有集成Weblogic 10.3服务器的JDeveloper 11g R2。 应用程序作为maven项目出现-我已将maven项目导入JDeveloper。但是尽管我可以编译,但从JDeveloper中部署的尝试失败了(服务器会抱怨缺少第3方类)。 然而,使用maven,我可以成功构建一个war包并将其部署到集成

  • 我正在使用Maven和WebLogic。在使用Maven构建应用程序时,我可以使用管理控制台在本地Weblogic上手动安装它。 当试图使用Eclipse IDE在服务器上部署相同的应用程序时,我得到了一个NoClassDefFoundError。(我在Eclipse中的Oracle Weblogic Server tools中尝试了“发布为虚拟应用程序”和“发布为分解归档”)。 我使用的是Web

  • 在webLogic 12C中部署Spring boot应用程序时遇到问题。 10.4.4 403禁止服务器理解请求,但拒绝满足它。授权将无济于事,请求不应该重复。如果请求方法不是HEAD,并且服务器希望公开请求未被满足的原因,它应该在实体中描述拒绝的原因。当服务器不想透露请求被拒绝的确切原因时,或者当没有其他响应适用时,通常使用此状态代码。 我想知道是否有人能帮忙。

  • 我已经完成了以下配置并尝试了几乎所有找到的解决方案,但没有任何帮助。当我在战争包中部署Spring启动应用程序时。没有错误记录在weblogic日志中,但应用程序抛出404错误。 web.xml weblogic.xml 应用程序属性 root-context.xml 它包含应用程序特定的配置。 应用程序开始.java 无法从pom.xml中排除tomcat服务器,因为它编译失败。在使用sprin