2014-03-03 2 views
3

몇 년 전에 NetBeans에서 간단한 파일 업로드 작업을 수행하는 Java Web Start 응용 프로그램을 작성했습니다. 수년간 나는 스스로 서명 한 애플릿으로 만들었지 만 마침내 굴복하여 서명 인증서를 샀다. 나는 지금 모든 서명을 받았지만 새로운 문제에 봉착하고있다.LiveConnect를 다시 작동 시키려면 어떻게해야합니까?

메인 클래스의 public 메소드 중 하나가 JavaScript에 의해 호출됩니다. 그러나, 그것은 일하는 것을 멈춘 것처럼 보인다. 내가 수동으로 방화범이 메소드를 호출 할 때, 여기에 메시지가 내가 돌아올입니다 :

Error: Liveconnect call for Applet ID 8 is not allowed in this JVM instance. 

UPDATE :

Error calling method on NPObject. 

I을 : 나는 크롬이를하려고 할 때 여기에 내가 오류의 버전입니다 이미 Java 플러그인 (7u51)의 최신 버전을 사용하고 있으므로 무엇이 제공됩니까? 이 애플릿은 이전에는 작동했지만 이전에는 더 이상 작동하지 않습니다. 코드에 특별한 것을 추가해야합니까? 또는 NetBeans에서 컴파일되는 방식으로 설정을 변경 하시겠습니까?

+0

어디서 애플릿을 방문 할 수 있습니까? HTML을 실행하는 데 사용되는 것은 무엇입니까? 문제를 재현하는 [MCTaRE] (http://stackoverflow.com/help/mcve) (최소한의 테스트를 완료하고 읽을 수있는 예제)는 어디에 있습니까? 우리가 마력을 다 써 버렸다는 것을 감안할 때, 그런 세부 사항없이 어떻게이 문제를 해결할 수 있다고 생각하십니까? –

답변

7

나는 그것을 알아 냈다. Manifest 파일을 업데이트해야한다고 언급 한 포럼 게시물을 발견했습니다. 오라클은 최근 Liveconnect가 작동하는 방식을 변경하여 애플릿을 호출 할 수있는 하위 도메인을 허용해야한다는 점을 명시해야합니다.

그 정보는 here이며 기본적으로 Caller-Allowable-Codebase 지시어를 Manifest 파일에 추가해야합니다. 다행히 와일드 카드로 설정할 수 있습니다. 분명히 또한 매니 페스트 파일에 Application-Name을 설정해야하며 구체적으로 Trusted-Library을 포함하지 않아야합니다. 그 이유는 무엇인지 모르지만 내 매니페스트 파일을 조정할 수 있었고 모든 것이 다시 작동하는 것처럼 보입니다!

관련 문제