Java WebStart: <الخاصية ...> تجاهلها عند استخدام <تمديد>؟

StackOverflow https://stackoverflow.com/questions/776667

  •  13-09-2019
  •  | 
  •  

سؤال

لدي مشكلة في تحديث تطبيق Java Webstart ضمن Java 6 U 13 (الأحدث في هذه اللحظة)

نرغب في استخدام الآلية الجديدة للحصول على العديد من ملفات التكوين الرئيسية لكل تكوينها الخاص، والتي "تتضمن" ملف JNLP آخر يتم التأكد من أن قائمة Jar دقيقة. بعد قليل من الصدع لقد جعلتها تعمل، باستثناء حقيقة أن الخصائص المحددة في الملف الرئيسي غير متوفر للبرنامج عند الاحتجاج الرئيسي.

يبدو أن Master Jnlp (مجهول):

<jnlp>
  <information>
    <title>...</title>
    <vendor>...</vendor>
    <description>...</description>
    <description kind="short">...</description>
    <homepage href="http://....jnlp"/>
    <icon href="http://....gif"/>
    <!--          <offline-allowed/> -->
  </information>
  <security>
    <all-permissions/>
  </security>
  <resources>
    <j2se version="1.6+"/>
    <extension href="http://...extension.jnlp" />

    <property name="server.name" value="SERVER"/>
  </resources>
  <application-desc main-class="Main"/>
</jnlp>

ويشبه Extension.jnlp:

<!-- Generated automatically.  Do not edit! -->
<jnlp>
  <information>
    <title>extension built 2009-04-22 12:39:58 CEST</title>
    <vendor>...</vendor>
  </information>
  <security><all-permissions/></security>
  <resources>
    <jar href="A.jar" />
    <jar href="B.jar" />
    <jar href="logback-classic-0.9.14.jar" />
    <jar href="logback-core-0.9.14.jar" />
    <jar href="slf4j-api-1.5.6.jar" />
  </resources>
  <component-desc />
</jnlp>

لقد حاولت وضع الدعابة في Extension.jnlp أيضا. لم يساعد. يتم إعادة استخدام JVM وعدم إعادة استخدامها وفقا لمسجل وحدة التحكم في Java Plugin.

أي اقتراحات؟

هل كانت مفيدة؟

المحلول 2

من التجريب، وجدت أن الخصائص المحددة في ملفات التمديد هي تحت قواعد أكثر صرامة أكثر من تلك الموجودة في ملف JNLP الرئيسي، وأولئك الذين لا يتوافقون على القواعد يتم التخلص منها بصمت.

نصائح أخرى

كنت تكافح مع نفس المشكلة.
عندما انتقلت <property> عنصر إلى ملحق JNLP ثم متاح للتطبيق باستخدام System.getProperty().

لكنه ليس حلا بالنسبة لي حيث أردت أن امتلك jnlp jnlp مع جميع الجرار والعقارات المحددة في jnlp mastet.

يبدو أنه،

للحصول على تطبيق غير موثوق به، سيتم تعيين خصائص النظام الموجودة في ملف Java فقط من قبل Java Web Start فقط إذا تعتبر آمنة.

إذا أراد المرء أن يمر خصائص خاصة ل VM، فعليك أن تبدأ أسمائهم javaws. أو jnlp.. وبعد تعتبر هذه الخصائص آمنة. ال <property> العنصر يجب أن يحتوي value السمة، على سبيل المثال

<property name="jnlp.my.property" value="a value" />

الروابط:

  1. http://docs.oracle.com/javase/6/docs/technotes/guides/javaws/developersguide/syntax.html#Resources.
  2. http://docs.oracle.com/javase/tutorial/deplation/doingmorwithriam/settingargsproperties.html.
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top