java - 如何访问 Wildfly 10 中部署的 war ?

标签 java maven wildfly

我已经编写了简单的休息服务,现在我不想测试它,我已经运行了 WildFly,它已经部署了我的 war 文件,但我看不到这个 我的浏览器中的 war 文件位于下面的链接上,浏览器显示 404 错误 我该怎么办?

<强> http://localhost:9990/standalone/deployments/User-1.0-SNAPSHOT.war

最佳答案

端口9990用于访问Wildfly的管理控制台。您的部署在端口 8080 上提供服务(假设您正在运行标准的开箱即用配置)。

war 文件不是通过其部署路径访问的,而是通过其根上下文访问的。这可能与 war 文件名不同。

要查找部署的上下文根,请在 Wildfly 日志文件中查找包含文本“注册的 Web 上下文:”的行。此行告诉您可以访问您的部署的服务器上的路径。现在,只需在此路径前加上 http://localhost:8080/ 前缀,您就应该看到您的部署。

例如,我的服务器日志包含以下行

20:51:55,427 INFO  [org.wildfly.extension.undertow] (MSC service thread 1-8) JBAS017534: Registered web context: /ejbtest-web

这告诉我/ejbtest-web 是我的 war 文件的上下文根。要访问它,我必须使用http://localhost:8080/ejbtest-web

关于java - 如何访问 Wildfly 10 中部署的 war ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45660667/

相关文章:

java - 过滤掉为 war 提供的依赖项

datasource - JBoss Wildfly 9 - 多个数据源和持久性单元

kubernetes - 使用 KUBE_PING 缩小后,Wildfly 中重复出现警告消息

java - 以高效的方式计算字符串中出现的字符数?‽?

java - 是否可以将依赖项绑定(bind)到 TestNG 中的拦截器?

java - 当我们有特定文本到模式时,正则表达式 Java

maven - jgitflow :release-finish is not deleting the release branch

java - Glassfish 2.1.1 缓存我的应用程序 web.xml 文件

java - Maven项目编译错误: cannot find symbol (which is java. lang.String)

wildfly - 我无法让 session 复制与 Wildfly 10 一起使用