전자정부모바일프레임워크(폰갭) 질문입니다.
- 작성자 :
- 양*석
- 작성일 :
- 2013-07-12 17:22:44
- 조회수 :
- 1,299
- 구분 :
- 모바일
- 진행상태 :
- 완료
Q
function adminLogin(){
var url="rs/adminLogin.do";
var acceptType='xml';
var param={name:'admin', pwd:'1234'};
alert("EgovInterface.post바로 직전");
window.plugins.EgovInterface.post(url, acceptType, param, function(){
alert("request Success!!");
});
}
전자정부 모바일 프레임워크 (폰갭) - .js파일 부분입니다.
url과 acceptType, param을 지정해주고 버튼을 터치할 때에
window.plugins.EgovInterface.post()함수가 제대로 실행되지 않습니다.
로그를 보면 요청실패가 뜨고 alert로 404가 뜹니다.
이 404를 띄운 해당 파일(EgovHybrid.js)의 소스에서 함수를 보니
EgovInterface.prototype.post = function(url, accept_type, param, successCallback) {
if(param == null)
param = {};
return PhoneGap.exec(
successCallback, //Success callback from the plugin
function(e){console.log('DeviceAPIGuide EgovInterface.post request Fail');jAlert(e);}, //Error callback from the plugin
'EgovInterfacePlugin', //Tell PhoneGap to run "EgovInterfacePlugin" Plugin
'POST', //Tell plugin, which action we want to perform
[url,accept_type,param]); //Passing list of args to the plugin
};
이 함수가 실행되었습니다...
어떻게 해결해야하는지 부탁드리겠습니다..ㅠㅠ
그리고 @XmlRootElement와 @XmlElement어노테이션 사용시에
두개다 각각
Access restriction: The type XmlElement is not accessible due to restriction on required library C:\Program Files\Java\jre6\lib\rt.jar
이렇게 노란색으로 경고문구가 뜹니다...
참고로 2.6버전을 사용하고있습니다.
var url="rs/adminLogin.do";
var acceptType='xml';
var param={name:'admin', pwd:'1234'};
alert("EgovInterface.post바로 직전");
window.plugins.EgovInterface.post(url, acceptType, param, function(){
alert("request Success!!");
});
}
전자정부 모바일 프레임워크 (폰갭) - .js파일 부분입니다.
url과 acceptType, param을 지정해주고 버튼을 터치할 때에
window.plugins.EgovInterface.post()함수가 제대로 실행되지 않습니다.
로그를 보면 요청실패가 뜨고 alert로 404가 뜹니다.
이 404를 띄운 해당 파일(EgovHybrid.js)의 소스에서 함수를 보니
EgovInterface.prototype.post = function(url, accept_type, param, successCallback) {
if(param == null)
param = {};
return PhoneGap.exec(
successCallback, //Success callback from the plugin
function(e){console.log('DeviceAPIGuide EgovInterface.post request Fail');jAlert(e);}, //Error callback from the plugin
'EgovInterfacePlugin', //Tell PhoneGap to run "EgovInterfacePlugin" Plugin
'POST', //Tell plugin, which action we want to perform
[url,accept_type,param]); //Passing list of args to the plugin
};
이 함수가 실행되었습니다...
어떻게 해결해야하는지 부탁드리겠습니다..ㅠㅠ
그리고 @XmlRootElement와 @XmlElement어노테이션 사용시에
두개다 각각
Access restriction: The type XmlElement is not accessible due to restriction on required library C:\Program Files\Java\jre6\lib\rt.jar
이렇게 노란색으로 경고문구가 뜹니다...
참고로 2.6버전을 사용하고있습니다.
A
안녕하세요. 양람석님.
우선 첫번째 에러의 경우 window.plugins.EgovInterface.post()는 REST 기능을 호출하는 디바이스 API 메소르로.. 404 에러가 나셨다면, 우선 하이브리드 어플리케이션과 REST 통신을 하려는 웹 어플리케이션이 제대로 동작하고 있는지를 확인 하셔야 할 것 같습니다.
그 뒤에 웹 어플리케이션의 URL을 하이브리드 어플리케이션 내에서 제대로 설정 해 주셨는지 확인해 보시기 바랍니다.
다음 URL을 참고 해 보시기 바랍니다.
http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:hyb:guide:add:interface
그리고, Access restriction: The type XmlElement is not accessible due to restriction on required library C:\Program Files\Java\jre6\lib\rt.jar 경고의 경우 이클립스 상에서 컴파일 규정 때문에 발생할 수 있으니, preferences 창에서 Java -> Compiler -> Errors/Warnings 에서 "Forbidden reference (access rules)" 세팅을 변경하시면 되실 것 같습니다.
그럼 오늘도 좋은하루 보내시기 바랍니다.
고맙습니다.
우선 첫번째 에러의 경우 window.plugins.EgovInterface.post()는 REST 기능을 호출하는 디바이스 API 메소르로.. 404 에러가 나셨다면, 우선 하이브리드 어플리케이션과 REST 통신을 하려는 웹 어플리케이션이 제대로 동작하고 있는지를 확인 하셔야 할 것 같습니다.
그 뒤에 웹 어플리케이션의 URL을 하이브리드 어플리케이션 내에서 제대로 설정 해 주셨는지 확인해 보시기 바랍니다.
다음 URL을 참고 해 보시기 바랍니다.
http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:hyb:guide:add:interface
그리고, Access restriction: The type XmlElement is not accessible due to restriction on required library C:\Program Files\Java\jre6\lib\rt.jar 경고의 경우 이클립스 상에서 컴파일 규정 때문에 발생할 수 있으니, preferences 창에서 Java -> Compiler -> Errors/Warnings 에서 "Forbidden reference (access rules)" 세팅을 변경하시면 되실 것 같습니다.
그럼 오늘도 좋은하루 보내시기 바랍니다.
고맙습니다.