2013-05-13 2 views
2

У меня есть приложение RCP Eclipse, которое развертывается через WebStart. Мы не подписывали JNLP верхнего уровня и, как результат, запускали результаты клиента в следующем диалоговом окне с желтыми значками предупреждения.Подписанные JNLP результаты больше диалогов безопасности

enter image description here

Я нашел объявление о добавлении JNLP к главному банку, как JNLP-INF/APPLICATION.JNLP. Затем, когда главная банка будет подписана, JNLP будет «подписан», а предупреждения в диалоговом окне запуска будут изменены на информационные.

enter image description here

Однако, когда я делаю это изменение в моей основной банку и запустить приложение, мои пользователям будет предложено запустить диалоговое окно приложения, показанное выше в два раза. JNLP файл, который находится в каталоге верхнего уровня приложения и в главном/APPLICATION.JNLP файле jarJNLP-INF имеет:

<?xml version="1.0" encoding="UTF-8"?> 
<jnlp spec="1.0+" codebase="http://local.mycompany.COM/Client" href="client.jnlp"> 
<information> 
    <title>Client</title> 
    <vendor>mycompany</vendor> 
    <description>Client Application</description> 
    <shortcut> 
     <desktop/> 
    </shortcut> 
</information> 
<security> 
    <all-permissions/> 
</security> 
<update check="always" policy="always"/> 
<resources> 
    <jar href="plugins/org.eclipse.equinox.launcher_1.2.0.v20110502.jar"/> 
    <extension name="Wrapper feature" href="features/com.mycompany.client.feature_0.7.0.jnlp" /> 
    <property name="osgi.instance.area" value="@user.home"/> 
    <property name="osgi.configuration.area" value="@none"/> 
    <property name="osgi.configuration.cascaded" value="false"/> 
    <property name="osgi.bundles" value="[email protected]:start,[email protected]:start,[email protected]:start,[email protected]:start"/> 
    <property name="eclipse.application" value="com.mycompany.client.application"/> 
    <!-- Valid log levels are INFO, WARNING, ERROR --> 
    <property name="logLevel" value="ERROR"/> 
    <property name="logFile" value="client.log"/> 
</resources> 
<resources os="Windows" arch="x86"> 
    <j2se version="1.6+" /> 
</resources> 
<application-desc main-class="org.eclipse.equinox.launcher.WebStartMain"> 
    <argument>-nosplash</argument> 
</application-desc> 
</jnlp> 

Кто-нибудь еще видел это? Может кто-нибудь, пожалуйста, скажите мне, что я сделал неправильно.

+0

Является ли это JNLP неполным? Обязательно проверьте JNLP с помощью [JaNeLA] (http://pscode.org/janela/). –

+0

JNLP завершен, отсутствует 4 пробела перед, чтобы он не появлялся. JaNeLA показывает, что этот JNLP действителен. – Terry

ответ

0

Я думаю, вам будет предложено запустить диалог приложения дважды, потому что вы используете расширение: Я предполагаю, что в первом запрошенном диалоговом окне предлагается запустить приложение, а второе - установить расширение. Это нормальное поведение.