在wildfly上运行war spring roo 2.0.0 RC1

Posted

技术标签:

【中文标题】在wildfly上运行war spring roo 2.0.0 RC1【英文标题】:Run war spring roo 2.0.0 RC1 on wildfly 【发布时间】:2017-12-29 09:06:39 【问题描述】:

我无法运行 spring roo 在 wildfly 10 上生成的 .war 在创建项目时在 roo shell 中执行以下命令: 项目设置 --topLevelPackage com.example --java 8 --packaging WAR

添加路径 server.contextPath=/teste

运行后: mvn包

它会生成一个可以执行的 .war Java -jar xxxxx-exec.war

它正确启动并被浏览器访问。 当我在文件夹部署中播放它时,wildfly 不会转动。 我发现我必须删除tomcat内置的spring boot:

<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>

然后添加:

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

然后我创建了一个新的 .war 并尝试在 wildfly 中运行,但它没有再次运行,不是因为错误或任何原因,它说它已启动,但是当我尝试访问该 url 时,它显示禁止。

对不起,我的英语,我是巴西人,我正在使用谷歌翻译。

【问题讨论】:

【参考方案1】:

为了能够在 Wildfly 服务器中部署您的 Spring Boot 应用程序,您需要从 SpringBootServletInitializer 扩展您的 @SpringBootApplication .java 类并实现 configure 方法。

通过这些简单的步骤,您将能够在 tomcat、jboss、wildfly 等中部署和运行您的应用程序。

要了解有关您应该应用的更改的更多信息,请阅读http://docs.spring.io/spring-boot/docs/1.5.4.RELEASE/reference/htmlsingle/#howto-create-a-deployable-war-file

希望对你有帮助,

【讨论】:

谢谢,这是缺少的。现在它给出了另一个错误,所有 webjars 文件都没有被加载,它给出了 404。i.imgur.com/sJX6jYc.png 不知道为什么,但是使用依赖:org.webjars.bowerjquery1.12.3 使用:“@/webjars/jquery/dist/jquery.js”它给出 404。但是,如果我使用:org.webjarsjquery 1.12.3 With: "@/webjars/jquery/1.12.3/jquery.js" 可以加载JS。为什么使用 bower 加载不出来?

以上是关于在wildfly上运行war spring roo 2.0.0 RC1的主要内容,如果未能解决你的问题,请参考以下文章

Spring Boot 2 重新部署到 Wildfly 10 后无法刷新 JMS 连接

如何在 Wildfly 中将外部属性文件加载到 Spring Boot

Spring boot 和 JBoss 8 Wildfly 日志配置应用

在 Wildfly 9 上部署 EAR 具有原始 WAR 和复制 WAR

如何在同一台机器上运行 2 个(或更多)Wildfly 实例?

在 Wildfly 上运行时 Spring Boot 应用程序问题(bean 创建错误)