Wildfly 27.0.1上构件部署成功但URL无法访问求助
我是JavaEE/JakartaEE开发新手,使用IntelliJ作为IDE。
部署提示成功:
但访问对应URL时,遇到“拒绝连接”错误:
恳请帮助。
补充说明
控制台仅打印以下错误:
Aug 28, 2023 8:27:02 AM org.jboss.logmanager.JBossLoggerFinder getLogger ERROR: The LogManager accessed before the "java.util.logging.manager" system property was set to "org.jboss.logmanager.LogManager". Results may be unexpected.
以下是我pom.xml中的依赖:
<dependency> <groupId>jakarta.faces</groupId> <artifactId>jakarta.faces-api</artifactId> <version>4.0.1</version> <scope>provided</scope> </dependency> <dependency> <groupId>jakarta.servlet</groupId> <artifactId>jakarta.servlet-api</artifactId> <version>6.0.0</version> <scope>provided</scope> </dependency>
检查服务器端口占用情况
用命令行工具排查端口是否被其他进程占用:Windows执行netstat -ano | findstr <服务器端口>,Linux/Mac执行lsof -i :<服务器端口>。若被占用,终止对应进程或修改服务器端口。确认服务器真的启动成功
不要只依赖IntelliJ的部署提示,查看服务器控制台完整日志,确认是否有类似“Server started in X ms”的启动成功信息。当前的LogManager警告通常不阻断启动,但要排查后续是否存在启动失败的日志。核对访问URL的正确性
确认URL的端口、项目上下文路径、页面路径完全匹配。比如服务器端口为8080,项目上下文路径是/myapp,首页为index.xhtml,则访问地址应为http://localhost:8080/myapp/index.xhtml。解决LogManager警告(可选,消除潜在隐患)
在IntelliJ的服务器启动配置中添加VM参数:-Djava.util.logging.manager=org.jboss.logmanager.LogManager。操作步骤:打开Run/Debug Configurations → 找到对应服务器配置 → 在VM options中填入该参数。验证服务器与依赖版本兼容性
Jakarta Servlet 6.0.0和Jakarta Faces 4.0.1需要对应版本的服务器支持(比如WildFly 27+、TomEE 9.1+),若服务器版本过低,会导致部署或启动异常。重新部署项目
停止服务器,清理项目的target目录,重新构建后再部署,避免部署缓存引发的问题。
内容的提问来源于stack exchange,提问作者Python_user

