通过XMLRPC访问Atlassian Confluence的困难

时间:2012-01-26 11:43:03

标签: java groovy xml-rpc confluence

我设置了一个Confluence 4.0服务器并在其上运行了大量的xmlrpc命令。

我不得不丢弃该服务器并设置Confluence 3.5服务器。

我试图在3.5服务器上运行xmlrpc命令,但没有任何方法可行。然而,完全相同的代码在Confluence 4.0服务器上运行良好。该代码也适用于公司Confluence服务器,版本为3.5。

所有管理员设置都正确,远程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)

1 个答案:

答案 0 :(得分:4)

只是一个快速猜测。 400是“错误请求”

通常,当人们部署汇合时,会有一个路径上下文,例如http://localhost:8080/confluence/ xx / yy / zz

您确定要在服务器的ROOT上部署融合吗?我只是猜测你的正确汇合rpc路径http://localhost:8080/confluence/rpc/xmlrpc/