Текущее время: Сб, июл 19 2025, 23:51

Часовой пояс: UTC + 3 часа


Правила форума


ВНИМАНИЕ! Прежде чем задавать вопрос, ознакомьтесь со ссылками ниже:

Вопросы по отличиям версий SAP, Add-On, EHP - сюда
Вопросы по SAP Front End (SAPlogon, SAPgui, guiXT и т.д.) - сюда
Вопросы по LSMW - сюда
Вопросы по архивации в SAP - сюда
Вопросы по SAP GRC - сюда
Вопросы по SAP Business Workplace (почте SAP) и SAP Office - сюда
Вопросы по miniSAP (SAP mini basis) - сюда
Вопросы по SAP HANA - сюда
Вопросы по лицензированию продуктов SAP - сюда



Начать новую тему Ответить на тему  [ Сообщений: 27 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: SAP JCo проблемы с апплетом (could not load middleware layer)
СообщениеДобавлено: Пт, июл 31 2009, 14:56 
Начинающий
Начинающий

Зарегистрирован:
Вс, июл 01 2007, 20:30
Сообщения: 18
Добрый день.
Работал ли кто нить с sapjconnec’ором?

Развернул все необходимо ПО на машине.
Создал java приложение в виде java-апплета. Скомпилился без ошибок.
При запуске через командную строку ошибок не дает.
При запуске через web выходит следующая ошибка:
java.lang.ExceptionInInitializerError: JCO.classInitialize(): Could not load middleware layer 'com.sap.mw.jco.rfc.MiddlewareRFC'
access denied (java.util.PropertyPermission jco.middleware_library read)
at com.sap.mw.jco.JCO.<clinit>(JCO.java:776)
at connect.connect(app_draw.java:61)
at app_draw.start(app_draw.java:34)
at sun.applet.AppletPanel.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
О доступе к какому уровню идет речь?

Экспериментировал следующим образом. Сделал класс коннекта, где прописал коннект к SAP системе. Запустил *.class мне вернулись все параметры системы.

Добавил метод paint (для вывода параметров системы в апплет) и сделал наследование main класса от апплета.
Вышеприведенная ошибка возникает после того, когда в апплете пытаюсь вызвать connect() (к системе).


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SAP JCo проблемы с апплетом (could not load middleware layer)
СообщениеДобавлено: Пт, июл 31 2009, 17:27 
Менеджер
Менеджер

Зарегистрирован:
Пн, фев 11 2008, 11:38
Сообщения: 625
А машина 32 или 64 bit ? Ставили нужные dll в правильные директории ,?
Что то типа этого
http://searchsap.techtarget.com/generic ... 2,00.html#


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SAP JCo проблемы с апплетом (could not load middleware layer)
СообщениеДобавлено: Пт, июл 31 2009, 18:58 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Чт, июн 15 2006, 08:41
Сообщения: 214
Откуда: Казахстан, Алматы
Пол: Мужской
http://www.sdn.sap.com/irj/scn/advanced ... ware+layer

подобных проблем было куча, как я понимаю велосипед давно ездит :)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SAP JCo проблемы с апплетом (could not load middleware layer)
СообщениеДобавлено: Пн, авг 03 2009, 06:42 
Начинающий
Начинающий

Зарегистрирован:
Вс, июл 01 2007, 20:30
Сообщения: 18
Добрый день.
Машина 32-bit’ная. Файлы скопировал верные.
Если запускаю jar-файл через командную строку, то мне выходит вся информация по коннекту.
Если коннект вызывается в методе «start» апплета, то когда он загружается на web странице выходит именно такая ошибка:
java.lang.ExceptionInInitializerError: JCO.classInitialize(): Could not load middleware layer 'com.sap.mw.jco.rfc.MiddlewareRFC'
access denied (java.util.PropertyPermission jco.middleware_library read)
Такое ощущение, что при работе апплета на web-странице он не видет sapjcorfc.dll.
Как ее указать для jar-файла???


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SAP JCo проблемы с апплетом (could not load middleware layer)
СообщениеДобавлено: Пн, авг 03 2009, 07:30 
Председатель
Председатель
Аватара пользователя

