Создать ярлык рабочего стола в jnlp Oracle Forms - PullRequest
0 голосов
/ 29 марта 2019

Я хочу создать ярлык на рабочем столе (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.999&#38;acceptLanguage=en-US&#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 / article / 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>

Я пробовал с онлайн-истиной и ложью, с / без офлайн-разрешения и т. Д., Но ни один из способов не сработал.

Можно ли это как-то сделать?

Заранее спасибо

Редактировать: у меня есть эта конфигурация в Java: (всегда разрешать создание ярлыков) enter image description here

1 Ответ

0 голосов
/ 12 апреля 2019

Вы уже пробовали автономный режим выполнения Forms (frmsal.jar), это намного проще, чем JNLP, если вы хотите создать ярлык на рабочем столе и избежать проблем с безопасностью Java JAR.

...