org.apache.http.impl.cookie.BasicClientCookie не сериализуем? - PullRequest
0 голосов
/ 09 июня 2010

Я в замешательстве ... Я читаю здесь, и BasicClientCookie явно реализует Serializable для JavaDoc: http://hc.apache.org/httpcomponents-client/httpclient/apidocs/org/apache/http/impl/cookie/BasicClientCookie.html

Однако мой простой скрипт на Groovy:

#!/usr/bin/env groovy
@Grapes(
    @Grab(group='org.apache.httpcomponents', module='httpclient', version='4.0.1')
)
import org.apache.http.impl.cookie.BasicClientCookie
import java.io.File

def cookie=new BasicClientCookie("name","value")
println cookie instanceof Serializable
def f=new File("/tmp/test")
f.withObjectOutputStream() { oos->
    oos.writeObject(cookie)
}

выводит:

false
Caught: java.io.NotSerializableException: org.apache.http.impl.cookie.BasicClientCookie
        at t$_run_closure1.doCall(t.groovy:12)
    at t.run(t.groovy:11)

Я проверил, и у меня нет других версий HttpClient где-либо в classpath (если я возьму утверждение Grapes, оно не сможет найти файл).

Спасибо!Миша Кошелев

1 Ответ

1 голос
/ 10 июня 2010

Javadoc, с которым вы связаны, предназначен для альфа httpclient 4.1, но вы используете httpclient 4.0.1.

Проверьте источник, он подтверждает, что Serializable интерфейс был добавлен между 4.0.1 и trunk .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...