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

Java中的简单REST Jersey示例不起作用

慕晨
2023-03-14

我用泽西岛写了一个非常简单的例子。我从泽西岛网站下载了最新的jar文件到WEB-INF的lib文件夹中。我的课程和网络.xml在下面。

当我提供URLlocalhost:8080/SimpleJersey/rest/test我得到404错误(未找到)

然而,当我使用Maven时,它是有效的。我用的是Eclipse开普勒,Glassfish 4服务器,Java 7。

非Maven版本我做错了什么?

谢谢。

类:

package com.simplejersey;

import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;

@Path("/test")
public class MyResources
{

    @GET
    @Produces("text/plain")
    public String getIt()
    {
        return "Hello there!";
    }
}

Web.xml:

<?xml version="1.0" encoding="UTF-8"?>
<web-app 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xmlns="http://xmlns.jcp.org/xml/ns/javaee" 
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee 
http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" id="WebApp_ID" version="3.1">


  <display-name>SimpleJersey</display-name>

  <servlet>
        <servlet-name>jersey-servlet</servlet-name>
        <servlet-class>org.glassfish.jersey.servlet.ServletContainer</servlet-class>
        <init-param>
             <param-name>com.sun.jersey.config.property.packages</param-name>
             <param-value>com.simplejersey</param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
    </servlet>

    <servlet-mapping>
        <servlet-name>jersey-servlet</servlet-name>
        <url-pattern>/rest/*</url-pattern>
    </servlet-mapping> 

</web-app>

共有1个答案

徐俊人
2023-03-14

我在Michal Gajdos的这篇文章中找到了解决方案:泽西REST网络服务,雄猫,日食和404

问题是(引用上述帖子):

泽西2.0无法识别名称为com.sun.jersey.config.property.packagesweb.xml)的init-参数。尝试将其更改为jersey.config.server.provider.packages,如ServerProperties.PROVIDER(链接)中所述。"

当您从显示旧解决方案或版本的网站上复制web.xml时要小心(像我一样)。球衣也在更新中...

 类似资料:
  • 问题内容: 我正在学习Java,只需运行一些简单的操作即可通过JDBC从MSSQL检索一些数据。我的书中的示例不起作用(但是已经使用了好几年了),下面的MS中的示例对我也不起作用: http://msdn.microsoft.com/zh- CN/library/ms378956(v=sql.90).aspx 这是我的代码: 运行代码时,不会引发任何异常。.我只是在输出窗口中得到此异常: 我正在使

  • 问题内容: 我从提供者那里得到了以下简化的JSON字符串,自从我使用Visual Studio和vb.Net以来已经有很长时间了,所以我很生锈! 我想使用JSON.Net将其转换为我可以使用的东西,我已经阅读了示例等,并且JSON.net看起来像答案,但我无处可去。 我的.Net代码(Me.TextBox1.Text包含上面显示的JSON) 有人可以解释一下为什么obj.ID总是以0结尾,为什么我

  • 问题内容: 我正在从http://facebook.github.io/react/docs/tutorial.html编写React.js教程。这是我的文件: template.html: 和tut.js: 但是,当我在浏览器中打开它时,我只看到一个空白页面,没有任何评论。我究竟做错了什么? 问题答案: Chrome浏览器不允许您通过XHR 加载网址(如其他地方所述,这是浏览器内部转换的工作方式

  • 我得到以下错误。它告诉我它不能绑定“模型”,因为“p菜单栏”不知道它。 我是一个很新的角度和素描。有人能帮我吗? 错误:模板解析错误:无法绑定到模型,因为它不是p-menubar的已知属性。1.如果p-menubar是Angular组件,并且它具有模型输入,则验证它是否是此模块的一部分。2.如果p-menubar是Web组件,则将CUSTOM_ELEMENTS_SCHEMA添加到该组件的@NgMo

  • 我正在尝试JUnit5TestContainers快速启动示例:

  • 本文向大家介绍Java通用Mapper UUID简单示例,包括了Java通用Mapper UUID简单示例的使用技巧和注意事项,需要的朋友参考一下 #通用 Mapper UUID 简单示例 ##不可回写的 UUID 通用 Mapper 中对 UUID 的用法主要提到了一种专有的写法,如下写法: 这种方式实现很容易理解,就是在你 insert 之前,调用 UUID 的公共方法在<bind> 标签中生