2012-05-31 2 views
0

Использование Netty 3.5.6 на неуправляемой галактике Android 4.0.1 Nexus. Попытка запуска сервера Netty на устройстве. Я в своем манифесте.Невозможно запустить Netty-сервер на устройстве Android 4.0

сервера код привязки:

rtspSA= new InetSocketAddress(InetAddress.getLocalHost(),544); 
Channel rtspChannel = bootstrap.bind(rtspSA); 
allChannels.add(rtspChannel); 

Я получаю две ошибки:

E/dalvikvm(8884): Could not find class 'java.util.concurrent.LinkedTransferQueue', referenced from method org.jboss.netty.util.intenal.QueueFactory.createQueue 

и

E/NettyServer(8884): org.jboss.netty.channel.ChannelException: Failed to bind to: localhost/127.0.0.1:544 
E/NettyServer(8884): Caused by: java.net.BindException: bind failed: EACCES (Permission denied) 

прочитывая Stackoverflow это звучало, как первый был зафиксирован: Netty 3.4.1.Final does not work on Android

Вторая проблема, скорее всего, проблема с разрешениями, но я не могу определить, какое разрешение мне не хватает.

Любые предложения?

+0

У меня есть разрешения на использование в моем файле манифеста – jet

+0

Частичный ответ на вопрос. Порт 544 уже связан другим процессом. Еще искать помощь по классу не найдена проблема – jet

+0

«Использование Netty 3.5.6 на некорневом Android ...» <- Я думаю, вы имеете в виду Netty 3.4.6. Последняя версия Netty 3.5 по-прежнему является бета-версией 1. –

ответ

0

Я на той же проблемой, как вы и нашли частичное решение здесь: https://github.com/netty/netty/issues/272

что-то на этой части:

You can now disable it via a system property. 
3.x: 
-Dorg.jboss.netty.tryUnsafe=false  
4.x 
-Dio.netty.tryUnsafe=false 
By default it will try to use Unsafe. 

Я включенную

System.setproperty(new property(" _ but I'm not sure what goes in here _")) 

на мой код, но я все еще не уверен, что он работает, может быть, неправильная строка или связанная с ней:

It also can help if you have a custom ClassLoader in place or try to run in a non oracle/sun jdk. 

Это направление, которое заставляет его работать, но я не уверен, как продолжать, если у кого есть следующий кусок на головоломке, будем очень благодарны.

Смежные вопросы