سؤال

أنا تصحيح jnlp التطبيق ، اعتدت أن أكون قادرة على تصحيح أخطاء عن بعد من خلال الكسوف ، ولكن ليس بعد الآن.

الأوامر لبدء هو:

 /usr/java/jdk1.6.0_14/jre/bin/java -Xnoagent -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=1445 -Djnlpx.heapsize=64m,512m -DtrustProxy=true -Xverify:remote -Djava.security.policy=/lib/security/javaws.policy -Dfile.encoding=UTF-8 -Xbootclasspath/a:/usr/java/jdk1.6.0_14/jre/lib/deploy.jar:/usr/java/jdk1.6.0_14/jre/lib/javaws.jar:/usr/java/jdk1.6.0_14/jre/lib/plugin.jar -classpath /usr/java/jdk1.6.0_14/jre/lib/deploy.jar com.sun.javaws.Main launch.jnlp
Listening for transport dt_socket at address: 1445

و المشكلة هي أنني عندما نعلق الكسوف المصحح ، فإنه يتم إيقاف وإعادة تشغيل;حتى المصحح تعلق أول هذه العملية ؛ و عندما يموت حتى لا مصحح الأخطاء.

مصحح أخطاء البرنامج النصي في الواقع لا يهم ، كما jnlp عملية إعادة تشغيل من تلقاء نفسها قبل المصحح أي وقت مضى يحصل إذا أطلقت تعليق=n .

لقد حاولت تتبع ذلك ، ولكن الخيار -XX:TraceSupport=صحيح (و نماذج أخرى حاولت) يسبب jvm error.

أنا أستخدم فيدورا 11, Eclipse Java EE IDE لمطوري الويب.(بناء الهوية:20090621-0832)

أنا أسأل إذا كان أي شخص يعرف كيفية إصلاح هذا, أو على الأقل كيفية تشغيل أفضل تسجيل (أي التقاط كل وحدة الإخراج إلى تسجيل ؛ بحيث لا يمكن أن نلقي نظرة على أول وحدة يومض على الشاشة ميلي ثانية واحدة)

وذلك بفضل!

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

المحلول 2

رئيسي وجدت الجواب:

يبدو أن “<property>” tags في الملف jnlp هي أكثر تقييدا مع أحدث JRE.وفقا الشمس الوثائق:

"أجل غير موثوق بها تطبيق النظام ، خصائص مجموعة في ملف JNLP إلا أن مجموعة من جافا ويب ستارت إذا كانوا تعتبر آمنة ، أو إذا كان اسم الخاصية يبدأ مع "jnlp." أو "javaws."."

يبدو أن حالة غير موثوق بها يؤدي تطبيق لإطلاق المرة الثانية مع المناسبة خصائص.

بعد ترجمة و تحديد نأمل أن المسألة لا علاقة لها حيث أسطر تسبب وقعت التطبيق.JNLP وإطلاق.jnlp لا يبدو أن "نفس" ، المصحح تعمل الآن.

نصائح أخرى

هذه مشاركة مدونة لديه متغيرات بيئة يمكنك ضبطها على تصحيح jnlp. هذا وقد عملت دائما بالنسبة لي.

  set JAVAWS_TRACE_NATIVE=1

  set JAVAWS_VM_ARGS=-Xdebug -Xnoagent -Djava.compiler=NONE 
            -Xrunjdwp:transport=dt_socket,address=8989,server=y,suspend=y
  javaws http://server:port/descriptor.jnlp
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top