gpt4 book ai didi

java - 如何使用 Wildfly 设置 javax websockets 的自定义路径

转载 作者:行者123 更新时间:2023-11-30 06:05:02 25 4
gpt4 key购买 nike

我想知道是否可以设置链接到 @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 映射到另一个端口...)

快速部署应用程序(通常是 war ,但也可能是耳内 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>

对于端口,每个服务器都会随意监听一个端口(默认8080)。在管理控制台上,您可以找到它,并修改它(或添加另一个监听器)。

但是,即使您设置了多个监听器,您也无法在单个实例上在一个端口上监听 WS,在另一个端口上监听 HTTP。两个端口都可以完成所有操作。

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

关于java - 如何使用 Wildfly 设置 javax websockets 的自定义路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51519684/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com