これはsoapUIを使用して機能しますが、4.01を実行しているjira4rからは機能しません。問題はjira4rにあります(私はv0.3.0を実行しています)。wsdlと関連するドライバーコードは配線されているようで、これには「getIssuesFromJqlSearch」呼び出しは含まれていません。ruby/gems/1.8/gems/jira4r-0.3.0
私が何を意味するかを確認するために検索してください。'getVersions'を検索すると、次のことがわかります。
./lib/jira4r/v2/jira_soap_service_driver.rb
./wsdl/jirasoapservice-v2.wsdl
'getIssuesFromJqlSearch'を検索している間、何も表示されません。
この問題を修正するには、 Jiraインスタンス./wsdl/jirasoapservice-v2.wsdl
のバージョン(にある)に置き換えてから、次のように追加して適切にパッチを適用します(WSDLから自動的に生成されたように見えます)。http://your-jira-instance/rpc/soap/jirasoapservice-v2?wsdl
./lib/jira4r/v2/jira_soap_service_driver.rb
[ XSD::QName.new(NsSoapRpcJiraAtlassianCom, "getIssuesFromJqlSearch"),
"",
"getIssuesFromJqlSearch",
[ ["in", "in0", ["::SOAP::SOAPString"]],
["in", "in1", ["::SOAP::SOAPString"]],
["in", "in2", ["::SOAP::SOAPInt"]],
["retval", "getIssuesFromJqlSearchReturn", ["Jira4R::V2::ArrayOf_tns1_RemoteIssue", "http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", "ArrayOf_tns1_RemoteIssue"]] ],
{ :request_style => :rpc, :request_use => :encoded,
:response_style => :rpc, :response_use => :encoded,
:faults => {"Jira4R::V2::RemoteException_"=>{:use=>"encoded", :name=>"RemoteException", :ns=>"http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", :namespace=>"http://jira.atlassian.com/rpc/soap/jirasoapservice-v2", :encodingstyle=>"http://schemas.xmlsoap.org/soap/encoding/"}} }
],
明らかに、jira4rがインスタンスから正しいWSDLをダウンロードして、これらの種類のバージョンの非互換性を回避するとよいでしょう:)