Ajuda com o google-api-spelling-java

2 respostas
N

Boas

Tenho o seguinte código:

import org.xeustechnologies.googleapi.spelling.*;

public class Corrector {

    public static void main(String[] args) {

        Configuration config = new Configuration();
        //config.setProxy("my_proxy_host", 8080, "http"); -> já descomentei e faz o mesmo

        SpellChecker checker = new SpellChecker(config);
        checker.setOverHttps(true); // Use https (default true from v1.1)
        checker.setLanguage(Language.ENGLISH); // Use English (default)

        SpellRequest request = new SpellRequest();
        request.setText("helloo helloo worlrd");
        request.setIgnoreDuplicates(true); // Ignore duplicates

        SpellResponse spellResponse = checker.check(request);

        for (SpellCorrection sc : spellResponse.getCorrections()) {
            System.out.println(sc.getValue());
        }
    }
}

e dá o erro:

[ERROR][org.xeustechnologies.googleapi.spelling.SpellChecker] - java.net.ConnectException: Connection timed out: connect Exception in thread "main" org.xeustechnologies.googleapi.spelling.SpellCheckException: java.net.ConnectException: Connection timed out: connect java.net.ConnectException: Connection timed out: connect at java.net.DualStackPlainSocketImpl.connect0(Native Method) at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:69) at org.xeustechnologies.googleapi.spelling.SpellChecker.check(SpellChecker.java:118) at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:339) at ribt.v11.Corrector.main(Corrector.java:28) at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:200) Caused by: java.net.ConnectException: Connection timed out: connect at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:182) at java.net.DualStackPlainSocketImpl.connect0(Native Method) at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:157) at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:69) at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:391) at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:339) at java.net.Socket.connect(Socket.java:579) at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:200) at sun.security.ssl.SSLSocketImpl.connect(SSLSocketImpl.java:612) at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:182) at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:157) at sun.security.ssl.BaseSSLSocketImpl.connect(BaseSSLSocketImpl.java:160) at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:391) at sun.net.NetworkClient.doConnect(NetworkClient.java:180) at java.net.Socket.connect(Socket.java:579) at sun.net.www.http.HttpClient.openServer(HttpClient.java:378) at sun.security.ssl.SSLSocketImpl.connect(SSLSocketImpl.java:612) at sun.net.www.http.HttpClient.openServer(HttpClient.java:473) at sun.security.ssl.BaseSSLSocketImpl.connect(BaseSSLSocketImpl.java:160) at sun.net.www.protocol.https.HttpsClient.<init>(HttpsClient.java:270) at sun.net.NetworkClient.doConnect(NetworkClient.java:180) at sun.net.www.protocol.https.HttpsClient.New(HttpsClient.java:327) at sun.net.www.http.HttpClient.openServer(HttpClient.java:378) at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.getNewHttpClient(AbstractDelegateHttpsURLConnection.java:191) at sun.net.www.http.HttpClient.openServer(HttpClient.java:473) at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:931) at sun.net.www.protocol.https.HttpsClient.<init>(HttpsClient.java:270) at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:177) at sun.net.www.protocol.https.HttpsClient.New(HttpsClient.java:327) at sun.net.www.protocol.http.HttpURLConnection.getOutputStream(HttpURLConnection.java:1090) at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.getNewHttpClient(AbstractDelegateHttpsURLConnection.java:191) at sun.net.www.protocol.https.HttpsURLConnectionImpl.getOutputStream(HttpsURLConnectionImpl.java:250) at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:931) at org.xeustechnologies.googleapi.spelling.SpellChecker.check(SpellChecker.java:91) at ribt.v11.Corrector.main(Corrector.java:28) at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:177) at sun.net.www.protocol.http.HttpURLConnection.getOutputStream(HttpURLConnection.java:1090) at sun.net.www.protocol.https.HttpsURLConnectionImpl.getOutputStream(HttpsURLConnectionImpl.java:250) at org.xeustechnologies.googleapi.spelling.SpellChecker.check(SpellChecker.java:91) ... 1 more Java Result: 1

Como posso corrigir esse erro?

Obrigado

2 Respostas

N

Alguém me pode ajudar?

E

Dica: dependendo do proxy que você tem, o problema é bem difícil de resolver. Nesse caso, você pode usar um “Proxy de Proxy” (que serve para minorar esses problemas) e testar seu programa.
Quando eu tenho dificuldades de proxy porque está sendo usado o famigerado proxy da Microsoft, eu costumo usar um script Python que cria um proxy de proxy, http://ntlmaps.sourceforge.net/ . Então você configura seu programa para usar o proxy de proxy, e aponta o script Python para seu proxy server que está lhe enchendo o saco com a autenticação que o seu programa não está conseguindo fazer.

Criado 18 de junho de 2012
Ultima resposta 19 de jun. de 2012
Respostas 2
Participantes 2