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

是否有使用jersey 1的邮戳java客户端库版本。x而不是2。十、

苏选
2023-03-14

我在使用jersey 1.18的GoogleAppEngine上部署了一个java的RESTfulWeb服务应用程序。6.我想使用邮戳java客户端从它发送事务性电子邮件。当我集成它时,我看到以下异常:

javax.ws.rs.core.Response$Status$Family.familyOf(I)Ljavax/ws/rs/core/Response$Status$Family

从我所能找到的,我认为这个错误是因为有两个不同的(可能不兼容)版本的泽西被使用,1.18。jersey server、jersey guice和jersey bundle为6,jersey bundle为2.25。泽西岛客户1份(邮戳)。

然后我试图使泽西版本1.18,6贯穿始终,所以在我的主要项目pom,同时包括邮戳的依赖,我排除了泽西客户端(通过添加排除头),并在我的主要项目中单独添加了泽西客户端依赖。

但是我得到了以下错误:

java.lang.NoClassDefFoundError: javax/ws/rs/core/MultivaluedHashMap

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

因此,我的问题是:

>

  • 是否有一个版本的邮戳java客户端库,它使用泽西1. x而不是泽西2. x?

    如果没有,那么除了从jersey 1迁移我的主项目之外,我还有什么选择呢。x到泽西2号。x、 我不想这样做,因为我们将不得不迁移不仅仅是泽西岛的依赖,但我认为一些其他的事情,如guice,shiro等,这将是非常耗时的。另外,仅仅为了包含一个额外的模块而修改多个现有依赖项似乎并不理想。

  • 共有3个答案

    皇甫智明
    2023-03-14

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

    将库移植到Jersey 1应该很容易。只移植您这边的HttpClient类。

    龙永福
    2023-03-14

    正如Mureinik上面提到的,当我们在图书馆工作时,我们在邮戳的计划是使用更新的图书馆版本,因为从长远来看,它们是更好的选择。

    在我们的Github页面上,鲁珀特提出了很好的建议,从中我发现单独的ClassLoader是一个不错的选择。在接下来的几天里,我将在兼容性方面使用一些库代码,但是我们总是赞成使用更新的库作为我们的代码库。

    麻书
    2023-03-14

    没有。项目pom的第一次提交。xml已经使用了Jersey 2.25。1.

     类似资料:
    • 问题内容: 我创建了一个新的Rails项目,调用 然后当我在目录中运行 我收到关注错误 我见过其他人遇到此错误,但他们通常是linux用户,并且我正在运行Windows。我试图重新安装Rails(railsinstaller.org)和mysql 5.5。我既使用了32位版本,也使用了64位版本 问题答案: 这里似乎已经有几个问题。您尝试过他们的解决方案吗? 相关部分在这里:

    • 问题内容: 我正在为3rdParty javascript库实现回调,我需要返回该值,但是我需要从服务器获取该值。我需要做这样的事情: getJson使用XMLHttpRequest(我相信)同时具有同步和异步行为,可以使用synce行为吗? 问题答案: 查看jQuery源代码,这就是全部操作: 这就是所有工作: 那里没有黑魔法。由于除了基本功能以外,您还需要自定义其他内容,因此可以使用低级功能并

    • 问题内容: 所以基本上我想用OAuth 2.0保护我的API,并实现一个OAuth Provider来启用对accessTokens的获取。 开箱即用可以完成JOAuth吗? 是否有人已经使用开源库(Java)实现了类似的东西? 问题答案: Spring Security的OAuth子项目支持OAuth 1.0a和OAuth2(客户端和服务器)。他们在GitHub存储库上有示例代码: 主要仓库:h

    • 问题内容: 在Linux中,是否有任何库可通过远程桌面协议(RDP)作为客户端连接?所使用的语言是存在性的次要条件。任何主流语言都可以(例如C ++,Perl,Java,Ruby,PHP,Python),甚至不那么流行的语言(例如OCaml或Scheme)。 除了获取rdesktop源并从中窃取一个库以外,是否还有其他可用的选择? 问题答案: FreeRDP项目中提供了一组跨平台的开源RDP库。它

    • 问题内容: 下面的答案来自这个问题。 授予的答案实际上并没有解决所有问题。它仅在数据传输的上下文中提及SSL,实际上并未涵盖身份验证。 您真的在问有关安全认证REST API客户端的问题。除非您使用TLS客户端身份验证,否则单独使用SSL并不是REST API可行的身份验证机制。没有客户端身份验证的SSL仅对服务器进行身份验证,这与大多数REST API无关。 如果您不使用TLS客户端身份验证,则