Зарегистрирован:
Пн, сен 06 2004, 11:43
Сообщения: 1551
Пол: Мужской
Chain написал(а):
Добрый день.
Машина 32-bit’ная. Файлы скопировал верные.
Если запускаю jar-файл через командную строку, то мне выходит вся информация по коннекту.
Если коннект вызывается в методе «start» апплета, то когда он загружается на web странице выходит именно такая ошибка:
java.lang.ExceptionInInitializerError: JCO.classInitialize(): Could not load middleware layer 'com.sap.mw.jco.rfc.MiddlewareRFC'
access denied (java.util.PropertyPermission jco.middleware_library read)
Такое ощущение, что при работе апплета на web-странице он не видет sapjcorfc.dll.
Как ее указать для jar-файла???

Вообщето ошибка говорит о том, что согласно текущим настройкам политики безопасности JAVA на компутере запускающем апплет - запрещена загрузка данной библиотеки...
Плюсом ко все библиотеку желательно положить в директорию входящую в PATH. И еще придется делать разрешение на чтение данной директории....

Для решения проблемы можно воспользоваться jnlp-файлом, указав в нем разрешение для апплета all-permision...
Возможно придется еще править *.policy файлы в {WorkJREInstallDir}\lib\security

_________________
Ex ipso fonte bibere
Цитата:
Abyssus abyssum invocat
Dies diem docet
Ducunt volentem fata, nolentem trahunt

Estote prudentes sicut serpentes


Последний раз редактировалось vvvictor Пн, авг 03 2009, 09:32, всего редактировалось 1 раз.

Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SAP JCo проблемы с апплетом (could not load middleware layer)
СообщениеДобавлено: Пн, авг 03 2009, 08:59 
Начинающий
Начинающий

Зарегистрирован:
Вс, июл 01 2007, 20:30
Сообщения: 18
Вы бы не могли скинуть пример коннекта к системе. Еще пишут, что вызов dll прописывается программно через loadlibrary.
Пытаюсь запустить, выходит ошибка что библиотека не найдена.
В PATH все прописано. При запуске из командной никаких проблем нет.
Апплет на web-работает нормально если не вызывать коннект. Все системы безопасности отключены.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SAP JCo проблемы с апплетом (could not load middleware layer)
СообщениеДобавлено: Пн, авг 03 2009, 09:06 
Председатель
Председатель
Аватара пользователя

Зарегистрирован:
Пн, сен 06 2004, 11:43
Сообщения: 1551
Пол: Мужской
Chain написал(а):
Вы бы не могли скинуть пример коннекта к системе. Еще пишут, что вызов dll прописывается программно через loadlibrary.
Пытаюсь запустить, выходит ошибка что библиотека не найдена.
В PATH все прописано. При запуске из командной никаких проблем нет.
Апплет на web-работает нормально если не вызывать коннект. Все системы безопасности отключены.
Небыло надобности во всовывании JCo в апплет.
У тебя проблема не в самом коннекте.
Подгрузку DLL осуществляет библиотека JCo и тебе не надо заботиться о этой загрузке.
Тебе надо править *.policy файлы...

Вставить в java.policy:
Code:
permission "java.util.PropertyPermission" "jco.middleware_library", "read";


Либо из инсталляшки платингуя выдери jnlp-файл и сделай свой по подобию....

_________________
Ex ipso fonte bibere
Цитата:
Abyssus abyssum invocat
Dies diem docet
Ducunt volentem fata, nolentem trahunt

Estote prudentes sicut serpentes


Последний раз редактировалось vvvictor Пн, авг 03 2009, 09:31, всего редактировалось 1 раз.

Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SAP JCo проблемы с апплетом (could not load middleware layer)
СообщениеДобавлено: Пн, авг 03 2009, 09:23 
Председатель
Председатель
Аватара пользователя

Зарегистрирован:
Пн, сен 06 2004, 11:43
Сообщения: 1551
Пол: Мужской
Еще советую онакомиться с Java Plug-in 1.4.2 Developer Guide (да-да я вижу, что это не по 1.5 или 1.6, но найдете много полезного, особенно в главе Part III: Security )

_________________
Ex ipso fonte bibere
Цитата:
Abyssus abyssum invocat
Dies diem docet
Ducunt volentem fata, nolentem trahunt

Estote prudentes sicut serpentes


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SAP JCo проблемы с апплетом (could not load middleware layer)
СообщениеДобавлено: Пн, авг 03 2009, 12:07 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Пн, ноя 07 2005, 15:59
Сообщения: 1071
Откуда: Moscow
Пол: Мужской
вообще, использовать апплет для прямого соединения клиента с SAP - идея не лучшая, мне кажется.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SAP JCo проблемы с апплетом (could not load middleware layer)
СообщениеДобавлено: Пн, авг 03 2009, 12:17 
Председатель
Председатель
Аватара пользователя

