2013-07-12 2 views
0

개발하는 동안 문제가 발생했습니다.IBM Worklight - 오류 405 HTTP 메소드 POST가이 URL에서 지원되지 않습니다.

어댑터가 Eclipse 내에서 테스트되면 ("Worklight 프로 시저 호출") 작업이 완벽하게 수행됩니다.

반대로 앱에서 어댑터를 호출하면 작동하지 않습니다. 다음 오류가 나타납니다.

Error 405 HTTP method POST is not supported by this URL

나는 이상한 점을 알아 차렸습니다. 어댑터가 테스트 절차에서 호출되면 URL은 정확 해 보입니다 (/apps/services/api/...). 다른 경우 Worklight는 전화를 걸 때 worklight 접두어 (/worklight/apps/services/api/...)를 넣습니다. 따라서 URL에 도달 할 수 없습니다.

여기 Worklight Studio - error http 405 when connecting to mobile URL provided by Console 부분 해결책을 찾았지만 작동하지 않습니다.

추가 정보를 원하시면

WL 버전은 5.0.6이다. 응용 프로그램 서버는 Tomcat 7입니다.

+1

정보가 충분하지 않습니다. 질문 편집 : 1) Worklight 버전. 2) 사용 된 응용 프로그램 서버. 외부 서버에 앱을 배포 한 것 같습니다. –

+0

@IdanAdar 감사합니다. 나는 최대한 빨리 편집 할 것이다. –

+0

@IdanAdar 문제를 발견했습니다. 내 대답을 보라. 어쨌든 추가 정보를 추가했습니다. 귀하의 의견에 감사드립니다. –

답변

0

내 실험을 기반으로 문제가 발견되었습니다.

각 작업 조명 프로젝트에는 application-descriptor.xml이 있습니다. 그 안에는 WL 서버 루트 URL을 나타내는 태그가 있습니다. 내가 다른 소스에서 프로젝트를 찍은 이후

, 나는 단순히 sampleDomain이 진짜 만 자리 표시 자입니다 곳이

<worklightServerRootURL>http://sampleDomain/worklight</worklightServerRootURL> 

로 구성된 것으로 나타났습니다.

는 이제 로컬 내부 테스트를 수행

<worklightServerRootURL>http://${local.IPAddress}:8080</worklightServerRootURL> 

같이 구성된다.

희망이 있습니다.

+0

답을 표시하십시오. –

+0

@IdanAdar 2 일을 기다려야합니다. ;) –

+1

@flexaddicated, BTW, 개발에서 test/produdction으로 이동하려는 경우에도 컨텍스트 루트를 worklightServerRootURL 값에 추가해야합니다. –

관련 문제