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

使用camel rest DSL和undertow组件将rest服务部署到Wildfly虚拟主机

茅曾琪
2023-03-14

我使用udertow组件定义了骆驼RestDSL服务,并在文件中指定了jboss-web.xml虚拟主机,但该服务始终可以通过默认虚拟主机访问。

Jboss Undertow配置:

         <server name="default-server">
                <ajp-listener name="ajp" socket-binding="ajp"/>
                <http-listener name="default" socket-binding="http" redirect-socket="https" enable-http2="true"/>
                <https-listener name="https" socket-binding="https" security-realm="ApplicationRealm" enable-http2="true"/>
                <host name="default-host" alias="main.virtual.host">
                    <location name="/" handler="welcome-content"/>
                    <filter-ref name="server-header"/>
                    <filter-ref name="x-powered-by-header"/>
                    <http-invoker security-realm="ApplicationRealm"/>
                </host>
                <host name="externo" alias="another.virtual.host" default-web-module=" " disable-console-redirect="false">
                    <access-log prefix="externo"/>
                    <filter-ref name="server-header"/>
                    <filter-ref name="x-powered-by-header"/>
                </host>
            </server>

定义了rest DSL配置,如下所示:

 <restConfiguration
apiContextPath="/MyServicreContextPath/api-docs"
bindingMode="json" component="undertow" contextPath="/API"
enableCORS="true" host="another.virtual.host"
port="{{http.port}}" >
    <apiProperty key="cors" value="true"/>
    <apiProperty key="api.title" value="Change Profile Service"/>
    <apiProperty key="api.version" value="1.0.0"/>
</restConfiguration>

并定义了jboss web。xml如下所示:

<jboss-web>
    <server-instance>default-server</server-instance>
    <virtual-host>externo</virtual-host>
</jboss-web>

我希望该服务只能在定义的虚拟主机中访问,但该服务已部署到默认的下流主机。日志中出现以下警告:

WARN[org.wildfly.extension.camel](MSC服务线程1-2)忽略配置的主机:http://another.virtual.host

使用Camel版本2.21.0 Jboss Eap 7.1

共有1个答案

谭兴学
2023-03-14

目前,只能在默认主机上使用Undertow Consumer。我提出了一个问题,以查看是否可以支持其他主机配置。

https://github.com/wildfly-extras/wildfly-camel/issues/2864

 类似资料:
  • 需要做什么? 在AWS上使用Web服务(REST)部署Web应用程序。(Tomcat服务器) 我做了什么? 使用REST web服务构建web应用程序。本地测试成功。 问题 现在,当我使用elastic beanstalk将其部署到AWS时,会出现404错误。 我的Web服务代码 REST客户端代码 我的服务器日志说 127.0.0.1--[09/Apr/2016:13:38:05 0000]”P

  • 在将文件部署到Wildfly时,应将文件复制到何处? 我看不到文件在哪里: 似乎要进行爆炸式部署: 在运行期间,启用的war文件由tmp目录中的vfs分解。这些文件将在停止/重新启动/禁用时删除。 参考内容位于内容数据目录中,用于重新创建tmp文件。

  • 我有一个NodeJs应用程序,在我的本地机器上运行良好。 现在,我想将它部署在具有给定IP和给定超文本传输协议地址的虚拟机上。 假设服务器的ip地址和http地址分别为134.00.00.00和134.00.00http://server-virtualmachine.is.fr 我能够通过ssh连接到此服务器,并将我的节点JS应用程序发送到 /var/www/ 服务器的主文件是app。所以我执行

  • 我正在使用EclipseEE创建一个在Wildfly v18服务器上运行的动态web项目。我设置了一个测试servlet,只是为了确保我的设置正常工作,并将其映射到web上。xml文件: 当我在我的web浏览器中打开时,servlet工作了,我得到了想要的结果。但是,如果我更改servlet响应中的文本,这些更改不会反映在服务器或前端上。 我尝试重新启动服务器,从服务器中删除项目并重新部署它,将服

  • 有没有人尝试将springboot应用程序成功地部署到WildFly10中?我找了一些例子,但我只找到了Wildfly8.2 这是我的应用程序类: 这是我的POM 我总是遇到这样的错误:

  • 我正试图通过Maven将应用程序部署到本地JBoss EAP 7.0服务器。通过管理控制台和通过“doDeploy”方法手动部署,部署工作正常。 我不知道我需要做什么才能让它工作。 我试图按照网站上的说明,但没有用:https://access.redhat.com/documentation/en-us/red_hat_jboss_enterprise_application_platform/