Мой клиент для Android устанавливает URL-соединение с сервлетом, развернутым в jboss.Но когда я запускаю клиент в эмуляторе, кажется, что соединение не устанавливается.Код моего клиента:
URL url = new URL("http://192.168.56.1:8080/hello");
URLConnection connection = url.openConnection();
connection.setDoOutput(true);
ObjectOutputStream out=new ObjectOutputStream(connection.getOutputStream());
String s=new String("success");
out.writeObject(s);
out.flush();
out.close();
В jboss нет ответа.192.168.56.1 - это ip-адрес моей машины.Поскольку «localhost» будет ссылаться на сам эмулятор, я использовал 192.168.56.1. (Ipcofig). В чем проблема.
Это после того, как я внес предложенные изменения (т.е. дал разрешение на доступ в Интернет в манифесте android.xml и изменил URL-адрес на http://10.0.2.2:8080/hello' для обозначения моей машины).Но я все еще получаю это исключение, когда я запускаю свое приложение (Клиент):
ActivityManager: java.lang.SecurityException: Permission Denial: starting Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10000000 cmp=com.Client/.ClientActivity } from null (pid=-1, uid=-1) requires android.permission.INTERNET
Теперь оно работает.Я добавил разрешение в интернете к метке манифеста.Ранее я добавил его в тег приложения.Что касается моего первоначального вопроса, то все равно нет ответа от сервера jboss даже после внесения всех предложенных изменений.Кажется, между эмулятором и сервером jboss не установлено соединение.