我安装了Confluence 4.0服务器,并在其上运行了许多xmlrpc命令。
我必须删除该服务器并设置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)
最佳答案
只是一个快速的猜测。 400是“错误请求”
通常,当人们部署汇合时,会出现类似http://localhost:8080/confluence/ xx / yy / zz的路径上下文
您确定要将汇流部署到服务器的ROOT吗?我只是猜测您正确的汇合rpc路径http://localhost:8080/confluence/rpc/xmlrpc/是吗?