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

更改Wildfly maven插件中的超文本传输协议端口

万德海
2023-03-14

我想使用Wildfly-maven-plugin将默认HTTP端口更改为8380。通常,我可以更改偏移量,但这不起作用,我的更改被忽略,HTTP端口在8080上继续。

我在同一个maven项目中启动wildfly,因为这更实用(下载并自动启动)。就这样:

mvn wildfly:run -Dwildfly.version=10.1.0.Final

我的项目包括JAR、WAR和EAR。经典结构。

正如我从另一个SO问题中了解到的,我需要在每个pom中添加插件条目。需要忽略的xml,将

<plugin>
    <groupId>org.wildfly.plugins</groupId>
    <artifactId>wildfly-maven-plugin</artifactId>
    <version>1.2.1.Final</version>
    <configuration>
        <skip>true</skip>
    </configuration>
</plugin>

如果我不跳过这些家伙,Wildfly会尝试部署JAR/WAR/Root,这不是我的目标。我想只部署EAR。

为此,我使用

<plugin>
    <groupId>org.wildfly.plugins</groupId>
    <artifactId>wildfly-maven-plugin</artifactId>
    <version>1.2.1.Final</version>
    <configuration>
        <skip>false</skip>
    </configuration>
</plugin>

之后localhost:8080/app/工作得很好。

但如果我尝试更改偏移量或http端口,则不会发生任何变化。这是我已经尝试过的一些参数

<server-args>
    <server-arg>-Djboss.socket.binding.port-offset=300</server-arg>
</server-args>

<jvmArgs>-Djboss.socket.binding.port-offset=300</jvmArgs>

<jvmArgs>-Djboss.http.port=8380</jvmArgs>

有一定影响的变化是:

<serverConfig>standalone.xml</serverConfig>
<server-args>
    <server-arg>-Djboss.socket.binding.port-offset=300</server-arg>
</server-args>
<filename>${project.build.finalName}.ear</filename>

这也改变了端口(jvmArgs已弃用):

<javaOpts>-Djboss.socket.binding.port-offset=300</javaOpts>

但在这两种情况下,EAR应用程序都没有部署。。。

知道吗?谢谢


共有2个答案

欧阳洲
2023-03-14

尽量不要跳过配置:D

<plugin>
    <groupId>org.wildfly.plugins</groupId>
    <artifactId>wildfly-maven-plugin</artifactId>
    <version>1.2.1.Final</version>
    <configuration>
        <port>8380</port>
    </configuration>
</plugin>
龙繁
2023-03-14

最后,我找到了解决办法

jvmArgs已被弃用。我使用了javaOpts:

<plugin>
    <groupId>org.wildfly.plugins</groupId>
    <artifactId>wildfly-maven-plugin</artifactId>
    <version>1.2.1.Final</version>
    <configuration>
        <skip>false</skip>
        <javaOpts>-Djboss.http.port=8380</javaOpts>
        <filename>${project.build.finalName}.ear</filename>
    </configuration>
</plugin>

作品

你也可以使用:

<javaOpts>
    <javaOpt>-agentlib:jdwp=transport=dt_socket,address=9087,server=y,suspend=n</javaOpt>
    <javaOpt>-Djboss.http.port=8380</javaOpt>
</javaOpts>

为JVM使用多个选项。在上面的这个例子中,我展示了如何包含一个参数来使用maven插件调试Wildfly。

但在我使用偏移配置时,为什么没有部署EAR仍然是个谜。

 类似资料:
  • 我有一个带有nestjs后端rest api(在nodejs中)的角度(9)前端。我在后端调用的endpoint执行一些相当复杂的操作,大约需要2分钟才能响应。在前端,我使用subscribe订阅响应,如下所示: 问题是,在后端,它开始一次又一次地执行代码。请注意,它不会再次执行http调用(我可以从Developer tools中的“网络”选项卡中看到这一点),它一直处于挂起状态。如果我这样做,

  • 我正在使用GWT和Spring controller来管理http流量。有些请求可能需要很长时间,但我希望在超过给定时间时终止请求。 我如何配置超时Spring。我也使用Apache Tomcat 7.0。我试图在tomcat上inrease最大线程,但有一段时间tomcat工作缓慢,因为请求线程不会死。

  • 我只是有一个关于服务中http请求的结构和处理响应的问题。我正在使用Angular2。alpha46 Typescript(刚刚开始测试-我喜欢它…Ps…。感谢所有一直致力于它并通过github作出贡献的人) 因此,采取以下措施: 登录表单。组成部分ts 从这个组件中,我导入了我的userService,它将容纳我的超文本传输协议请求,以登录用户。 使用者服务ts 我想做的是能够处理http请求之

  • 我的LogCat: 签名密钥(sw)为https://api.dropbox.com/1/shares/dropbox/a.jpg?oauth_consumer_key=2f2y1dyuqhp58ek 我对http没有太多经验。。 因为httpPost=新的httpPost(sw);工作正常,这是否意味着基本字符串签名正确? 还是我错过了什么?

  • 我试图禁用我的AngularJS应用程序中的缓存,但它无法使用以下代码: 当我使用

  • 我需要检查与vbscript的http连接 我想打给主机看看主机是否有反应 我需要测试到特定端口的连接,为什么不使用url呢 你有解决办法吗?