【问题标题】:Restful web service with Jersey 2.0 [closed]带有 Jersey 2.0 的 Restful Web 服务 [关闭]
【发布时间】:2013-07-29 08:05:48
【问题描述】:

谁能告诉我如何使用 Jersey 2.0 创建一个宁静的网络服务。我到处搜索并找到了 Jersey1.x 版本的教程,但没有找到 2.0 的教程。请帮忙

【问题讨论】:

    标签: java rest jersey-2.0


    【解决方案1】:

    在 jersey 2.0 中他们改变了 servlet 容器类

        <servlet-name>Jersey REST Service</servlet-name>
    
          <servlet-class>org.glassfish.jersey.servlet.ServletContainer</servlet-class>
    
        <init-param>
    
          <param-name>javax.ws.rs.Application</param-name>
    
          <param-value>com.MyApplication</param-value>
    
        </init-param>
    
    
    
    import org.glassfish.jersey.server.ResourceConfig;
    
    
    public class MyApplication extends ResourceConfig {
        public MyApplication() {
            packages("com.rest");
        }
    }
    

    其他同jersey 1.0

    【讨论】:

    • 我应该在哪里将 MyApplication 放在 com 包中
    • mkyong.com/webservices/jax-rs/jersey-hello-world-example 请参阅此链接。对于 web.xml,请参阅我的代码。其余更改相同 com.rest 将是您的服务所在的包
    • 我没有使用 maven。我在 web.xml 中进行了这些更改,并在 com 包中创建了 MyApplication.java。我在运行我的应用程序时遇到 java.lang.ClassNotFoundException: com.MyApplication 异常
    • 在 web.xml 文件中给出 MyApplication 的完全限定名称。跳过 maven 配置。在您的服务器中部署 web 服务并运行它
    • tomcat 报错 MyApplication not found
    【解决方案2】:

    查看Offical Jersey User Guide

    有一个部分叫做示例列表

    【讨论】:

      【解决方案3】:

      请参阅 Java EE 7 教程,尤其是 Building RESTful Web Services with JAX-RS 部分。还有一个Jersey Tutorial

      【讨论】:

        【解决方案4】:

        链接https://github.com/aruld/jersey2-sample中有示例项目

        【讨论】:

        • 我无法从 Eclipse 运行项目。
        • 另外我需要在tomcat上运行应用程序
        猜你喜欢
        • 2011-11-15
        • 2013-07-29
        • 2014-09-13
        • 2017-05-24
        • 2015-03-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多