Я пропускаю что-то вроде: isConnected в классе ClientDolphin (open-dolphin)
Если я запускаю следующий класс Java, не возникает никаких исключений или сообщений об ошибках, но я уверен, что соединение не может быть установлено (GrailsApplication1 не запущен, а 'url' не указывает ни на один компонент):
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");
}
}
Так, как я могу узнать, если соединение установлено? Я новичок в клиент / сервер, так что, может быть, я упускаю что-то очевидное.
Спасибо за любой совет или ссылку на документ!
1 ответ
Теперь я понял это... Ключ в том, что я должен запустить код как приложение, в данном случае приложение javafx. Затем, если вы пытаетесь что-то передать (dClient send "Привет... - в данном случае), приложение пытается отправить сообщение, и вы получаете 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");
}
}