Я получаю сообщение об ошибке «Исключение в потоке« main »com.jacob.com.ComFailException: Invoke of: OpenConnection Source: saplgpad Описание: Запись подключения к SAP Logon не найдена» при попытке подключиться к sap gui с использованием java.
Ниже приведены шаги, которые я выполнил, чтобы установить sh соединение с sap gui с использованием автоматизации.
- Откройте вход в систему SAP
попробуйте {p = Runtime.getRuntime (). Exe c ("C: \ Program Files (x86) \ SAP \ FrontEnd \ SAPgui \ saplgpad.exe");
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Thread.sleep(5000);
Пытаюсь запустить приложение из sap logon pad. SAPROTWr = new ActiveXComponent ("SapROTWr.SapROTWrapper");
ROTEntry = SAPROTWr.invoke("GetROTEntry", "SAPGUI").toDispatch();
//-Set application = SapGuiAuto.GetScriptingEngine------------
ScriptEngine = Dispatch.call(ROTEntry, "GetScriptingEngine");
GUIApp = new ActiveXComponent(ScriptEngine.toDispatch());
//SAPROTWr = new ActiveXComponent("SapROTWr.SapROTWrapper");
//SAP Connection Name
String sapConnectionName = "SAP ERP";
Connection = new ActiveXComponent(
GUIApp.invoke("OpenConnection",sapConnectionName).toDispatch()); /**Getting error at this line**
// Connection = new ActiveXComponent (GUIApp.invoke ("Children", 0) .toDispatch ()); / тоже попробовал этот способ и получил ошибку.
Кто-нибудь может предложить мне, в чем может быть проблема и как действовать дальше.