2012-10-05 4 views
1

WGT에서 사용자와 비밀번호를 묻는 간단한 로그인 앱을 만들었으며 서버 측에서 "하드 코드 된"(데이터베이스가 관련되지 않은) 세부 정보를 확인하고 다음 몇 가지 정보를 포함하는 간단한 테이블을 보여줍니다 ...gwt - 비동기 함수 호출시 웹 모드에서 오류가 발생했습니다.

이 응용 프로그램을 실행할 때 좋은데 모두가 작동합니다. 그러나 WAR 파일로 실행 한 후 브라우저에서 HTML 파일 가지고 :

"Unable to initiate the asynchronous service invocation (GreetingService_Proxy.greetServer) -- check the network connection" 

나는 문제에 대해 읽고 몇 가지가 moudle.xml 파일에 줄을 추가 :

,
<inherits name="com.google.gwt.core.Core" /> 
<add-linker name="xs" /> 

하지만 지금은이 오류를 가지고 : IE9에을 :

의 URL 파일 : /// C :/사용자/meital/데스크탑/WORKSPACE2/새 % 20folder/meitalgwt/인사 유효하지 않거나 위반 동일 출처 보안 제한

파이어 폭스에

:

(NS_ERROR_DOM_BAD_URI): Access to restricted URI denied code: 1012 INDEX_SIZE_ERR: 1 DOMSTRING_SIZE_ERR: 2 HIERARCHY_REQUEST_ERR: 3 WRONG_DOCUMENT_ERR: 4 INVALID_CHARACTER_ERR: 5 NO_DATA_ALLOWED_ERR: 6 NO_MODIFICATION_ALLOWED_ERR: 7 NOT_FOUND_ERR: 8 NOT_SUPPORTED_ERR: 9 INUSE_ATTRIBUTE_ERR: 10 INVALID_STATE_ERR: 11 SYNTAX_ERR: 12 INVALID_MODIFICATION_ERR: 13 NAMESPACE_ERR: 14 INVALID_ACCESS_ERR: 15 VALIDATION_ERR: 16 TYPE_MISMATCH_ERR: 17 SECURITY_ERR: 18 NETWORK_ERR: 19 ABORT_ERR: 20 URL_MISMATCH_ERR: 21 QUOTA_EXCEEDED_ERR: 22 TIMEOUT_ERR: 23 INVALID_NODE_TYPE_ERR: 24 DATA_CLONE_ERR: 25 result: 2152924148 filename: file:///C:/Users/meital/Desktop/workspace2/New%20folder/meitalgwt/012B81D90198FC382E15B5001E0AD8FE.cache.js lineNumber: 579 columnNumber: 0 inner: null data: null 

사람이 무엇을 할 수있어?

그 내가 그렇게 대답에 난 놓칠 수있는 기본 단계를 포함하십시오, GWT에 새로 온 사람이라고하는 것이 중요합니다 ...

감사합니다!

+1

아시다시피 브라우저에 페이지를 표시하고 로컬 컴퓨터의 파일에 액세스하려고하는 war 파일을 배포합니다. 그것은 동일한 기원 정책 문제를 야기합니다. 어떤 링크 나 양식에 대한 절대적인 참고 자료가 있습니까? – azendh

답변

0

문제는 서버를 실행하지 않고 대신 하드 드라이브의 파일에서 전체 앱을 실행하려고하는 것입니다. 사용중인 xs 링커를 사용하면 디렉토리에서 JavaScript를 실행할 수 있지만 서버가 없으면 비동기 서비스 호출이 대화 할 수있는 것이 없습니다.

대신 서버로 Tomcat 또는 Jetty를 사용하고 전쟁을 배치 한 다음 컴퓨터에서 시작하는 것이 좋습니다. 이 작업을 완료하면 더 이상 링커가 xs 링커를 사용할 수 없습니다. 물론 https://developers.google.com/web-toolkit/doc/latest/DevGuideDeploying#DevGuideDeployingServletContainerUsingRPC

있다 :뿐만 아니라 RPC 서비스를 실행할 수 있습니다 당신은뿐만 아니라 서버에 적용해야하지만, 한 -

이에 대한 자세한에서 체크 아웃 GWT 문서의 배포 페이지를 또 다른 옵션이지만 아마도 도움이되지 않을 것입니다. 비동기 서비스 호출을 제거하십시오. 서버를 호출하지 않으면 해당 서비스를 실행하는 소프트웨어가 필요하지 않습니다.

관련 문제