首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Mandrill包装器API JAVA

Mandrill包装器API JAVA
EN

Stack Overflow用户
提问于 2012-09-27 22:47:34
回答 1查看 4.2K关注 0票数 1

我正在开发eclipse中的crm struts web应用程序。为了邮件的目的,我创建了mailchimp帐户和mandrill集成。我找到了第三方包装器api (cribbstechnologies Java-Mandrill wrapper )。当从main方法执行时,它会出现如下所示的异常。我提供了currect API代码,所有邮件信息都在MandrillHTMLMessage对象中。

代码语言:javascript
复制
private BaseMandrillResponse performPostRequest(BaseMandrillRequest request, String serviceMethod, Object responseClass, TypeReference reference) throws RequestFailedException {
    try {
        System.out.println("PostRequest Starts");
        request.setKey(config.getApiKey());
        HttpPost postRequest = new HttpPost(config.getServiceUrl() + serviceMethod);
        String postData = getPostData(request);

.

代码语言:javascript
复制
protected String getPostData(BaseMandrillRequest request) throws JsonGenerationException, JsonMappingException, IOException {
        return objectMapper.writeValueAsString(request);
}

ObjectMapper.writeValueAsString(请求)处出现异常;如下所示

代码语言:javascript
复制
Exception in thread "main" java.lang.IllegalAccessError: tried to access method org.codehaus.jackson.JsonFactory._getBufferRecycler()Lorg/codehaus/jackson/util/BufferRecycler; from class org.codehaus.jackson.map.ObjectMapper
at org.codehaus.jackson.map.ObjectMapper.writeValueAsString(ObjectMapper.java:1030)
at com.cribbstechnologies.clients.mandrill.request.MandrillRESTRequest.getPostData(MandrillRESTRequest.java:102)
at com.cribbstechnologies.clients.mandrill.request.MandrillRESTRequest.performPostRequest(MandrillRESTRequest.java:47)
at com.cribbstechnologies.clients.mandrill.request.MandrillRESTRequest.postRequest(MandrillRESTRequest.java:38)
at com.cribbstechnologies.clients.mandrill.request.MandrillMessagesRequest.sendMessage(MandrillMessagesRequest.java:33)
at com.cribbstechnologies.clients.mandrill.it.MessagesTest.testSendMessage(MessagesTest.java:86)
at com.cribbstechnologies.clients.mandrill.it.MessagesTest.before(MessagesTest.java:63)
at com.cribbstechnologies.clients.mandrill.it.MessagesTest.beforeClass(MessagesTest.java:56)
at com.cribbstechnologies.clients.mandrill.it.SendMail.main(SendMail.java:9)

如何解决异常。我在谷歌上试过了,但没有找到结果。

请任何人帮帮我。

先谢谢你...

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-09-28 23:27:41

你试过在Github上联系作者吗?https://github.com/cribbstechnologies/Java-Mandrill-Wrapper

如果库出了问题,我会直接向他们提交问题。我没有从你的帖子中获得足够的上下文来直接排除故障。

如果有任何混淆,也有一些集成测试可以帮助说明用法:https://github.com/cribbstechnologies/Java-Mandrill-Wrapper/blob/master/src/test/java/com/cribbstechnologies/clients/mandrill/request/MandrillUsersRequestTest.java

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

https://stackoverflow.com/questions/12624106

复制
相关文章

相似问题

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