2012-11-13 3 views
3

Beanstalk 응용 프로그램을 설정하고 일부 서버에서 일부 NTP 시간을 가져 오기 위해 perl 스크립트를 사용하는 것 외에는 모두 잘 돌아가고 있으며 실행 중이 아닌 것으로 보입니다.AWS Beanstalk perl 스크립트가있는 webapp 실행

정상적인 호스팅 서비스에서이 코드를 실행했고 500 오류가 발생했지만 AWS 앱에서 일부 오류가 발생하지 않았으므로 일부 사용 권한을 설정해야했습니다.

실행중인 tomcat 인스턴스입니다.

도움이 될 것입니다.

function ntpNewTime() { 
    xmlhttp = new XMLHttpRequest(); 
    xmlhttp.open('GET', '/cgi-bin/server.pl', true); 
    xmlhttp.onreadystatechange = updatePage; 
    xmlhttp.setRequestHeader(
     'Content-Type', 
     'application/x-www-form-urlencoded' 
    ); 
    xmlhttp.send(null); 
} 

이것이 내가 사용하고있는 기능입니다.

+3

"cig"- 오타입니다. – Mithaldu

+0

네, 미안 해요, 서버에 그냥 다른 위치에서 그것을 시도했기 때문에 내가 입력 한 아니에요. 하지만 덕분에 – user1819679

+0

나는 그것이 web.xml의 cgiPathPrefix와 관련이 있다는 것을 알았지 만 설정하는 방법을 모른다. – user1819679

답변

0

당신이 당신의 서비스에 연결할 수 기본적으로

$.ajax({ 
      url: '/url/to/post/to', 
      type: 'POST', 
      dataType: 'html', 
      data: $('form#form_id').formSerialize(), 
      complete: jsFunctionToCallBack 
     } 
    ); 

cgiPathPrefix - The CGI search path will start at the web application root directory + File.separator + this prefix. The default cgiPathPrefix is WEB-INF/cgi

경우 서비스를 테스트하기 위해 jQuery를 사용할 수있는 "/cgi-bin/server.pl"나는 그것이 cgiPathPrefix 문제가 아닙니다 생각합니다. . 당신이 ... 아약스 호출을 살펴보고 귀하의 즐겨 찾기 - 브라우저에서 F12을 눌러 futhermore

XMLHttpRequest - maybe this can help

아약스 호출하는 경우 상태 코드로 완료됩니다. server.pl이 제대로 작동하지 않습니다.

관련 문제