2012-09-06 2 views
4

서버에 텍스트 파일을 저장해야하는 애플릿을 개발 중입니다. 이 문제로 얼마 동안 씨름을 한 후에 나는 ftp 연결을 사용하여 파일을 보낼 수있는 Lynlin.class에서 인터넷을 발견했다. 즉 미세 내 C에 추가 제공 작품 : \ 프로그램 파일 \ 자바 \ jre7 \ lib 디렉토리 \ 보안 \의 java.policy 다음 줄 파일 : 나는하지 않았다 컴퓨터에서이 애플릿을 실행하려고하면애플릿의 java.net.SocketPermission

permission java.net.SocketPermission "192.168.33.15:*", "connect, accept ,resolve, listen"; 

을 한 java.policy 파일은 내가 다음과 같은 오류가 편집 한 :

java.security.AccessControlException: access denied 
    ("java.net.SocketPermission" "192.168.33.15:21" "connect,resolve")* 

사람이 내가 한 java.policy 각각의 파일이 애플릿을 사용하게 될 모든 컴퓨터를 편집 이외의이 문제를 제거 수있는 방법을 알고 있나요?

그냥 claryfy합니다 :

  • 순간에 내 애플릿은 서명되지 않지만 파일을 보내려고있는 서버는 애플릿이
  • 에 위치하는 동일

    HTTP 및 FTP 서버는 Windows Server 2003에서 실행되는 Microsoft IIS (IP 192.168.33.15)

+0

정확한 URL은 "\\ pwaidc9 \ intranet \ Inetpub \ RDE \ Locked_programs \ Programs_report.html"이며 회사 인트라넷 서버 중 하나 (pwaidc9는 192.168.33.15)에 있습니다. 모든 .class 파일과 업로드 할 파일은 "Locked_programs"에 있으며 해당 폴더는 ftp 서버의 루트 폴더이기도합니다. – Przemek

+0

앤드류, 그게 다야. 나는 애플릿이있는 페이지를 incorectly ('href = "file : // pwaidc9 ...') 참조했다. 링크 참조를'http : // pwaidc9..'로 바꾸 었으며 애플릿이 잘 작동했다. 모든 컴퓨터. 도움을 주셔서 감사합니다. 나는 결코 그것에 대해 생각하지 않을 것입니다. – Przemek

답변

1

EJP에서 언급했듯이 애플릿을 제공하는 주소와 서버 주소는 애플릿을 실행하는 JRE와 다릅니다.

서버를 통해 HTML에 액세스해야합니다 (http://.. 주소).

-1

explic없이 네트워크 연결을 할 애플릿을위한 방법은 없습니다 있습니다 클라이언트 컴퓨터 환경에서 그러한 활동을 허용하는 권한. 이것은 클라이언트 시스템의 보안을위한 것입니다. 기본적으로 모든 애플릿은 제한된 샌드 박스 환경에서 실행됩니다.

+3

완전히 잘못되었습니다. 모든 애플릿은로드 된 서버로 소켓을 열 수 있고, 서명 된 애플릿은 소켓을 어디에서나 열 수 있습니다 -1. – EJP

+0

예 로드 된 도메인과 다른 도메인이 없습니다 – Drona

+1

다시 서명 된 애플릿은 소켓을 어디에서나 열 수 있습니다. – EJP

2

The exact URL is "\pwaidc9...

이것은 URL이 아닙니다. Windows UNC 파일 이름입니다. 애플릿을 TCP 호스트가 아닌 파일 시스템에서 다운로드 했으므로 소켓으로 연결할 수 없습니다.

애플릿에 서명하십시오.

+0

내일 시도하고 어떻게 작동하는지 알려 드리겠습니다. – Przemek