Текущее время: Вт, июл 15 2025, 21:34

Часовой пояс: 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 часа


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

Сейчас этот форум просматривают: нет зарегистрированных пользователей


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

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