首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否有使用jersey 1.x而不是2.x的postmark java客户端库的版本?

是否有使用jersey 1.x而不是2.x的postmark java客户端库的版本?
EN

Stack Overflow用户
提问于 2018-06-12 05:32:13
回答 3查看 151关注 0票数 1

我有一个使用java的RESTful web服务应用程序,部署在google引擎上,它使用的是Jerse1.18.6。我想使用postmark java客户端发送事务性电子邮件。当我集成它时,我看到了以下例外情况:

代码语言:javascript
复制
javax.ws.rs.core.Response$Status$Family.familyOf(I)Ljavax/ws/rs/core/Response$Status$Family

据我所知,我认为这个错误是因为使用了两种不同的(而且可能是不兼容的)版本的球衣,1.18.6用于jersey-server,jersey-guice和jersey-bundle,以及2.25.1用于jersey-client (邮戳)。

然后,我试着让整个球衣版本1.18 6,所以在我的主要项目pom,同时包括对邮戳的依赖性,我排除了泽西-客户(通过添加排除头),并分别添加了泽西-客户依赖在我的主要项目。

但是,我得到了以下错误:

代码语言:javascript
复制
java.lang.NoClassDefFoundError: javax/ws/rs/core/MultivaluedHashMap

这就是我认为类MultivaluedHashMap只存在于jax-rs 2.x版本中(它与Jersey2.x版本兼容)。

所以我的问题是:

  1. 是否有一个版本的postmark java客户端库使用jersey 1.x而不是jersey 2.x?
  2. 如果没有,那么除了将主项目从Jersey1.x迁移到Jerse2.x之外,我还有其他选择。我不想这样做,因为我们将不得不迁移不仅是泽西依赖,而且我认为一些其他的东西,如guice,shiro等,这将是很费时的。而且,仅仅修改多个现有的依赖项以包含一个额外的模块似乎并不是最理想的。
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2018-06-12 05:37:10

没有。项目pom.xml的第一次提交已经用了泽西岛2.25.1

票数 1
EN

Stack Overflow用户

发布于 2018-06-14 09:47:44

正如上面莫里尼克所提到的,当我们在这个库工作时,我们在Postmark的计划是使用更新的库版本,因为从长远来看,它们是更好的选择。

在我们的Github页面上,鲁珀特提出了很好的建议,我觉得独立的ClassLoader是一个不错的选择。在接下来的几天里,我将讨论一下库代码的兼容性,但是我们总是支持使用更新的库作为代码库。

票数 0
EN

Stack Overflow用户

发布于 2018-06-14 15:07:30

请查看我在Github问题页面上的最新评论,了解使用旧版https://github.com/wildbit/postmark-java/issues/11的可能解决方案。

通过只移植您的HttpClient类,将库移植到泽西岛1.x应该是非常容易的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50809843

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档