2014-01-22 1 views
0

Eclipse에서 Java에서 실행되는 Google App Engine (GAE) 응용 프로그램이 있습니다. 동일한 LAN에있는 다른 컴퓨터에서 개발 서버에 액세스하고 싶습니다. Eclipse에서 로컬로 실행할 때 --address=0.0.0.0 (또는 -a 0.0.0.0) 명령 줄 인수를 추가했습니다.Java 개발 서버에 주소 명령 줄 인수를 추가하면 모양을 업로드 할 때 오류가 발생합니다.

그러나이 인수를 추가 한 후에는 더 이상 BLOB가 포함 된 데이터 저장소 엔터티를 업로드 할 수 없습니다. BlobstoreService.createUploadUrl() 메서드를 사용하여 얼룩을 업로드하려고하면 브라우저에 Error 401이 표시됩니다. 서버에 주소 인수를 추가하지 않으면 업로드가 올바르게 작동합니다. 주소 인수에 의해 표시되는 HTML 소스를 추가하기 전에

:

<form method="post" id="form1" name="form1" 
action="<%= blobstoreService.createUploadUrl("/servletName") %>" 
enctype="multipart/form-data"> 

추가 참고 :

이 내가 업로드를 수행 할 경우 내 HTML 양식이 JSP 파일과 같은 모습입니다 브라우저는 createUploadUrl 부분에서 다음과 같이 보입니다.

action="http://localhost:8888/_ah/upload/agpzbWFzcnYtcG9zciILEhVfX0Jsb2JVcGxvYWRTZXNzaW9uX18YgICAgICA6AkM" 

해당 인수를 추가하면 c 브라우저에 표시 송시는이처럼 보였다 :

action="http://Lenovo-PC:8888/_ah/upload/agpzbWFzcnYtcG9zciILEhVfX0Jsb2JVcGxvYWRTZXNzaW9uX18YgICAgICA6AkM" 

+0

** 추가 참고 사항 : ** 서버에서 이미지 또는 얼룩을 서비스 (다운로드)하려고 할 때도 마찬가지입니다. 'ImagesService.getServingUrl()'메소드를 사용합니다.이 메소드는'http : ///.0.0.0 : 8888/_ah/img/THS2pVDYwDJR-KyK5ih4Dg'와 같은 URL을 반환합니다. –

답변

0

(내 컴퓨터의 호스트 이름 대신 로컬 호스트 키워드를 사용) 그것은 당신의 IP 구성 또는 호스트 이름 확인이 될 수 있습니다. 어떤 OS를 실행하고 있습니까? Lenovo-PC 이름은 Windows를 제안합니다. 다운로드 URL의 0.0.0.0 주소는 작동하지 않을 수도 있습니다. 0.0.0.0 ping 할 수 있습니까? 안정된 IP 주소를 가지고 있다면 0.0.0.0을 그 주소로 바꿉니다.

+0

예, Windows 8에서 실행 중입니다. 모든 IP 주소가 개발 서버에 연결될 수 있도록 0.0.0.0을 사용했습니다 (서브넷 마스크와 같다고 생각합니다). 192.168.1.2와 같은 고정 IP를 주소 인수에 할당하면 문제가 해결되지만 다른 IP는 서버에 연결할 수 없습니다. –

+0

이제 로컬에서 작동하지만 원격으로 작동하지 않는 경우 다음 문제는 네트워크 구성 일 가능성이 큽니다. 컴퓨터가 서로 핑 (ping) 할 수 있는지 확인하십시오. Windows 8은 포트 8888이 들어오는 TCP 연결을 수신 할 수 있도록 방화벽 규칙이 필요할 수 있습니다. –

관련 문제