2

次の Java クラスを実行すると、例外やエラー メッセージは発生しませんが、接続を確立できないことは確かです (GrailsApplication1 は実行されておらず、「url」はどの Bean も指していません)。

public class ConnectNow {

private void connect() {
    ClientDolphin dClient = new ClientDolphin();

    dClient.setClientModelStore(new ClientModelStore(dClient));
    String url = "http://localhost:8080/GrailsApplication1/";
    ClientConnector connector = new HttpClientConnector(dClient, url);
    connector.setCodec(new JsonCodec());
    dClient.setClientConnector(connector);
    dClient.send("Hi from client");
}

public static void main(String[] args) {
    ConnectNow cn = new ConnectNow();
    cn.connect();
    System.out.println("End");
}

}

スー、接続が確立されているかどうかをどのように認識できますか? 私はクライアント/サーバー開発の初心者なので、明らかな何かが欠けているかもしれません。

アドバイス、またはドキュメントの参照をありがとう!

4

1 に答える 1

1

さて、私はそれを理解しました...重要なのは、コードをアプリケーションとして実行する必要があることです。この場合はjavafxアプリです。次に、何かを送信しようとすると (dClient send "Hi... - この場合)、アプリはメッセージを送信しようとし、ConnectException: Connection refused何も実行されていない場合はを取得しurlます。

これは、open-dolphin サーバーのアクセシビリティ テストの最短バージョンのように思えます。

import javafx.application.Application;
import javafx.stage.Stage;
import org.opendolphin.core.client.ClientDolphin;
import org.opendolphin.core.client.ClientModelStore;
import org.opendolphin.core.client.comm.ClientConnector;
import org.opendolphin.core.client.comm.HttpClientConnector;
import org.opendolphin.core.comm.JsonCodec;

/**
 *
 * @author Václav Hanton
 */
public class ConnectNow extends Application {

    private void connect() {
        ClientDolphin dClient = new ClientDolphin();

        ClientModelStore mStore = new ClientModelStore(dClient);
        dClient.setClientModelStore(mStore);
        String url = "http://localhost:8080/GrailsApplication1/";
        ClientConnector connector = new HttpClientConnector(dClient, url);
        connector.setCodec(new JsonCodec());

        dClient.setClientConnector(connector);
        dClient.send("Hi from client");
    }

    public static void main(String[] args) {
        ConnectNow cn = new ConnectNow();
        cn.connect();
        Application.launch();
    }

    @Override
    public void start(Stage stage) throws Exception {
        System.out.println("Started");
    }
}
于 2013-07-27T22:43:59.733 に答える