`
zkaiping
  • 浏览: 23865 次
  • 来自: ...
社区版块
存档分类
最新评论

解决jersey服务war deploy后发生java.lang.AbstractMethodError: javax.ws.rs.core...

阅读更多

最近开发项目需要使用jersey 2.4来构建web服务。开发过程中使用maven进行项目的构建,并使用jetty来作为快速调试的web容器。当我通过mvn jetty:run运行项目时,一切安好。但是,悲剧的是当我把项目打包成为war以后,放到其它Java EE容器后,老是报类似下面的错误:

javax.ws.rs.core.UriBuilder.uri(Ljava/lang/String;)Ljavax/ws/rs/core/UriBuilder

Caused by:java.lang.AbstractMethodError: javax.ws.rs.core.UriBuilder.uri(Ljava/lang/String;)Ljavax/ws/rs/core/UriBuilder;

at javax.ws.rs.core.UriBuilder.fromUri(UriBuilder.java:119)

at org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:286)

at org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:218)

 

几经折腾,最后发现原来需要添加一个jaxrs的依赖。无论是glassfish项目当中提供的引用实现,或者apache cxf应该也可以。附上对于glassfish项目对jarxs参考实现的maven项目依赖。

 

      <dependency>

            <groupId>org.glassfish.jersey.bundles</groupId>

            <artifactId>jaxrs-ri</artifactId>

            <version>2.4</version>

        </dependency>

注:JAXRS == Java API for RESTful Web Services

分享到:
评论
2 楼 cnkker 2016-02-26  
  
1 楼 小猪闯天涯 2013-12-25  
 

相关推荐

    flink依赖jar包——解决NoClassDefFoundError: com/sun/jersey

    当flink on yarn模式运行时,发生如下异常信息,需要将压缩包中的4个依赖jar包放入flink安装路径下的lib目录下。 Exception in thread "main" java.lang.NoClassDefFoundError: ...

    javax.management.MBeanException(解决方案).md

    javax.management.MBeanException是Java管理扩展(JMX)中的一种异常,当尝试管理和控制MBean时,可能会遇到这一错误。遇到此类异常时,可以按照以下几种方法进行排查和解决。 方法一:检查配置文件 错误可能与配置...

    J2EE 6 API

    javax.ws.rs.core javax.ws.rs.ext javax.xml.bind javax.xml.bind.annotation javax.xml.bind.annotation.adapters javax.xml.bind.attachment javax.xml.bind.helpers javax.xml.bind.util javax.xml....

    jboss-exp.rar

    5.远程删除文件D:\jboss\server\default\deploy\management\myname.war\index.jsp文件 java -jar jboss_exploit_fat.jar -i ...

    jboss xml漏洞exp

    5.远程删除文件D:\jboss\server\default\deploy\management\myname.war\index.jsp文件 java -jar jboss_exploit_fat.jar -i ...

    jboss_exploit_fat

    5.远程删除文件D:\jboss\server\default\deploy\management\myname.war\index.jsp文件 java -jar jboss_exploit_fat.jar -i ...

    JavaSE-6.0-英文手册(2008/11/30_FullUpdate)

    An example-filled guide to the Java programming language and core APIs. Java Technology Home Page Training for the Java programming language Directory of various training resources. Demonstration ...

    Maven更新失败,Cannot resolve plugin org.apache.maven.plugins:maven-compiler-plugin:3.1

    今天Maven在更新的时候发现一直更新不成功,总结下解决方法。 在apache-maven-3.5.2/conf/setting.xml中加入以下配置即可解决 alimaven aliyun maven ...

    javax.enterprise.deploy:javax.enterprise.deploy api的存储库

    :warning: 该项目现在是EE4J计划的一部分。 该仓库已被归档,因为所有活动现在都在。 有关整体EE4J过渡状态,请参见。 javax.enterprise.deploy javax.enterprise.deploy API的存储库

    Lab4_ESXi Scripted Installation

    S tep 1: Lab Manager Deploy . . . . . . . . . 4 S tep 2: Examine the ks.cfg file . . . . . 6 S tep 3: Deploy ESXi using Scripted Install . . . . . . . . . . 1 0 S tep 4: Troubleshooting with /var/log/...

    deploy.jar 第三方jar包

    deploy 部署 不是很常用的jar包,希望对大家有点帮助

    maven-deploy-plugin-2.7.jar

    maven-deploy-plugin-2.7.jar

    Jenkins编译报错Failed to execute goal org.apache.maven.plugins_maven-clean-plugin

    Failed to execute goal org.apache.maven.plugins:maven-clean-plugin:2.5:clean (default-clean) on project

    [Deployer:149026]Deploy application WebContent on myserver.

    标题中的 "[Deployer:149026]Deploy application WebContent on myserver" 提示我们这是一项关于部署Web应用程序的活动,其中“Deployer:149026”可能是一个特定部署工具或进程的标识符,而“myserver”指的是目标...

    pose_deploy.prototxt

    手势识别中所用到的proto file,用于基于OpenCV实现对手势的识别。 具体代码可参考:https://cchang.blog.csdn.net/article/details/87979328

    基于html5websocket java实现简单通讯

    这些处理器分别处理连接打开、接收到消息、错误发生和连接关闭时的逻辑。 ```javascript socket.onopen = function(event) { console.log('WebSocket连接已打开'); socket.send('你好,服务器'); }; socket....

    test-mvn clean install -Dmaven.test.skip=true dependency:sources

    标题 "test-mvn clean install -Dmaven.test.skip=true dependency:sources" 指令是常见的Maven命令,用于构建Java项目。这个过程包括清理、安装和获取源码依赖。接下来,我将详细解释这些步骤以及它们在软件开发中...

    PDQ Deploy 19.3.310.0 Enterprise

    一款功能强大的软件部署工具,它允许系统管理员将几乎任何应用程序或补丁同时安装到多台Windows计算机上。 PDQ部署节省时间和精力,使管理员能够轻松地在网络上安装,卸载,更新,修复或进行许多其他类型的更改,而...

Global site tag (gtag.js) - Google Analytics