문제

MySQL DB에 데이터를 삽입하고 검색하기 위해 Java Web Services (JAX-WS)를 개발하고 있습니다. 이 웹 서비스에는 두 가지 방법, 즉 fetchfromdb와 insertintodb가 있습니다. NetBeans IDE를 사용하여 테스트 할 때 서비스는 정상적으로 실행되는 것 같습니다.

Address: /CalculatorWSService
WSDL:    /CalculatorWSService?wsdl

하지만 URL을 제공하여 Ajax의 xmlhttprequest 객체를 사용하여 액세스하려고 할 때 http : // localhost : 8080/calculatorapp/calculatorwsservice. 액세스 할 수 없습니다. C# 웹 서비스를 개발했으며 URL로 액세스하기가 쉽지만 Java Web Services는이를 따르지 않는 것 같습니다.

내 질문은

Ajax의 웹 서비스 작업에 액세스하는 데 어떤 URL이 사용됩니까? (URL에 '? WSDL'을 사용해야합니까?

도움이 되었습니까?

해결책

나는 당신과 같은 문제를 겪고 있었고 JavaScript에서 Jax-WS 웹 서비스를 불러 일으킬 수 없었지만이를 수행하는 방법을 찾았습니다.

사용할 URL은 동일 할 수 있습니다 (endpointAddress) "http : // localhost : 8080/calculatorapp/calculatorwsservice"

그러나 JavaScript에서 xmlhttprequest 객체를 만들 때 :

* 게시물 메소드를 사용하여 URL을 열었습니다. Get과 함께 시도했지만 작동하지 않았습니다.
* 비어있는 경우에도 SOOPAction 요청 헤더를 WSDL에있는 것 ""에도 설정하십시오.
* 요청 본문에 매우주의를 기울이면 비누 봉투가 정확해야합니다.

이것이 당신을 도울 수 있기를 바랍니다!.

안녕히 계세요.
Paul Manjarres.

다른 팁

클라이언트의 관점에서, 나는 축과 Jax-Ws 사이의 상당한 차이를 기대하지 않았습니다. 클라이언트가 필요로하는 모든 것은 WSDL에 있어야합니다.

때때로 발생하는 한 가지는 WebService를 개발할 때 사용되는 URL이 특정 서버에 배포 될 때 DevelPoment 호스트와 포트 (및 ContexTroot)를 참조한다는 것입니다. 이상적으로는 새로운 "바인딩"정보로 새로운 WSDL을 만들 수 있습니다.

첫 번째 단계는 호출하려는 웹 서비스에서 브라우저를 직접 가리키는 것입니다. 내 환경에서 멋진 "안녕하세요 이것은 웹 서비스입니다"종류의 메시지를 반환합니다. 401이 발견되지 않은 오류가 발생하면 웹 서비스가 어떻게 배포되었는지 정확히 연구하면됩니다. 다른 포트 또는 컨텍스트 루트가 지정 되었습니까?

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top