Зарегистрирован:
Пн, сен 06 2004, 11:43
Сообщения: 1551
Пол: Мужской
korchagin написал:
вообще, использовать апплет для прямого соединения клиента с SAP - идея не лучшая, мне кажется.
ИМХО - данная идея ничем не хуже SAPFrontend InPlace или PlatinGUI Applet.... Иногда у людей возникают потребности.... Почему бы усеченно им это не предоставить ?
Другой вопрос - накладные расходы при использовании Java в сочетании с нативными библиотеками....

_________________
Ex ipso fonte bibere
Цитата:
Abyssus abyssum invocat
Dies diem docet
Ducunt volentem fata, nolentem trahunt

Estote prudentes sicut serpentes


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SAP JCo проблемы с апплетом (could not load middleware layer)
СообщениеДобавлено: Пн, авг 03 2009, 12:31 
Начинающий
Начинающий

Зарегистрирован:
Вс, июл 01 2007, 20:30
Сообщения: 18
Тогда какой вид соединения предлагаете?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SAP JCo проблемы с апплетом (could not load middleware layer)
СообщениеДобавлено: Пн, авг 03 2009, 12:37 
Председатель
Председатель
Аватара пользователя

Зарегистрирован:
Пн, сен 06 2004, 11:43
Сообщения: 1551
Пол: Мужской
Chain написал(а):
Тогда какой вид соединения предлагаете?
Круто....
Это тебе решать - как разработчику - потому как мы не знаем какую конкретно задачу тебе поставили.

А решение своей проблемы ты найдешь в моих постах. Потому как подобную задачу я уже решал и решил успешно. В данной задаче у меня были свои нативные библиотеки, причем несколько, свой апплет. И помимо прихватывания апплетом библиотек я еще решал и задачу "доставки" данных библиотек на компьютер пользователя....

_________________
Ex ipso fonte bibere
Цитата:
Abyssus abyssum invocat
Dies diem docet
Ducunt volentem fata, nolentem trahunt

Estote prudentes sicut serpentes


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SAP JCo проблемы с апплетом (could not load middleware layer)
СообщениеДобавлено: Пн, авг 03 2009, 12:49 
Начинающий
Начинающий

Зарегистрирован:
Вс, июл 01 2007, 20:30
Сообщения: 18
Не выходит каменный цветок. Строку в полиси прописал. Все равно апплет на web-стр не поднимается. Доступ запрещен и все.
dll лежит в том же каталоге, откуда вызывается апплет.

А примера Java Кода нет? У меня коннект вызывается при старте апплета:
public void start() {
connect c = new connect();
c.connect();
}
Все умирает и метод паинт не работает.
Всетаки апплет не вилит dll :(


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SAP JCo проблемы с апплетом (could not load middleware layer)
СообщениеДобавлено: Пн, авг 03 2009, 12:55 
Председатель
Председатель
Аватара пользователя

Зарегистрирован:
Пн, сен 06 2004, 11:43
Сообщения: 1551
Пол: Мужской
Ты дамп из Java-консоли покажи.
Почему то я больше чем уверен, что у тебя там стоит акцес денай уже на конкретную директорию....
И для нее надо тоще полиси прописать...

_________________
Ex ipso fonte bibere
Цитата:
Abyssus abyssum invocat
Dies diem docet
Ducunt volentem fata, nolentem trahunt

Estote prudentes sicut serpentes


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: SAP JCo проблемы с апплетом (could not load middleware layer)
СообщениеДобавлено: Пн, авг 03 2009, 13:11 
Начинающий
Начинающий

Зарегистрирован:
Вс, июл 01 2007, 20:30
Сообщения: 18
java.lang.ExceptionInInitializerError: JCO.classInitialize(): Could not load middleware layer 'com.sap.mw.jco.rfc.MiddlewareRFC'
access denied (java.util.PropertyPermission jco.middleware_library read)
at com.sap.mw.jco.JCO.<clinit>(JCO.java:776)
at connect.connect(app_draw.java:84)
at app_draw.start(app_draw.java:39)
at sun.applet.AppletPanel.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 27 ]  На страницу 1, 2  След.

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: Yandex [Bot]


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB