如何将上下文文件从 Wildfly 添加到 JHipster

Posted

技术标签:

【中文标题】如何将上下文文件从 Wildfly 添加到 JHipster【英文标题】:How to add context file from Wildfly to JHipster 【发布时间】:2014-11-11 06:06:42 【问题描述】:

Wildfly AS 的上下文根文件如下所示(必须按照here 的说明将其放入文件名 jboss-web.xml 中:

<?xml version="1.0" encoding="UTF-8"?>
<jboss-web>
    <context-root>my-context</context-root>
</jboss-web>

此文件及其内容必须复制到 WAR 文件的 WEB-INF 文件夹中。

当然,我可以在构建之后手动添加这个文件,它可以工作。 但是有没有办法自动做到这一点? JHipster 中是否有任何将其内容复制到 WEB-INF 文件夹的文件夹? (添加这样的容器特定文件会很棒)

【问题讨论】:

【参考方案1】:

如果您使用 gradle,在将您的文件复制到 /src/main/webapp/WEB-INF/ 后,您必须添加 webInf from 'src/additionalWebInf' // 将文件集添加到 WEB- INF 目录在文件 gradle/war.gradle 该文件将如下所示

apply plugin: "war"

bootWar 
    mainClassName = "com.mycompani.JhtestApp"
    includes = ["WEB-INF/**", "META-INF/**"]
    webInf  from 'src/main/webapp/WEB-INF/'  // this copy all files under this location
    //webInf  from 'src/main/webapp/WEB-INF/jboss-web.xml'  //this copy this single file


war 
    webAppDirName = "build/resources/main/static/"
    enabled = true
    archiveExtension = "war.original"
    includes = ["WEB-INF/**", "META-INF/**"]  
    webInf  from 'src/main/webapp/WEB-INF/'  // this copy all files under this location
    //webInf  from 'src/main/webapp/WEB-INF/jboss-web.xml'  //this copy this single file

希望对你有用。如需更多帮助,请访问 https://docs.gradle.org/current/userguide/war_plugin.html

【讨论】:

【参考方案2】:

你可以把文件放在 /src/main/webapp/WEB-INF 里面就可以了。

这违背了我们“无 XML”配置的目标,但这就是 Wildfly 的工作原理……顺便说一句,我不确定你是否可以让 Spring 在 Wildfly 上工作,因为它的类加载器损坏了。

【讨论】:

以上是关于如何将上下文文件从 Wildfly 添加到 JHipster的主要内容,如果未能解决你的问题,请参考以下文章

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

如何使用 CLI 将模块添加到 Wildfly

Wildfly 10 将负载均衡器添加到现有域

如何将 PostgreSQL 数据源添加到 WildFly 9.0?

如何将 https-listener 添加到 WildFly 的默认服务器?

如何从 Wildfly 10 Web 控制台下载 EAR 文件