Фактически я использую 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
Это больше походит на JDK ошибка. Какую версию java вы используете? –
Я сделал другие тесты. На моей первичной машине для разработчиков, 32-битный Mac OS 10.5 с последней версией java 5, я столкнулся с проблемой, о которой сообщалось выше. На моем ноутбуке 64-битный Mac OS 10.7 с последним java 6 все работает нормально. –
Да, я сказал, что это похоже на ошибку jdk –