1

rally API の作業を始めたばかりです。新しいテスト ケースの結果を作成したいのですが、例外が発生し続け、その理由がわかりません。これは本当にばかげたものであることが判明すると思いますが、それを理解することはできません。

私のコードは次のとおりです。

public static void updateRally(){
    URL url
    RallyService service = null
    try{
        url = new URL("https://rally1.rallydev.com/slm/webservice/1.36/RallyService")
        service = (new RallyServiceServiceLocator()).getRallyService(url)
    } catch (MalformedURLException e){
        e.printStackTrace()
        throw new Exception("RallyWebServiceClient.main problem in creating the url")
    } catch (Exception e){
        e.printStackTrace()
        throw new Exception("RallyWebServiceClient.main problem in creating the service")
    }

    if (service == null){
        println("Error: Service is null")
        throw new Exception("RallyWebServiceClient.main service null...")
    }

    //Set authentication information on the service
    Stub stub = (Stub)service
    stub.setUsername("MyUsername")
    stub.setPassword("MyPassword")

    //Configure the service to maintain an HTTP session cookie
    stub.setMaintainSession(true)

    //Start calling methods on the service
    User user = (User)service.getCurrentUser()
    println(user.getDisplayName())

    TestCase testCase = new TestCase()
    testCase.setName("TC7571")

    TestCaseResult result = new TestCaseResult()
    result.setTestCase(testCase)
    result.setBuild("1.16.0-SNAPSHOT-6256")
    result.setDuration(1.0)
    result.setTester(user)
    result.setVerdict("Pass")

    CreateResult createResult = service.create(result)
}

メイン スレッドに終了コード 1 の例外があると言われ続けています。 User user = (User)service.getCurrentUser() という行を通過していません。

ラリーのウェブサイトで見つけたガイドに従っていました。問題は、使用している URL にあると思われます。上記の代わりに WSDL への URL も試しましたが、同じ問題が発生しました。

助けていただければ幸いです。

4

1 に答える 1

2

新規ユーザーは、SOAP の代わりに REST API を試すことをお勧めします。

http://developer.rallydev.com/help/java-toolkit-rally-rest-api

次に、次のようなことができるはずです。

RallyRestApi restApi = new RallyRestApi(new URI("https://rally1.rallydev.com"), "user@company.com", "password");

JsonObject newTestCase = new JsonObject();
newTestCase.addProperty("Name", "Awesome Test");
CreateRequest createRequest = new CreateRequest("testcase", newTestCase);
CreateResponse createResponse = restApi.create(createRequest);

String newTestCaseRef = createResponse.getObject().get("_ref").getAsString();
于 2012-08-28T12:44:07.403 に答える