2012-09-27 117 views
1

我在eclipse中开发crm struts web应用程序。为了邮寄目的,我创建了mailchimp账户和m​​andrill集成。我找到了第三方包装API(cribbstechnologies-Java-Mandrill-Wrapper)。从main方法执行时,它会发出如下异常。我在MandrillHTMLMessage对象中提供了正确的API代码,所有邮件信息。Mandrill Wrapper API JAVA

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); 

.............

protected String getPostData(BaseMandrillRequest request) throws JsonGenerationException, JsonMappingException, IOException { 
     return objectMapper.writeValueAsString(request); 
} 

异常在objectMapper.writeValueAsString(请求);线如下

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) 

如何解决例外。我在谷歌尝试,但没有找到结果。

请谁能帮我...提前

谢谢...

回答

2

你试过伸手笔者在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