当前位置: 首页 > 知识库问答 >
问题:

WildFly返回404错误,而相同的Maven项目在TomEE上工作正常

翁文康
2023-03-14

我试图使用Eclipse和JavaEE8创建Hello World web应用程序,但我无法访问。xhtml文件,获取404错误。

这是Maven项目。

在部署并在服务器(WildFly 21.0.2)上运行之前,我先做Maven-

服务器启动正常,因为我可以在本地主机上访问它。

我试图访问的页面是索引。xhtml,位于WEB-INF文件夹旁边的webapp文件夹中。

还有一个类似的问题:错误404——未找到Wildfly,但重新启动Eclipse没有帮助。

当我部署到Apache TomEE 8.0.5 web概要文件时,可以访问该页面。

当我将我的java-ee-8应用程序部署到WildFly 21.0.2服务器(也尝试了19.1.0)时,我无法访问xhtml页面。我得到404错误代码。当我部署到Apache TomEE 8.0.5 Web配置文件时,页面是可访问的。两台服务器都兼容java-ee-8并成功启动。控制台和日志中没有错误。

没有对服务器进行任何配置,我只是将它们添加到Eclipse中并开始了。部署了同一个项目。有人知道问题出在哪里吗?我想把我的应用部署到WildFly,而不是TomEE。

TomEE启动日志,还带有访问页面:https://textuploader.com/185ql

WildFly启动日志(尝试访问页面时,控制台中没有任何内容):https://textuploader.com/185qc

项目结构:

波姆。xml:

<project xmlns="http://maven.apache.org/POM/4.0.0"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>vis</groupId>
    <artifactId>eshop-web</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <packaging>war</packaging>

    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <maven.compiler.source>1.8</maven.compiler.source>
        <maven.compiler.target>1.8</maven.compiler.target>
        <failOnMissingWebXml>false</failOnMissingWebXml>
    </properties>

    <dependencies>
        <dependency>
            <groupId>javax</groupId>
            <artifactId>javaee-api</artifactId>
            <version>8.0</version>
            <scope>provided</scope>
        </dependency>
    </dependencies>
</project>

网状物xml:

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns="http://java.sun.com/xml/ns/javaee"
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_4_0.xsd"
    version="4.0">
    <display-name>eshop-web</display-name>
    <servlet>
        <servlet-name>Faces Servlet</servlet-name>
        <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
        <load-on-startup>1</load-on-startup>
    </servlet>
    <servlet-mapping>
        <servlet-name>Faces Servlet</servlet-name>
        <url-pattern>*.xhtml</url-pattern>
    </servlet-mapping>
</web-app>

指数xhtml:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
    xmlns:c="http://java.sun.com/jsp/jstl/core"
    xmlns:fn="http://java.sun.com/jsp/jstl/functions"
    xmlns:h="http://java.sun.com/jsf/html">
<head>
<title>Hello World</title>
</head>

<body style="background-color: lightgrey;">
    <h2>Hello World</h2>
</body>
</html>

项目方面:

网址我试图访问是这样的:http://localhost:8080/eshop-web/index.xhtml还尝试了:http://localhost:8080/index.xhtml,http://localhost:8080/webapp/index.xhtml,但仍然找不到页面。我想这可能是项目配置错误。

共有1个答案

马星阑
2023-03-14

我试图访问的URL是:http://localhost:8080/eshop-web/index.xhtml

上下文路径是错误的。

在WildFly的情况下,实际使用的上下文路径是用键WFLYUT0021记录的。

搜索此密钥时,可以在WildFly启动日志中找到以下行:

23:00:04,727INFO[org.wildfly.extension.undertow](ServerService线程池--81)WFLYUT0021:服务器默认服务器的注册Web上下文:'/javaee-test-0.0.1-SNAPSHOT'

因此,相应地调整网址:http://localhost:8080/javaee-test-0.0.1-SNAPSHOT/index.xhtml

 类似资料:
  • JSoup-1.8.1 尝试{ Document Document=Jsoup.connect(url.get(); 返回Document.getElementsByTag(“title”).text(); }catch(异常e){ System.out.println(e); 返回null; } org.jsoup.HttpStatusExc0019: HTTP错误获取URL。状态=404, U

  • 问题内容: 因此,我从ionic克隆了教程应用程序仓库。我跑了 然后我添加了一个简单的$ http.get(’myserver’)(我也尝试了ngResources)。 它在chrome上运行完美,我得到了所有数据,但是在角度上,我尝试执行的任何请求都只有空数据和404状态。 注意:我尝试使用托管服务器和本地服务器。两者都无法在Android上运行。服务器是一个node.js REST API。

  • 注意:我是开发人员中使用JavaEE的新手。我的问题看起来很简单,但我无法理解它,我创建了一个简单的Maven项目,当我试图用Maven构建它并编写“wildfly:deploy”时,我遇到了部署“.war”的问题,这是.log: 有人能帮帮我吗

  • 我试图从本地安装的moodle api在我的Nativescript移动应用程序中获得令牌。我已经确认api请求工作正常,以及请求代码。(当我使用json占位符数据时,返回预期的值)我在其他问题中阅读了关于CORS问题,并试图在我的本地服务器(apache2)上启用它,但迄今为止没有任何工作。

  • 在此处输入图像描述 WEB内容: 在此处输入图像描述 我不知道这个项目有什么问题,我发誓在我来这里问这个问题之前,我真的试图搜索结果。希望你们帮帮我,谢谢!

  • 我上网想知道为什么我收到404我尝试了几乎所有的解决方案,但没有帮助。我有: 日食照片 Tomcat 9 Java版本1.8 使用Jersey 2.27的Maven项目 当我点击http://localhost:8080/test/rest/testservice时,我得到了404“描述:源服务器没有找到目标资源的当前表示形式,或者不愿意透露存在此表示形式。 项目结构和JAVA类 我已经在部署程序