Меню

Настройка sap gui for java

SAP GUI for JAVA installation and configuration

Recently, I was doing some RnD on SAP GUI for JAVA, and thought to share some knowledge and experience on same.

As we know Microsoft Windows has dominated over the past decades in the field of desktop OS. We use this OS in our daily work in offices or in home. However Windows in not only the desktop OS on market, but also there are other OSes available such as Mac OS X, Ubuntu, Red Hat, Fedora etc. All these OSes are of Linux variants.

By looking into this SAP has developed SAP GUI for JAVA specially meant for Linux OS. However the best thing is, one can install in Windows OS also.

Before using SAP GUI for JAVA let me remind you that, there are few drawbacks or limitations assiciated with it. Such as below. For more details you can refer to SAP note 454939

In this document I am going to demonstrate how to install and configure SAP GUI for JAVA 7.40 in Windows and Linux desktops.

Before installing, we need to download the installation files and manage some pre-requisites.

Pre-requisites are as follows

Hardware:

Hardware according to the requirements of the Linux/Windows distribution

RAM: 4GB recommended for better performance

Software:

Oracle Java SE 8 32- or 64-bit (update 40 or newer)

Visual C++ Libraries VS 2012 11.0.60610 (x86 resp. x86_x64) – for Windows

Supported Windows OS:

Windows 7 32- or 64-bit (Professional, Ultimate and Enterprise Edition)

Windows 8 32- or 64-bit (Professional, Ultimate and Enterprise Edition)

Windows 8.1 32- or 64-bit (Professional, Ultimate and Enterprise Edition)

Supported Linux distributions:

SUSE Linux Enterprise Desktop 11 and 12

SUSE Linux Enterprise Server 11 and 12

openSUSE 13.1 and 13.2

Red Hat Enterprise Linux 7

A) Downloading required softwares from SMP.

B) Installation Procedure in Linux OS

For uninstallation type the below command

2. Go to the installation directory and type ./guilogon to open logon pad.

C) Installation Procedure in Windows OS

For uninstallation type the below command or run the uninstall.bat batch file present in installation directory

2. Go to the installation directory and under bin directory run guilogon.bat to open logon pad or double click on the shortcut created.

D) Configuring for Connection settings (valid for Windows & Linux)

conn=/H/ /S/32

That’s it. All done.

Источник

Запуск SAP GUI из браузера

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

Читайте также:  Настройка сертификатов безопасности в google chrome

Во время работы над идеей сервиса по сбросу пароля в системах SAP R/3 возник вопрос — а как запустить SAP GUI с нужными параметрами из браузера? Поскольку в этой идее подразумевалось использование веб-сервиса, сначала отрабатывающего по запросу SOAP из SAP GUI и отправляющего письмо со ссылкой на веб-страницу со скриптом сброса пароля на начальный, а потом уже отображение пользователю сообщения об успешном сбросе пароля и отображение этого самого начального пароля, то хотелось, чтобы на этой странице была еще и ссылка на запуск SAP GUI. Причем, чтобы эта ссылка открывала нужную систему, да еще, желательно, сразу с заполненными полями логина и пароля: пользователю оставалось бы только дважды заполнить продуктивный пароль.

Запуск SAP Logon — для нашей цели был не интересен, а при запуске sapgui.exe невозможно было указать мандант и имя пользователя, зато можно было запустить систему не определенную в SAP Logon. С другой стороны, запуск SAP GUI с произвольными параметрами сервера был не особенно актуален: уж если мы решаем задачу сброса пароля пользователя, то скорее всего у него в SAP Logon уже есть нужная строка, с нужными ему настройками и не надо лезть со своими. Зато заданным требованиям удовлетворяла технология SAP GUI Shortcut и собственно программа sapshcut.exe, которая давала возможность запускать SAP GUI с использованием определенного «ярлыка».

Решение задачи в лоб: запуск sapshcut.exe непосредственно из браузера с помощью объекта ActiveX:

Решение плохое: во-первых, работает только в Internet Explorer, во-вторых, требует соответствующих настроек безопасности в браузере, которые в организации могут быть запрещены на доменном уровне, и даже если разрешены, то браузер выдает пользователю окно с пугающим предупреждением:

Решение №2 откопал в интернете: создание собственного веб-протокола. Позволяет запустить нужное нам приложение с помощью ссылки с указанием протокола, который мы сами регистрируем в Windows в реестре в разделе HKEY_CLASSES_ROOT. Поскольку у SAP GUI Shortcut в этом разделе есть свой подраздел, то можно туда добавить строковой параметр URL Protocol с пустым значением:

Данный протокол запускает sapgui.exe с параметром /SHORTCUT, что нам как бы и надо:

Ну или если мы хотим сделать вообще произвольный протокол (например, sapshcut), то зарегистрировать его можно с помощью следующего reg-файла:

Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\sapshcut]
@=»sapshcut Handler»
«URL Protocol»=»»
[HKEY_CLASSES_ROOT\sapshcut\DefaultIcon]
@=»sapshcut.exe»
[HKEY_CLASSES_ROOT\sapshcut\shell]
[HKEY_CLASSES_ROOT\sapshcut\shell\open]
[HKEY_CLASSES_ROOT\sapshcut\shell\open\command]
@=»sapshcut.exe \»%1\»»

Читайте также:  Прошивка er9x настройка полетных режимов для самолетов

