Трудности с доступом к Atlassian Confluence через XMLRPC - PullRequest
0 голосов
/ 26 января 2012

Я установил сервер Confluence 4.0 и выполнил на нем множество команд xmlrpc.

Мне пришлось удалить этот сервер и настроить сервер Confluence 3.5.

Я попытался запустить команды xmlrpc на сервере 3.5, и ничего не получалось. Тем не менее, точно такой же код прекрасно работает на сервере Confluence 4.0. Код также отлично работает на сервере Confluence компании версии 3.5.

Все настройки администратора верны, удаленный xmlrpc включен, но разрешен удаленный доступ. Я дал полный доступ администратора всем, включая 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)

1 Ответ

4 голосов
/ 26 января 2012

Просто быстрое предположение. 400 - «Плохой запрос»

Обычно, когда люди внедряют слияние, возникает контекст пути, такой как http://localhost:8080/confluence/xx/yy/zz

Вы уверены, что развертываете слияние с ROOT своего сервера? Я просто думаю, что ваш правильный путь rpc слияния http://localhost:8080/confluence/rpc/xmlrpc/?

...