gpt4 book ai didi

maven-3 - Jboss EAP 上的 spring Boot 应用程序,servlet 上下文未加载

转载 作者:行者123 更新时间:2023-12-02 06:24:46 24 4
gpt4 key购买 nike

我有一个非常简单的 Spring Boot 应用程序,我想将其部署到 Jboss EAP。这是我的简单应用程序类:

@SpringBootApplication

public class MayurApplication extends SpringBootServletInitializer{

public static void main(String[] args) {
SpringApplication.run(MayurApplication.class, args);
}

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

private static Class<MayurApplication> applicationClass = MayurApplication.class;
}

@RestController
class GreetingController {

@RequestMapping("/hello/{name}")
String hello(@PathVariable String name) {
return "Hello, " + name + "!";
}
}

我的pom.xml也非常基本。当我在 Tomcat 上运行此应用程序时,使用 Spring Boot 附带的嵌入式 Tomcat。只需轻轻一按,一切都将变得魅力十足。我可以访问 http://localhost:8080/demo/hello/World 并且它也可以工作。

现在我试图使其与Jboss EAP兼容的war,我通过从spring-boot-starter-web中排除来禁用Tomcat,并将其转换为war项目。 (如文章 http://spring.io/blog/2014/03/07/deploying-spring-boot-applications 所建议)。

我还补充道:

<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<scope>provided</scope>
</dependency>,

因为它在提示。

现在,在这一切之后,它编译得很好,但也引发了一场 war 。当我将这个war复制到jboss部署时,我可以在控制台上看到它成功部署。但其余的 api http://localhost:8080/demo/hello/World 只是不起作用,并且不断在浏览器上抛出错误:

JBWEB000068: message /demo/hello/World
JBWEB000069: description JBWEB000124: The requested resource is not available.

我做错了什么?

最佳答案

Spring Boot Reference Guide 中找到此内容,在 application.properties 文件中添加以下行

server.servlet-path=/*

在 jBoss EAP 6.2 中对此进行了测试并且工作正常。

关于maven-3 - Jboss EAP 上的 spring Boot 应用程序,servlet 上下文未加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27576629/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com