Теперь, если мы на веб-странице сделаем ссылку с указанием протокола Sapgui.Shortcut.File подобным образом:

у нас должно отобразиться окно вида:

И вроде всё замечательно, но при нажатии на кнопку «Разрешить» видим:

Получается, что, в принципе, есть два варианта использования URI-протокола:

Тут я уже начал думать, что с идеей запускать SAP GUI с нужными параметрами из браузера придется распрощаться, но тут мне в голову пришла мысль о том, что в SAP Logon можно сделать ярлык и его можно скопировать на рабочий стол. Я пользовался таким способом когда-то, но до этого файл ярлыка специально не смотрел. И оказалось, что данный ярлык представляет из себя обычный текстовый файл с расширением .sap. И если его запустить в Windows — запустится SAP GUI с параметрами, которые и указаны в этом файле. «Бинго!»

Формат данного файла примерно следующий (еще может быть запускаемая транзакция при старте, но я её опустил):

[System]
Name=SID
Client=200
[User]
Name=
Language=RU
Password=
[Function]
Title=
[Configuration]
GuiSize=Maximized
[Options]
Reuse=0

Вроде бы всё, что необходимо: и идентификатор системы, и мандант, и имя пользователя и даже пароль. И даже дополнительные параметры: Title — заголовок окна, GuiSize — размер запущенного окна (во весь экран или нет) и Reuse — открывать ли обязательно новое окно или использовать уже открытое с этой же системой. Но сразу вылез нюанс — пароль в SAP Logon оказалось задать нельзя, строка была заблокирована. Оказалось, что это сделано из соображений безопасности: все ярлыки созданные в SAP Logon он хранит в файле sapshortcut.ini (рядом с saplogon.ini в профиле пользователя Windows) и там они хотя и зашифрованы, но не слишком сильно и при большом желании их можно раскодировать. Но можно и разрешить это с помощью изменения значения одного параметра в реестре (по умолчанию значение ):

Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\SAP\SAPShortcut\Security]
«EnablePassword»=»1»

Это разблокирует для ввода поле «Пароль» на форме создания ярлыка в SAP Logon:

И при внесении в это поле пароля, он будет размещен в соответствующей строке
sapshortcut.ini, но вот при перетаскивании ярлыка на рабочий стол он там не появляется — зато можно его туда добавить вручную. Пароль зашифрован, для 111111 он будет следующего вида: PW_49B02219D1F6, для 222222 — PW_4AB3211AD2F5. Но нас больше интересует то, что этот пароль шифруется одним способом, не зависящим от конкретного ПК и, если мы будем сбрасывать пароль на начальный, то можно в этом поле использовать одно заранее известное значение. Ну а если мы захотим использовать произвольно созданный пароль — то придется понять алгоритм этого шифра. Но, судя по приведенным примерам, сделать это будет несложно. Кстати, в SAP GUI 7.40 это поле вообще пропало с формы, но файл с заполненным паролем он корректно воспринимает.

Читайте также:  Php ini настройка времени

Но, понятно, что просто файлы никто заранее создавать и складировать на сайт не будет — их надо генерировать исходя из нужных параметров. Например, можно создать скрипт на PHP для генерации ярлыков (sapshcut.php):

Если не задавать имя пользователя и пароль, то получим следующее окно с запросов логина и пароля:

Если передать только логин — то поле логин будет заполнено, а поле пароль пустое. Если же мы передаем пользователю и логин и пароль, но у пользователя на ПК в реестре ключ EnablePassword в разделе [HKEY_CURRENT_USER\Software\SAP\SAPShortcut\Security] установлен в 0, то получим то же самое. И только если этот ключ установлен в 1 и мы передаем и имя и начальный пароль, то система сразу запросит дважды ввести новый постоянный пароль. Что и требовалось получить.

В итоге, имеем следующий набор рассмотренных вариантов как иллюстрация всего вышесказанного:

Источник

sidadm

записки SAP Basis консультанта

Полезное

вторник, 14 августа 2012 г.

SAP JVM 4: установка и переключение

Рис. 1. Версия Java до переключения

Проверил установку переменной окружения.

Рис. 2. Переменная окружения JAVA_HOME

В информации по J2EE части SAP-системы по поводу используемой JVM указано следующее:

Рис. 3. SystemInfo в J2EE части системы

Распаковал архив с SAP JVM switch tool командой:

Рис. 4. Команда для SAR распаковки архива

и среди распакованных файлов запустил утилиту, открыв файл sapinst.exe.
На первых экранах задаем путь до директории с профилями инстанции и пароль пользователя adm.

Прописываем путь до второго SAR-архива, в котором содержится SAP JVM 4. Распаковывать архив не нужно.

Рис. 15. Итоговый экран с параметрами установки

Дождаться окончания процесса установки и рестарта J2EE-инстанции.

Рис. 16. Процесс установки SAP JVM

После окончания утилита автоматически завершает свою работу.

Проверяем переменную окружения JAVA_HOME. Если надо удаляем или переназначаем старое значение.

Рис. 17. Переменная окружения JAVA_HOME с новым значением

Проверяем версию JVM в J2EE части и в командной строке MS Windows.

Рис. 18. SystemInfo в J2EE части системы после обновления JVM

Рис. 19. Версия Java после обновления

Все прошло успешно. J2EE-инстанция запустилась с новой JVM.

За наводку на данную тему спасибо Ивану Борунову и его комментарию к моему посту. 🙂

Источник