2012-04-17 1 views
0

Фактически я использую netty 3.2.7 в проекте пользовательского потокового сервера. Я пытаюсь перейти на netty 3.3.x, но я столкнулся с проблемами, связанными с «Unsafe».Обновление с netty 3.2.x до 3.3x и Unsafe

У меня есть обработчик этого подкласса «ChunkedWriteHandler» и еще один класс, который подкласс «ChunkedInput», чтобы реализовать chunked http data trasfer для клиентов.

После обновления до 3.3.x моего кода разрывов со следующим сообщением:

Invalid memory access of location 0x15e47da eip=0x708666 

Глядя на исходном коде, который я могу видеть, что теперь буфер, используемый внутри ChunkedWriteHandler использует небезопасный для оптимизации некоторых операций, но я могу» я понимаю, что я делаю неправильно (для получения недопустимого доступа к памяти) и как исправить эту проблему.

Может ли какой-нибудь гуру netty помочь мне понять и исправить мою проблему?

Спасибо, Rocco

+0

Это больше походит на JDK ошибка. Какую версию java вы используете? –

+0

Я сделал другие тесты. На моей первичной машине для разработчиков, 32-битный Mac OS 10.5 с последней версией java 5, я столкнулся с проблемой, о которой сообщалось выше. На моем ноутбуке 64-битный Mac OS 10.7 с последним java 6 все работает нормально. –

+0

Да, я сказал, что это похоже на ошибку jdk –

ответ

0

В Нетти 3.4.1.Final его теперь можно отключить с помощью небезопасным «-Dorg.jboss.netty.tryUnsafe = ложь»