【问题标题】:How to run Spring boot on weblogic 10.3.6如何在 weblogic 10.3.6 上运行 Spring Boot
【发布时间】:2014-12-15 13:45:18
【问题描述】:

我正在尝试在 Weblogic 10.3.6 上运行类似的 Hello world spring boot WEB 应用程序

就像提到的 [这里][1] 我已经尝试了这两种方法

  1. 通过实现 WebApplicationInitializer 和
  2. 实现 Application 类
  3. 编写我们自己的 WebInitializer,然后从 SpringBootServletInitializer 中复制所有代码

这两种方法都没有帮助我使用应用程序,我可以将它部署为 weblogic 10.3.6 上的 webapplication,但是在访问它时给我同样的错误,错误代码为 403

有人可以指导我吗?

【问题讨论】:

标签: spring spring-boot weblogic-10.x


【解决方案1】:

尝试从 starter-web pom 中排除嵌入的 tomcat :

     <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
         <exclusions>
            <exclusion>
              <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-tomcat</artifactId>
             </exclusion>
            </exclusions>
         </dependency>

并将包装改为war而不是jar。

然后创建一个配置类来像经典方式一样放置您的 bean 和注解,但这次是 extends SpringBootServletInitializer 并覆盖 configure 方法,并像这样注册您的配置类。

    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
        application.sources(AppConfig.class);
        return application;
    }

#sources(Object... obj)

希望对你有帮助

【讨论】:

  • 仍然无法正常工作并得到这个丑陋的东西 错误 403--Forbidden From RFC 2068 Hypertext Transfer Protocol -- HTTP/1.1: 10.4.4 403 Forbidden 服务器理解请求,但拒绝履行它.授权将无济于事,并且不应重复请求。如果请求方法不是 HEAD 并且服务器希望公开请求未完成的原因,它应该在实体中描述拒绝的原因。当服务器不希望确切地显示请求被拒绝的原因,或者没有其他响应时,通常使用此状态码......
  • 看起来像一个 Weblogic 问题,看看这个stackoverflow.com/questions/11026110/…
【解决方案2】:

问这个问题已经有一段时间了,但我遇到了同样的问题并找到了解决方案:

  1. 主类必须实现 WebApplicationInitializer
  2. 必须排除嵌入式 Tomcat
  3. 你必须配置web.xml、dispatcher-servlet.xml和weblogic.xml

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-12-18
    • 2018-09-29
    • 2014-07-10
    • 1970-01-01
    • 1970-01-01
    • 2019-12-17
    • 1970-01-01
    • 2017-06-16
    相关资源
    最近更新 更多