mercredi 2 septembre 2020

CollabNet VersionOne and Java: how to use

I'm using Eclipse IDE and Maven for dependencies, in the pom.xml i have this dependency:

<dependency>
 <groupId>com.versionone</groupId>
 <artifactId>VersionOne.SDK.Java.APIClient</artifactId>
 <version>15.0.0</version>
</dependency>

Now i am trying to connect to the VersioneOne Ultimate Edition but i couldn't find helpful information: I' am following these guides: https://community.versionone.com/VersionOne_Connect/Developer_Library/Get_an_SDK/Java_SDK/Creating_a_Connection https://community.versionone.com/VersionOne_Connect/Developer_Library/Get_an_SDK/Java_SDK/Querying_Assets I tried to execute the following code but i am always given the same error:

Oid memberId = services.getOid("Member:20");
Query query = new Query(memberId);
QueryResult result = services.retrieve(query);
Asset member = result.getAssets()[0];

System.out.println(member.getOid().getToken());

The error is:

[Fatal Error] :75:46: The entity name must immediately follow the '&' in the entity reference.
com.versionone.apiclient.exceptions.APIException: SAX Error : Member
    at com.versionone.apiclient.XMLHandler.buildDocument(XMLHandler.java:39)
    at com.versionone.apiclient.MetaModel.createDocument(MetaModel.java:255)
    at com.versionone.apiclient.MetaModel.hookupAssetType(MetaModel.java:185)
    at com.versionone.apiclient.MetaModel.findAssetType(MetaModel.java:140)
    at com.versionone.apiclient.MetaModel.getAssetType(MetaModel.java:85)
    at com.versionone.Oid.fromToken(Oid.java:176)
    at com.versionone.apiclient.Services.getOid(Services.java:231)
    at vegas.VersionOne.<init>(VersionOne.java:25)
    at vegas.VersionOne.main(VersionOne.java:35)
Caused by: org.xml.sax.SAXParseException; lineNumber: 75; columnNumber: 46; The entity name must immediately follow the '&' in the entity reference.
    at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:261)
    at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:339)
    at com.versionone.apiclient.XMLHandler.buildDocument(XMLHandler.java:32)
    ... 8 more
Exception in thread "main" com.versionone.apiclient.exceptions.OidException: Invalid OID token: Member:20
    at com.versionone.Oid.fromToken(Oid.java:184)
    at com.versionone.apiclient.Services.getOid(Services.java:231)
    at vegas.VersionOne.<init>(VersionOne.java:25)
    at vegas.VersionOne.main(VersionOne.java:35)
Caused by: com.versionone.apiclient.exceptions.MetaException: Unknown AssetType: Member
    at com.versionone.apiclient.MetaModel.getAssetType(MetaModel.java:88)
    at com.versionone.Oid.fromToken(Oid.java:176)
    ... 3 more
Caused by: com.versionone.apiclient.exceptions.APIException: SAX Error : Member
    at com.versionone.apiclient.XMLHandler.buildDocument(XMLHandler.java:39)
    at com.versionone.apiclient.MetaModel.createDocument(MetaModel.java:255)
    at com.versionone.apiclient.MetaModel.hookupAssetType(MetaModel.java:185)
    at com.versionone.apiclient.MetaModel.findAssetType(MetaModel.java:140)
    at com.versionone.apiclient.MetaModel.getAssetType(MetaModel.java:85)
    ... 4 more
Caused by: org.xml.sax.SAXParseException; lineNumber: 75; columnNumber: 46; The entity name must immediately follow the '&' in the entity reference.
    at java.xml/com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:261)
    at java.xml/com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:339)
    at com.versionone.apiclient.XMLHandler.buildDocument(XMLHandler.java:32)
    ... 8 more

What i want to achieve is to connect into a Room and create tests for each BackLog Item and then to edit those tests, but for now I' m just trying to connect and get some info (such as bakclog items name, epics names, etc...) Is it possible?

Thank you

Aucun commentaire:

Enregistrer un commentaire