Модераторы: javastic, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Проблема с RandomAccessStream 
:(
    Опции темы
Brodyaga
Дата 29.2.2008, 11:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 599
Регистрация: 19.1.2008

Репутация: 2
Всего: 2



Всем добрый день! Создаю и отрываю объект типа RandomAccessStream таким образом

Код

        randomAccessStream=new RandomAccessStream();
        
        try
        {
            if(path.endsWith(OZF2))
            {
                randomAccessStream.connect(path, Connector.READ);
            }
        }
        catch(IOException ex)
        {
            
        }    


Он выкидывает исключение
startApp threw an Exception
java.lang.SecurityException: Application not authorized to access the restricted API
    at com.sun.midp.security.SecurityToken.checkIfPermissionAllowed(+40)
    at com.sun.midp.security.SecurityToken.checkIfPermissionAllowed(+7)
    at com.sun.midp.midletsuite.MIDletSuiteImpl.checkIfPermissionAllowed(+8)
    at com.sun.midp.io.j2me.storage.RandomAccessStream.<init>(+27)
    at RastrMapManager.<init>(+18)
    at MainMidlet.startApp(+22)
    at javax.microedition.midlet.MIDletProxy.startApp(+7)
    at com.sun.midp.midlet.Scheduler.schedule(+270)
    at com.sun.midp.main.Main.runLocalClass(+28)
    at com.sun.midp.main.Main.main(+80)
Execution completed.

В чём дело?!
PM MAIL   Вверх
W0LF
Дата 29.2.2008, 11:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


alexander lonsky
***


Профиль
Группа: Участник
Сообщений: 1164
Регистрация: 9.2.2006
Где: Ukraine.Dnepropet rovsk

Репутация: 19
Всего: 20



А что в j2me есть такие апи? =)
ну, дословно говорит что мидлет не авторизирован для этих ограниченных апи. 
быть может подписать поможет, а может это натив апи и к нему доступа ваще не будет..



--------------------
iOS developer
PM MAIL WWW Skype GTalk   Вверх
Brodyaga
Дата 29.2.2008, 12:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 599
Регистрация: 19.1.2008

Репутация: 2
Всего: 2



Если нет, тогда зачем эклипс при создании проекта помещает  в него эти библиотеки?
(пакет com.sun.midp.io.j2me.storage находится в библиотеке midpapi20.jar)

Это сообщение отредактировал(а) Brodyaga - 29.2.2008, 12:30
PM MAIL   Вверх
W0LF
Дата 29.2.2008, 13:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


alexander lonsky
***


Профиль
Группа: Участник
Сообщений: 1164
Регистрация: 9.2.2006
Где: Ukraine.Dnepropet rovsk

Репутация: 19
Всего: 20



Этого класса в джавадоке нет. Это скорее нативный метод, который юзает сама jvm


--------------------
iOS developer
PM MAIL WWW Skype GTalk   Вверх
Brodyaga
Дата 29.2.2008, 13:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 599
Регистрация: 19.1.2008

Репутация: 2
Всего: 2



Так нафига тогда эклипс эту библиотеку добавляет(midpapi20.jar), когда новый проект создаёшь? И как тогда получить произвольный доступ к файлу?
PM MAIL   Вверх
eugine_s
Дата 29.2.2008, 14:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 581
Регистрация: 14.11.2007
Где: Киев

Репутация: 17
Всего: 17



Brodyaga, ты чего возмущаешься? 
У тебя есть доки, в них написаны какие есть классы/пакеты которые можно юзать. Что-то я не видел в доках j2me описанных классов типа com.sun... там есть javax... , java....
А в эклипсе у тебя есть этот пакет, потому что в поставке библиотек от WTK в jar-е midpapi20.jar есть этот пакет, но он является только вспомогательным для WTK!!! и не больше!!!
Например, у моторолы уже идет другой пакет: com.motorola.... вместо com.sun... у нокии свои наработки ... Так что у тебя есть документация, читай ее и используй те классы которые там указаны.

PM MAIL   Вверх
Brodyaga
Дата 29.2.2008, 14:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 599
Регистрация: 19.1.2008

Репутация: 2
Всего: 2



Просто интересно, что значит вспомогательные классы для WTK?
Смысл в них, если я там запустить смогу, а на реальном телефоне нет? И какой тогда класс для прямого доступа к файлам использовать?
PM MAIL   Вверх
eugine_s
Дата 29.2.2008, 15:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 581
Регистрация: 14.11.2007
Где: Киев

Репутация: 17
Всего: 17



Какая тебе собственно разница, что это за вспомогательные классы для WTK? Тебе же никто не говорит "используй их"? 
Ответ на твой вопрос, содержится в ответе на вот этот вопрос: Что есть WTK? WTK - это ЭМУЛЯТОР телефона! Вот ты хочешь использовать работу с ФС, j2me часть WTK делает запрос только к ФС, а кто-то же должен в WTK отвечать за работу с ФС?
Смысла для тебя нет, и не нужно туда лезть. Читай доки, там все написано.


Цитата(Brodyaga @  29.2.2008,  14:38 Найти цитируемый пост)
И какой тогда класс для прямого доступа к файлам использовать


Что значит для прямого доступа в ФС? Про jsr75 кажется уже писали тебе, но если с доками сложно, то вот тут почитай

Это сообщение отредактировал(а) eugine_s - 29.2.2008, 15:09
PM MAIL   Вверх
Brodyaga
Дата 29.2.2008, 15:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 599
Регистрация: 19.1.2008

Репутация: 2
Всего: 2



Я хотел сказать не прямого а произвольного доступа.  Тоесть чтобы не весь поток считывать а ту часть которую надо. То что в си можно осуществить функциями: fopen, fread, fseek.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса

  • Прежде чем задать вопрос прочтите это!
  • Литература по Java находится здесь.
  • Литературу по Java обсуждаем здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит" (возле кнопок кодов) если у Вас нет русских шрифтов.
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда

  • FAQ раздела лежит здесь!
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java ME (J2ME) | Следующая тема »


 




[ Время генерации скрипта: 0.0515 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.