#java #oracle #java-web-start #jnlp #oracleforms
#java #Oracle #java-web-start #jnlp #oracleforms
Вопрос:
Я хочу создать ярлык на рабочем столе (Windows) для приложения в Oracle Forms с использованием jnlp.
У меня есть jnlp, подобный этому (пример):
<?xml version="1.0" encoding="utf-8"?>
<!-- JNLP File to test webstart with Forms Application -->
<jnlp spec="1.7 " codebase="https://banner-dev.example.com/forms/java">
<information>
<title>Banner (Dev)</title>
<vendor>Ellucian</vendor>
<description>Banner (Dev) in WebStart</description>
</information>
<security>
<all-permissions/>
</security>
<resources>
<j2se version="1.7 "/>
<jar href="frmall.jar"/>
<jar href="sbanicons.jar"/>
<jar href="sbannerui.jar"/>
<jar href="sbanspecial.jar"/>
<jar href="sbanorep_10_1_2_3.jar"/>
<jar href="jacob.jar"/>
<jar href="frmwebutil.jar"/>
</resources>
<applet-desc name="Banner (Dev)" main-class="oracle.forms.engine.Main" width="1" height="1">
<param name="height" value="750" />
<param name="width" value="1040" />
<param name="serverURL" value="/forms/lservlet?ifcfs=/forms/frmservlet?ifsessid=WLS_FORMS.formsapp.999amp;#38;acceptLanguage=en-USamp;#38;config=bannerDev"/>
<param name="serverArgs" value="module=guainit.fmx"/>
<param name="lookAndFeel" value="Oracle"/>
<param name="colorScheme" value="blaf"/>
<param name="logo" value="no"/>
</applet-desc>
</jnlp>
(https://oracle-base.com/articles/11g/oracle-forms-11g-and-java-web-start )
Это работает правильно. Я разместил его на веб-сайте, чтобы открыть его при нажатии кнопки. Вот так:
<!DOCTYPE HTML>
<html lang="es-ES">
<head>
<title>Web Launcher</title>
</head>
<body>
<h1> Web Launcher</h1>
<script src="https://www.java.com/js/deployJava.js"></script>
<a href="javascript:deployJava.launchWebStartApplication('Launcher.jnlp');"><img src="logo.png" height="64" width="64"/></a>
<script src="https://www.java.com/js/deployJava.js"></script>
<script>
var jnlpFile = "Launcher.jnlp";
deployJava.createWebStartLaunchButtonEx(jnlpFile);
</script>
</body>
</html>
Если я нажму любую из кнопок (я не знаю, в чем разница между ними), приложение откроется правильно.
Я хочу, если это возможно, создать ярлык на рабочем столе, чтобы открыть его оттуда. То есть веб является формой установки.
Я имею в виду, что пользователи подключатся к Интернету, нажмут кнопку, установят jre, если у них его нет, и приложение будет установлено или ярлык будет создан на рабочем столе.
Я перепробовал много способов в jnlp, но я не могу заставить его работать. Вот так
<offline-allowed/>
<shortcut online="false">
<desktop/>
<menu submenu="Application Launcher">
</menu>
</shortcut>
Я пробовал использовать онлайн true и false, с / без offline-allowed и т.д., Но ни один из способов не сработал.
Можно ли это каким-то образом сделать?
Заранее спасибо
Редактировать: у меня есть эта конфигурация в Java: (всегда разрешать создание ярлыков)
Комментарии:
1. Просто для понимания. Используете ли вы сервер weblogic со службой FORMS?. Вы хотите получить к нему доступ напрямую или через службу OHS? . Ярлык на рабочем столе Windows обычно представляет собой обычный ярлык, подобный — javaws «http://<ваш хост weblogic>:<порт>/forms/frmservlet?config=<ваш frmconfig>»
Ответ №1:
Вы пробовали автономный режим выполнения Forms (frmsal.jar ), это намного проще, чем JNLP, если вы хотите создать ярлык на рабочем столе, и позволит избежать проблем с безопасностью Java JAR.