2011-09-05 6 views
3

HTML 페이지 내에서 JNLP를 실행하려고하고 있습니다 만, Java 플러그 인이 JNLP를 실행하지 않고, 애플릿만을 실행합니다.HTML 페이지의 애플릿으로서의 JNLP

<applet width="800" height="500" codebase="http://127.0.0.1:8888/applets/" 
    code="br.com.app.server.utils.CompatibilityApplet" 
    archive="CompatibilityApplet.jar"> 
      <param name="jnlp_ref" value="http://127.0.0.1:8888/applets/testehellojws.jnlp"> 
</applet> 

감사 :

여기 내 코드입니다.

[편집]

예 :

http://java.sun.com/javase/ja/6/ea/6u10/plugin2/jnlp/CompatibilityApplet.java

<?xml version="1.0" encoding="utf-8"?> 
<jnlp spec="6.0+" codebase="http://127.0.0.1:8888/applets/" href="testehellojws.jnlp"> 
    <information> 
     <title>App Hello</title> 
     <vendor>My App Jnlp.</vendor> 
     <homepage href="http://127.0.0.1:8888/Home.html"/> 
     <description>My App Jnlp</description> 
     <description kind="short">Appr</description> 
     <icon href="images/icone.jpg"/> 
    </information> 
    <resources> 
     <j2se version="1.6+" href="http://java.sun.com/products/autodl/j2se"/> 
     <jar href="hello.jar" main="true"/> 
    </resources> 
    <application-desc main-class="br.com.app.server.HelloJWS"></application-desc> 
</jnlp> 

귀하의 질문을 편집하고 그냥 날이 편집 알려 주시기 바랍니다.

OK

당신은 documentBase를 대한 부분을 놓친 건가?

나는 그렇지 않았다.

애플릿 이름 속성의 공백을 제거하는 것이 좋습니다. 당신이 다른 JNLP 포함 된 애플릿을 실행할 수

을 완료? E.G. 내 사이트에있는 작은 샌드 박스 GIFanim 애플릿?

무엇 정보. 너 여기에서보고받을거야?

java.vendor : 썬 마이크로 시스템즈는
는 java.version : 1.6.0_26
os.name : 윈도우 7
는 os.version은 : 6.1

+0

질문을 업데이트했습니다. – caarlos0

답변

1

은 관련 게시물에 확인, 나는 태그

<OBJECT> 

을 테스트하기로 결정했다. JNLP에서는 이것이 작동하지 않을 것이라고 생각했기 때문에 이전에 테스트를 마쳤습니다.

<OBJECT> 

<APPLET> 

를 변경하고 매개 변수로 내 jnlp 파일을 참조하면, 일했다! 브라우저는 코드 및 아카이브 매개 변수를 무시하고 JNLP를 실행합니다.

감사합니다.

+0

이 답변을 알기 전에 의견을 추가했습니다 (삭제되었습니다). 캐싱 문제라고 확신하게되었습니다. 'object' 엘리먼트로 변경하면 아마도 JRE가 새로운 것을 다운로드해야한다고 생각하게된다. 그러나이를 해결하기 위해 올바른 애플릿 (/ object/app/embed .. 뭐든) 요소. –

+0

나는 그것을 시도 할 것이다. GWT와 함께 사용할 수 있는지 여부는 알 수 없습니다. 고마워 친구. – caarlos0

1

귀하의 jnlp_ref은 아마 절대해야한다 URI, 예 http://127.0.0.1:8888/applets/testehellojws.jnlp

또한 code 값의 시작에 길 잃은 공간 (이것은 아마도 문제의 원인은 아니지만.) 반대로

+0

그래도 그래도 작동하지 않습니다. – caarlos0

1
<application-desc main-class="br.com.app.server.HelloJWS"></application-desc> 

가 (Java 응용 프로그램에 대한 설명 즉이 애플릿). 애플릿의 경우, 더

<applet-desc main-class="br.com.app.server.HelloJWS"></applet-desc> 

주 .. 같은 것을 사용

  1. 심지어는 명시 적으로 documentBase, name, width & height를 명시해야 애플릿에 대한 올바른 기술자가 아니다.자세한 내용은 JNLP 파일 구문의 applet-desc 섹션을 참조하십시오.
  2. 반드시 애플릿이어야합니다. 이 기술을 사용하여 응용 프로그램을 웹 페이지에 '포함'할 수 없습니다.
+0

는 I 시도 <애플릿 DESC 메인 클래스 = "br.com.app.server.HelloJWSApplet" NAME = "내 애플릿" 폭 = "300" 높이 = "300"> 하지만 여전히 작동하지 않습니다 ...하지만 URI를 직접 호출하면 (http://127.0.0.1:8888/applets/testehellojws.jnlp) 작동합니다 .. – caarlos0

+0

질문을 업데이트했습니다. – caarlos0