2012-05-22 5 views
4

ColdFusion에서 10에서 확장 된 기능을 표시하지 않습니다.wsdl2 내가 간단한 테스트 설정을 가지고

this.wssettings.version을 사용하여 WSDL 버전 1을 사용하도록 응용 프로그램에 지시하면 모든 것이 잘 보입니다. CF9에서와 거의 같습니다. 하지만 버전 2를 사용하기 위해 "ping2"함수가 정의 xml에 표시되지 않습니다.

test1.cfc?wsdl을 호출하면 WSDL 2가 확장 기능 "test2"를 표시하지 않는 이유는 무엇입니까 ??

+0

내 머리를 쥐고 있지만 왜 이렇게 될지는 생각할 수 없습니다. 특히 ping1과 ping2가 모두 원격으로 설정된 경우에는 특히 그렇습니다. 다른 세부 사항? Jan의 함수 _actual_ 이름은 무엇입니까? –

+0

위 코드는 실제 코드입니다. 이 간단한 코드를 사용하여 일어납니다! –

답변

0

이 정확한 코드를 CF 9.01에서 시도했지만 동일한 결과를 얻지 못했습니다. WSDL은 두 가지 방법을 모두 보여줍니다. 뭔가 당신의 CF 설치에 대한 독특한 - 어쩌면 잘못된 버전의 Axis 또는 뭐? 더 유익하지 못해 죄송합니다. 문제를 복제하는 방법을 찾는 데 어려움을 겪고 있습니다.

+0

네, 똑같습니다. WSDL 1은 CF9와 CF10에서 잘 작동하지만 CF10에서 WSDL 2가 문제입니다. –

+0

CF10 (모든 버전)에서 시험해보고'test1.cfc? wsdl2'를 실행하십시오. 내가 무슨 뜻인지 알게 될거야. –

3

ColdFusion 10에서 이것을 시도했지만 WSDL과 WSDL2 모두 상속 된 메서드를 표시하지 않습니다. test2.cfc의 ping1() 함수 만 보았고 test2.cfc에서 상속받은 ping2()가 표시되지 않습니다. ColdFusion Administrator에서 "웹 서비스 버전 선택"값을 2 (기본값)에서 1로 변경하면 ColdFusion 9는 ColdFusion 9에서 두 가지 방법을 모두 수행하므로 수행합니다.

ColdFusion 9에서 WSDL은 두 가지 방법을 모두 보여줍니다.

내 의견으로는 ColdFusion 10의 버그입니다. Adobe (https://bugbase.adobe.com/)로 로그인하고 여기에 버그 번호를 게시해야 다른 사람들이 투표 할 수 있습니다. 사용자가 기본 웹 서비스 버전을 변경하지 않고 업그레이드하면 기존 기능이 손상 될 수 있습니다.

+0

좋은 지적! Adobe에서 버그를 제출 했으므로 여기에 있습니다 : https://bugbase.adobe.com/index.cfm?event=bug&id=3197933 –

관련 문제