Confluence 4.0 サーバーをセットアップし、多数の xmlrpc コマンドを実行しました。
そのサーバーを削除して、Confluence 3.5 サーバーをセットアップする必要がありました。
3.5 サーバーで xmlrpc コマンドを実行しようとしましたが、何も機能しませんでした。それでも、まったく同じコードが Confluence 4.0 サーバーで完全に機能します。このコードは、バージョン 3.5 の会社の Confluence サーバーでも完全に動作します。
すべての管理設定が正しく、リモート xmlrpc がオンになっており、anon がリモート アクセスを許可されています。anonを含む全員に完全な管理者アクセスを許可しました。
これが私が使用しているコードのサンプルです(それはグルーヴィーです。)
def c = new XMLRPCServerProxy("http://localhost:8080/rpc/xmlrpc")
def token = ""
def serverinfo = c.confluence1.getServerInfo(token);
println("ServerInfo - " + serverinfo);
私が得たバックトレースは以下です。
Exception in thread "main" java.io.IOException: Server returned HTTP response code: 400 for URL: http://localhost:8080/rpc/xmlrpc
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown Source)
at groovy.net.xmlrpc.XMLRPCServerProxy.doRpcCall(XMLRPCServerProxy.java:160)
at groovy.net.xmlrpc.XMLRPCServerProxy.invokeMethod(XMLRPCServerProxy.java:115)
at groovy.net.xmlrpc.RPCServerProxy$1.invokeMethod(RPCServerProxy.java:78)
at org.codehaus.groovy.runtime.callsite.PogoMetaClassSite.call(PogoMetaClassSite.java:45)
at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:40)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:116)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:124)
at confluenceTest.GetPage.main(GetPage.groovy:18)