我想使用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应用程序都没有部署。。。
知道吗?谢谢
尽量不要跳过配置:D
<plugin>
<groupId>org.wildfly.plugins</groupId>
<artifactId>wildfly-maven-plugin</artifactId>
<version>1.2.1.Final</version>
<configuration>
<port>8380</port>
</configuration>
</plugin>
最后,我找到了解决办法。
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呢 你有解决办法吗?