2012-01-26 58 views
0

我建立了一個Confluence 4.0服務器,並在其上運行了大量的xmlrpc命令。通過XMLRPC訪問Atlassian Confluence的困難

我不得不放棄該服務器並設置Confluence 3.5服務器。

我試圖在3.5服務器上運行xmlrpc命令,沒有任何工作。然而,完全相同的代碼在Confluence 4.0服務器上完美工作。該代碼也適用於版本爲3.5的公司Confluence服務器。

所有管理員設置都正確,遠程xmlrpc打開,匿名允許遠程訪問。我已向所有人授予完全管理權限,包括匿名。

這裏是我使用的代碼的樣本(這是常規。)

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) 

回答

4

只是一個快速的猜測。 400是「錯誤的請求」

通常,當人們部署匯合會有像http://localhost:8080/confluence/XX/YY/ZZ

你確定要部署融合到你的服務器的根目錄的路徑範圍內?我只是猜測你的正確匯合rpc路徑http://localhost:8080/confluence/rpc/xmlrpc/

+0

謝謝埃爾頓。那工作。 –

+1

很高興知道它有幫助。這是否意味着你接受我的答案? – Elton