通过 XMLRPC 访问 Atlassian Confluence 时遇到困难

发布于 2024-12-29 05:54:50 字数 1430 浏览 2 评论 0原文

我设置了一个 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)

I set up a Confluence 4.0 server and ran plenty of xmlrpc commands on it.

I had to drop that server and set up a Confluence 3.5 server.

I tried to run xmlrpc commands on the 3.5 server and nothing would work. Yet the exact same code works perfectly on the Confluence 4.0 server. The code also works perfectly on a company Confluence server which is version 3.5.

All admin settings are correct, remote xmlrpc is on, anon is allowed remote access. I've given full admin access to everybody, including anon.

Here is a sample of the code I am using (It's groovy.)

def c = new XMLRPCServerProxy("http://localhost:8080/rpc/xmlrpc")
def token = ""
def serverinfo = c.confluence1.getServerInfo(token);
println("ServerInfo - " + serverinfo);

The backtrace I got is below.

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)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

向地狱狂奔 2025-01-05 05:54:59

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

通常当人们部署 confluence 时,会有一个类似 http://localhost:8080/confluence/ 的路径上下文xx/yy/zz

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

Just a quick guess. 400 is "Bad Request"

Normally when people deploy confluence there will be a path context like http://localhost:8080/confluence/xx/yy/zz

Are you sure you are deploying confluence to ROOT of your server? I just guess is your correct confluence rpc path http://localhost:8080/confluence/rpc/xmlrpc/ ?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文