1

私はEclipseでcrm struts Webアプリケーションを開発しています。郵送の目的で、mailchimp アカウントと mandrill の統合を作成しました。サードパーティのラッパー API (cribbstechnologies-Java-Mandrill-Wrapper) を見つけました。main メソッドから実行すると、以下のような例外が発生します。MandrillHTMLMessage オブジェクトで、すべてのメール情報を正確な API コードで提供しました。

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(request); で例外が発生しました。以下のような行

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)

例外を解決する方法。私はグーグルで試しましたが、結果が見つかりませんでした。

誰か助けてください...

前もって感謝します...

4

1 に答える 1

2

Github で作者に連絡してみましたか? https://github.com/cribbstechnologies/Java-Mandrill-Wrapper

ライブラリが機能していない場合は、直接問題を報告します。ここへの投稿から直接トラブルシューティングを行うには十分なコンテキストがありません。

混乱がある場合は、使用法を明らかにするのに役立つ統合テストもいくつかあり ます。 mandrill/request/MandrillUsersRequestTest.java

于 2012-09-28T15:27:40.573 に答える