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

为什么错误404即使资源存在(泽西)?

郎玮
2023-03-14

我想设置我的覆盆子Pi作为一个网络服务器。使用ngrok和node.js,我已经设置了服务器部分,我可以访问我在那里写的网页(前端)。

但是,后端部分给我带来了很多麻烦。我对此非常陌生,根据我通过的一些教程,我使用jersey作为后端。我创建了一个简单的测试来查看我的实现是否工作-通过POST请求发送一个用户名,并检查长度是否大于0。

我的JSP-

<html>
<head>
<script type=text/javascript>
    function verify()
    {
        var xhr = new XMLHttpRequest();
        var u = document.getElementById("uname").value;
        //alert(u);
        xhr.open('POST', 'http://localhost:8080/webapi/myresource');
        xhr.setRequestHeader('Content-Type', 'text/plain');
        xhr.setRequestHeader("Accept", "text/plain");
        xhr.onreadystatechange = function () {
            if (xhr.readyState === 4) {
                alert(xhr.response);
            }
        }
        xhr.send(u);
    }

</script>
</head>

<body>
    <h3>User Login/Register</h3>
    <label>Username: </label>
    <input type="text" placeholder="Enter username" name="uname" id="uname" required>
    <button onclick="verify()" id="v" >Check/Verify</button>
    <br><label>Password: </label>
    <input type="password" placeholder="Enter password" name="pwd" required>
    <br><button type="submit">Login/Register</button>
</body>
</html>
package com.X.X;

@Path("myresource")
public class MyResource {
    
    @POST
    @Consumes(MediaType.TEXT_PLAIN)
    @Produces(MediaType.TEXT_PLAIN)
    public String verify(String uname)
    {
        if (uname.length()>0)
            return "Verified";
        
        return "Unverified";
    }
}
    <welcome-file-list>
        <welcome-file>index.jsp</welcome-file>
    </welcome-file-list>
    
    <servlet>
        <servlet-name>Jersey Web Application</servlet-name>
        <servlet-class>org.glassfish.jersey.servlet.ServletContainer</servlet-class>
        <init-param>
            <param-name>jersey.config.server.provider.packages</param-name>
            <param-value>com.resttest.resttest</param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
    </servlet>
    <servlet-mapping>
        <servlet-name>Jersey Web Application</servlet-name>
        <url-pattern>/webapi/*</url-pattern>
    </servlet-mapping>

共有1个答案

萧伟兆
2023-03-14

经过一个令人沮丧的星期试图找出我的问题,我终于明白了问题所在。

在我的pom文件中存在以下内容-

    <groupId>com.resttest</groupId>
    <artifactId>resttest</artifactId>
    <packaging>war</packaging>
    <version>0.0.1-SNAPSHOT</version>
    <name>resttest</name>

因此,对于每个新资源,我都需要转到localhost:8080/resttest/webapi*我省略了“/resttest”,只关注web.xml文件的URL模式。

 类似资料:
  • 我在学习春靴。现在我必须将静态资源部署到web项目中,链接它,但它返回404错误 此外,当我访问“localhost:8080/appie/resources/js/common.js”浏览器时,返回404错误(我的上下文路径是/appie)。 那是什么原因呢?

  • http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd“> 我不明白该如何解决这件事,请帮帮我

  • 问题内容: 我是学习Flask的Django开发人员。我对Flask中的工作方式还很陌生。访问时,我得到的404包含以下代码。有人可以解释为什么我得到这个: 在服务器上找不到请求的URL。如果你手动输入网址,请检查拼写,然后重试。 问题答案: 你在注册处理程序之前先打电话。你应该将整个块移到脚本的底部。

  • 尽管花了几个小时的时间,我还是弄不明白为什么会出现404错误。 我有一个非常简单的spring MVC应用程序,但我真的看不出有什么错误。请帮帮我,我疯了 结构: SpringMVCDemo src公司 视图 main-menu.jsp 我的控制器:HomeController。Java语言 我的视图:主菜单。jsp 网状物xml spring mvc演示servlet。xml

  • 我有一个wordpress博客。当我登录到仪表板时,以下异常在顶部突出显示: 从异常消息中,我可以推断它与谷歌分析及其API有关 然而,我很想知道是什么导致了这个异常。此外,我可以采取哪些措施来避免此类例外情况?

  • 尝试将Jetty Gradle插件添加到当前项目中。我的战争在Tomcat部署中运行良好,但Jetty似乎因404错误而崩溃——好像它没有正确读取web.xml(验证它在那里)。 localhost:8080/rest/test localhost:8080/rest/test 我的简化代码(Java) 建筑等级 Web.xml