如何使用wildfly为javaxwebsockets设置自定义路径

如何使用wildfly为javaxwebsockets设置自定义路径,java,websocket,wildfly,war,Java,Websocket,Wildfly,War,我想知道是否可以设置链接到@ServerEndpoint注释的自定义URI路径和端口号 目前,一旦wildfly服务器启动,websocket可以在以下路径上打开 ws://localhost:8080/test-1.0-SNAPSHOT/wstest 其中test-1.0-SNAPSHOT似乎是POM中指定的artifactID和版本 我想把它打开的是 ws://localhost:8025/custom path/wstest 感谢您的帮助我不会过多地谈论解决方案,它意味着在您的wildfl

我想知道是否可以设置链接到@ServerEndpoint注释的自定义URI路径和端口号

目前,一旦wildfly服务器启动,websocket可以在以下路径上打开

ws://localhost:8080/test-1.0-SNAPSHOT/wstest

其中test-1.0-SNAPSHOT似乎是POM中指定的artifactID和版本

我想把它打开的是

ws://localhost:8025/custom path/wstest


感谢您的帮助

我不会过多地谈论解决方案,它意味着在您的wildfly服务器前面设置一个反向代理,以便执行任何您想要的操作(侦听多个端口,将一个URL映射到另一个URL…)

Wilfly部署应用程序(通常是war,但可以是ear内部的war)。这些war部署在上下文中(示例中为/test-1.0-SNAPSHOT)。此上下文通常是您使用的war文件的名称(如果使用ear,则是ear文件中application.xml中定义的名称)。
您可以通过在war文件中添加
WEB-INF/jboss WEB.xml
文件来更新它。内容如下所示:

<?xml version="1.0" encoding="UTF-8"?>
<jboss-web xmlns="http://www.jboss.com/xml/ns/javaee">
   <context-root>/myContext</context-root>
</jboss-web>

/myContext
对于端口,与每个服务器一样,wilfly侦听一个端口(默认为8080)。在管理控制台上,您可以找到并修改它(或添加另一个侦听器)

但即使您设置了多个侦听器,您也无法在单个实例上在一个端口上侦听WS,在另一个端口上侦听HTTP。两个端口都可以做任何事情

并且一个应用程序只能部署在单个上下文上。如果不需要上下文,可以在根上下文(“/”)上部署,但如果在同一实例上部署其他应用程序,则可能会变得棘手