2010-03-08 6 views
0

이 코드를 가지고 있지만 나는 그것을 실행할 때 나는 예외가 얻을 : (낸다 java.net.SocketPermission를 액세스 거부 :이 코드를 가지고 있지만 나는 그것을 실행할 때 나는 예외가

java.security.AccessControlException을 127.0.0.1:8081 연결, 해결)

이 코드는 서버가 정상적으로 작동하지만 클라이언트가 작동하지 않습니다.

<OBJECT classid="clsid:8AD9C840-044E-11D1-B3E9-00805F499D93" 
    width="615" height="360" 
    codebase="http://java.sun.com/products/plugin/autodl/jinstall-1_4-windows-i586.cab#Version=1,4,0,mn"> 
    <PARAM name="code" value="client/LlamaChat.class"> 
    <PARAM name="archive" value="LlamaChat.jar"> 
    <PARAM name="type" value="application/x-java-applet;version=1.4"> 
    <PARAM name="scriptable" value="true"> 
    <PARAM name="username" value="[replace with username]"> 
    <PARAM name="port" value="[replace with port]"> 
<COMMENT> 
<EMBED type="application/x-java-applet;version=1.4" 
    width="615" height="360" 
    code="client/LlamaChat.class" archive="LlamaChat.jar" 
    pluginspage="http://java.sun.com/j2se/1.4.1/download.html" 
username="nis" 
port="8081" 
    <NOEMBED> 
     No Java 1.4 plugin 
    </NOEMBED></EMBED> 
</COMMENT> 
    </OBJECT> 

이것은 모든 오류 메시지입니다 :

java.security.AccessControlException: access denied (java.net.SocketPermission 127.0.0.1:8081 connect,resolve) 
at java.security.AccessControlContext.checkPermission(Unknown Source) 
at java.security.AccessController.checkPermission(Unknown Source) 
at java.lang.SecurityManager.checkPermission(Unknown Source) 
at java.lang.SecurityManager.checkConnect(Unknown Source) 
at sun.plugin2.applet.Applet2SecurityManager.checkConnect(Unknown Source) 
at java.net.Socket.connect(Unknown Source) 
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.connect(Unknown Source) 
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.<init>(Unknown Source) 
at com.sun.net.ssl.internal.ssl.SSLSocketFactoryImpl.createSocket(Unknown Source) 
at client.ServerConnection.<init>(Unknown Source) 
at client.LlamaChat.connect(Unknown Source) 
at client.LlamaChat.init(Unknown Source) 
at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Unknown Source) 
at java.lang.Thread.run(Unknown Source) 

문제가 무엇이며 나는이 문제를 해결할 수있는 방법?

내가 사용하는 포트는 애플릿이 할 수있는 작업과 할 수없는 어떤 일이 있습니다 8081

답변

0

입니다. 서명 된 애플릿은 권한을 부여한 모든 것을 수행 할 수 있으며 특정 동작을 수행 할 수있는 권한을 애플릿 (또는 특히 호스트)에 명시 적으로 부여해야합니다. 포트 (애플릿 코드에서 수행하려고하는 것으로 가정하는)를 여는 것은 애플릿이 수행하는 데 필요한 권한 중 하나입니다.

가장 좋은 방법은 애플릿이있는 항아리에 서명을하면 브라우저에서 허용 할 내용을 묻는 메시지가 표시됩니다.

+0

당신은 어떻게 그렇게 말해 줄 수? – nisnis84

+0

jar 파일에 어떻게 서명합니까? – nisnis84

+0

http://java.sun.com/docs/books/tutorial/deployment/jar/signindex.html –

1

이것은 실제로 타사 애플릿입니다. 서명은 제 3 자의 책임입니다. 그러나 이것이 서명되지 않은 것으로 인해 발생하는지 확실하지 않은 경우, 애플릿을 실행하기 전에 일반 오류/경고를 주었을 것입니다. 예외에는 다른 원인이있을 수 있습니다. 잘못된 사용자 이름 또는 포트 또는 구성 나는 설명서를 다시 한 번 참조하고 헛수룩한 경우 responsible vendor에보고하면됩니다.

애플릿 자체도 매우 예쁘게 보입니다. 빈티지 자바 1.4를 대상으로했으며, 마지막으로 2500 일 이상 업데이트되었습니다. 또한 HTML 예제에는 defacto가 사용되지 않으므로 <embed> 요소가 포함되어 있습니다. 공급 업체가 지원 요청에 응답 할 것인지는 의문입니다. 나는 more recent one을 찾을 것입니다. 곧바로 추천 할 수는 없지만 유지 보수 내역, 마지막 출시일 및 사용 가능한 문서 (구성 방법/사용법 등)에주의를 기울이는 것이 좋습니다.

+0

ok, thanks alot !!! – nisnis84

0

일치하는 서버를 실행하고 있습니까?

this one과 같은 예를 사용한 경우 사용자 이름, 포트, 사이트 및 위치를 올바르게 입력했는지 확인하십시오. 링크와 코드에서 사용자 이름이 두 번 설정되고 사이트가 설정되지 않았습니다. 포트가 [replace with port]으로 설정되어 있는데 올바르지 않습니다. 호스트 이름은 처음에는 [replace with username]으로 설정되어 있는데, 이는 올바르지 않습니다.

사용자 이름을 설정하는 두 번째 시간은 servername을 설정해야하는 것으로 생각되지만이 애플릿에 대해서는 아무 것도 모른다. 이 코드를 사용하려고하지만, 먼저 [square brackets]의 모든 4 개 개의 값을 대체 :

<OBJECT classid="clsid:8AD9C840-044E-11D1-B3E9-00805F499D93" 
    width="615" height="360" 
    codebase="http://java.sun.com/products/plugin/autodl/jinstall-1_4-windows-i586.cab#Version=1,4,0,mn"> 
    <PARAM name="code" value="client/LlamaChat.class"> 
    <PARAM name="archive" value="LlamaChat.jar"> 
    <PARAM name="type" value="application/x-java-applet;version=1.4"> 
    <PARAM name="scriptable" value="true"> 
    <PARAM name="username" value="[replace with username]"> 
    <PARAM name="port" value="[replace with port]"> 
<COMMENT> 
<EMBED type="application/x-java-applet;version=1.4" 
    width="615" height="360" 
    code="client/LlamaChat.class" archive="LlamaChat.jar" 
    pluginspage="http://java.sun.com/j2se/1.4.1/download.html" 
site="[replace with site]" 
port="[replace with port]" 
    <NOEMBED> 
     No Java 1.4 plugin 
    </NOEMBED></EMBED> 
</COMMENT> 
    </OBJECT> 
관련 문제