문제

Java 6 u 13에 따라 Java Webstart 응용 프로그램을 현대화하는 데 문제가 있습니다 (이 순간)

우리는 새로운 메커니즘을 사용하여 자체 구성을 갖춘 여러 마스터 구성 파일을 갖고 싶어하며, 여기에는 자율적 인 JNLP 파일을 "포함"하여 JAR 목록이 정확한지 확인합니다. 약간의 찌그러진 후에 나는 마스터 파일에 정의 된 속성이 메인이 호출 될 때 프로그램에 사용할 수 없다는 사실을 제외하고는 그것을 작동시켰다.

마스터 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>

나는 proprty를 Extension.jnlp에 넣었습니다. 도움이되지 않았습니다. JVM은 Java 플러그인 콘솔의 로그에 따라 재사용되고 다시 시작되지 않습니다.

제안이 있습니까?

도움이 되었습니까?

해결책 2

실험에서 확장 파일에 정의 된 속성은 기본 JNLP 파일의 규칙보다 훨씬 엄격한 규칙에 따라 규칙을 준수하지 않는 것으로 나타났습니다.

다른 팁

나는 똑같은 문제로 어려움을 겪고있었습니다.
내가 이사했을 때 <property> 확장자 JNLP의 요소를 사용하여 응용 프로그램을 사용할 수 있습니다. System.getProperty().

그러나 모든 항아리와 속성을 마스트 츠 JNLP로 정의한 확장 JNLP를 원했기 때문에 그것은 해결책이 아닙니다.

그것은

신뢰할 수없는 응용 프로그램의 경우 JNLP 파일에 설정된 시스템 속성은 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/deployment/doingmorewithria/settingargsproperties.html
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top