Problem with vcloud (Newbie)

218 views
Skip to first unread message

Nicolas Viard

unread,
Apr 26, 2013, 8:55:48 AM4/26/13
to jcl...@googlegroups.com
Hi,

I want to try to use jclouds with vmware hybrid cloud evaluation, so I wrote this :

public class Main2 {

    /**
     * @param args
     */
    public static void main(String[] args) {
        Properties prop = new Properties();
        prop.setProperty("vcloud.endpoint", "https://iad.vcloudservice.vmware.com/cloud/org");
        ComputeServiceContext context = new ComputeServiceContextFactory().createContext(
                "vcloud", "admin@****", "******",
                ImmutableSet.<Module> of(),
                prop);
  
        context.getComputeService().listNodes();
    }
}

But I have the following output and I don't understand why, could someone help me?

[Fatal Error] :130:199: Des guillemets ouvrants sont attendus pour l'attribut "{1}" associé à un type d'élément "href".
Exception in thread "main" java.lang.RuntimeException: request: GET https://iad.vcloudservice.vmware.com/cloud/org/versions HTTP/1.1; error at 199:130 in document ; cause: org.xml.sax.SAXParseException; lineNumber: 130; columnNumber: 199; Des guillemets ouvrants sont attendus pour l'attribut "{1}" associé à un type d'élément "href".
    at org.jclouds.http.functions.ParseSax.addDetailsAndPropagate(ParseSax.java:174)
    at org.jclouds.http.functions.ParseSax.addDetailsAndPropagate(ParseSax.java:146)
    at org.jclouds.http.functions.ParseSax.parse(ParseSax.java:132)
    at org.jclouds.http.functions.ParseSax.apply(ParseSax.java:86)
    at org.jclouds.http.functions.ParseSax.apply(ParseSax.java:54)
    at com.google.common.util.concurrent.Futures$3.apply(Futures.java:376)
    at com.google.common.util.concurrent.Futures$ChainingListenableFuture.run(Futures.java:518)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    at java.lang.Thread.run(Thread.java:722)
Caused by: org.xml.sax.SAXParseException; lineNumber: 130; columnNumber: 199; Des guillemets ouvrants sont attendus pour l'attribut "{1}" associé à un type d'élément "href".
    at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1236)
    at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:568)
    at org.jclouds.http.functions.ParseSax.doParse(ParseSax.java:141)
    at org.jclouds.http.functions.ParseSax.parse(ParseSax.java:130)
    ... 7 more

Adrian Cole

unread,
Apr 26, 2013, 9:53:15 AM4/26/13
to jcl...@googlegroups.com
Hello!

First, it appears you are using an old version of jclouds.  Can you use 1.6.0-rc.5?  Also, what version of vcloud director are you using?
--
You received this message because you are subscribed to the Google Groups "jclouds" group.
To unsubscribe from this group and stop receiving emails from it, send an email to jclouds+u...@googlegroups.com.
To post to this group, send email to jcl...@googlegroups.com.
Visit this group at http://groups.google.com/group/jclouds?hl=en.
For more options, visit https://groups.google.com/groups/opt_out.
 
 

Nicolas Viard

unread,
Apr 29, 2013, 4:43:51 AM4/29/13
to jcl...@googlegroups.com
Now, I use jclouds 1.6.0. I did some changes to use ContextBuilder instead of ComputeServiceContextFactory, like in the compute-basics example.
I use vCloud Director 5.1 with the evaluation.

I still have the following exception :


[Fatal Error] :130:199: Des guillemets ouvrants sont attendus pour l'attribut "{1}" associé à un type d'élément "href".
java.lang.RuntimeException: request: GET https://iad.vcloudservice.vmware.com/cloud/org/versions HTTP/1.1; response: HTTP/1.1 200 OK; cause: java.lang.RuntimeException: request: GET https://iad.vcloudservice.vmware.com/cloud/org/versions HTTP/1.1; error at 199:130 in document ; cause: org.xml.sax.SAXParseException; lineNumber: 130; columnNumber: 199; Des guillemets ouvrants sont attendus pour l'attribut "{1}" associé à un type d'élément "href".

    at org.jclouds.http.functions.ParseSax.addDetailsAndPropagate(ParseSax.java:174)
    at org.jclouds.http.functions.ParseSax.addDetailsAndPropagate(ParseSax.java:146)
    at org.jclouds.http.functions.ParseSax.apply(ParseSax.java:88)
    at org.jclouds.http.functions.ParseSax.apply(ParseSax.java:54)
    at org.jclouds.rest.internal.InvokeSyncToAsyncHttpMethod.invoke(InvokeSyncToAsyncHttpMethod.java:133)
    at org.jclouds.rest.internal.InvokeSyncToAsyncHttpMethod.apply(InvokeSyncToAsyncHttpMethod.java:99)
    at org.jclouds.rest.internal.InvokeSyncToAsyncHttpMethod.apply(InvokeSyncToAsyncHttpMethod.java:60)
    at org.jclouds.rest.internal.DelegatesToInvocationFunction.handle(DelegatesToInvocationFunction.java:159)
    at org.jclouds.rest.internal.DelegatesToInvocationFunction.invoke(DelegatesToInvocationFunction.java:126)
    at com.sun.proxy.$Proxy61.getSupportedVersions(Unknown Source)
    at org.jclouds.vcloud.config.VCloudRestClientModule$30.get(VCloudRestClientModule.java:400)
    at org.jclouds.vcloud.config.VCloudRestClientModule$30.get(VCloudRestClientModule.java:396)
    at org.jclouds.rest.internal.RestAnnotationProcessor.getEndpointFor(RestAnnotationProcessor.java:520)
    at org.jclouds.rest.internal.RestAnnotationProcessor.findEndpoint(RestAnnotationProcessor.java:361)
    at org.jclouds.rest.internal.RestAnnotationProcessor.apply(RestAnnotationProcessor.java:196)
    at org.jclouds.rest.internal.RestAnnotationProcessor.apply(RestAnnotationProcessor.java:134)
    at org.jclouds.rest.internal.InvokeSyncToAsyncHttpMethod.toCommand(InvokeSyncToAsyncHttpMethod.java:242)
    at org.jclouds.rest.internal.InvokeSyncToAsyncHttpMethod.invoke(InvokeSyncToAsyncHttpMethod.java:127)
    at org.jclouds.rest.internal.InvokeSyncToAsyncHttpMethod.apply(InvokeSyncToAsyncHttpMethod.java:99)
    at org.jclouds.rest.internal.InvokeSyncToAsyncHttpMethod.apply(InvokeSyncToAsyncHttpMethod.java:60)
    at org.jclouds.rest.internal.DelegatesToInvocationFunction.handle(DelegatesToInvocationFunction.java:159)
    at org.jclouds.rest.internal.DelegatesToInvocationFunction.invoke(DelegatesToInvocationFunction.java:126)
    at com.sun.proxy.$Proxy58.login(Unknown Source)
    at org.jclouds.vcloud.config.VCloudRestClientModule$1.get(VCloudRestClientModule.java:160)
    at org.jclouds.vcloud.config.VCloudRestClientModule$1.get(VCloudRestClientModule.java:156)
    at org.jclouds.rest.suppliers.MemoizedRetryOnTimeOutButNotOnAuthorizationExceptionSupplier$SetAndThrowAuthorizationExceptionSupplierBackedLoader.load(MemoizedRetryOnTimeOutButNotOnAuthorizationExceptionSupplier.java:77)
    at org.jclouds.rest.suppliers.MemoizedRetryOnTimeOutButNotOnAuthorizationExceptionSupplier$SetAndThrowAuthorizationExceptionSupplierBackedLoader.load(MemoizedRetryOnTimeOutButNotOnAuthorizationExceptionSupplier.java:61)
    at com.google.common.cache.LocalCache$LoadingValueReference.loadFuture(LocalCache.java:3599)
    at com.google.common.cache.LocalCache$Segment.loadSync(LocalCache.java:2379)
    at com.google.common.cache.LocalCache$Segment.lockedGetOrLoad(LocalCache.java:2342)
    at com.google.common.cache.LocalCache$Segment.get(LocalCache.java:2257)
    at com.google.common.cache.LocalCache.get(LocalCache.java:4000)
    at com.google.common.cache.LocalCache.getOrLoad(LocalCache.java:4004)
    at com.google.common.cache.LocalCache$LocalLoadingCache.get(LocalCache.java:4874)
    at org.jclouds.rest.suppliers.MemoizedRetryOnTimeOutButNotOnAuthorizationExceptionSupplier.get(MemoizedRetryOnTimeOutButNotOnAuthorizationExceptionSupplier.java:123)
    at org.jclouds.vcloud.config.VCloudRestClientModule$OrgMapSupplier.get(VCloudRestClientModule.java:284)
    at org.jclouds.vcloud.config.VCloudRestClientModule$OrgMapSupplier.get(VCloudRestClientModule.java:270)
    at org.jclouds.rest.suppliers.MemoizedRetryOnTimeOutButNotOnAuthorizationExceptionSupplier$SetAndThrowAuthorizationExceptionSupplierBackedLoader.load(MemoizedRetryOnTimeOutButNotOnAuthorizationExceptionSupplier.java:77)
    at org.jclouds.rest.suppliers.MemoizedRetryOnTimeOutButNotOnAuthorizationExceptionSupplier$SetAndThrowAuthorizationExceptionSupplierBackedLoader.load(MemoizedRetryOnTimeOutButNotOnAuthorizationExceptionSupplier.java:61)
    at com.google.common.cache.LocalCache$LoadingValueReference.loadFuture(LocalCache.java:3599)
    at com.google.common.cache.LocalCache$Segment.loadSync(LocalCache.java:2379)
    at com.google.common.cache.LocalCache$Segment.lockedGetOrLoad(LocalCache.java:2342)
    at com.google.common.cache.LocalCache$Segment.get(LocalCache.java:2257)
    at com.google.common.cache.LocalCache.get(LocalCache.java:4000)
    at com.google.common.cache.LocalCache.getOrLoad(LocalCache.java:4004)
    at com.google.common.cache.LocalCache$LocalLoadingCache.get(LocalCache.java:4874)
    at org.jclouds.rest.suppliers.MemoizedRetryOnTimeOutButNotOnAuthorizationExceptionSupplier.get(MemoizedRetryOnTimeOutButNotOnAuthorizationExceptionSupplier.java:123)
    at org.jclouds.vcloud.compute.strategy.VCloudComputeServiceAdapter.listNodes(VCloudComputeServiceAdapter.java:138)
    at org.jclouds.compute.strategy.impl.AdaptingComputeServiceStrategies.listDetailsOnNodesMatching(AdaptingComputeServiceStrategies.java:126)
    at org.jclouds.compute.strategy.impl.AdaptingComputeServiceStrategies.listNodes(AdaptingComputeServiceStrategies.java:116)
    at org.jclouds.compute.internal.BaseComputeService.listNodes(BaseComputeService.java:339)
    at Connexion.listNodes(Connexion.java:85)
    at Main.main(Main.java:31)
Caused by: java.lang.RuntimeException: request: GET https://iad.vcloudservice.vmware.com/cloud/org/versions HTTP/1.1; error at 199:130 in document ; cause: org.xml.sax.SAXParseException; lineNumber: 130; columnNumber: 199; Des guillemets ouvrants sont attendus pour l'attribut "{1}" associé à un type d'élément "href".

    at org.jclouds.http.functions.ParseSax.addDetailsAndPropagate(ParseSax.java:174)
    at org.jclouds.http.functions.ParseSax.addDetailsAndPropagate(ParseSax.java:146)
    at org.jclouds.http.functions.ParseSax.parse(ParseSax.java:132)
    at org.jclouds.http.functions.ParseSax.apply(ParseSax.java:86)
    ... 50 more

Caused by: org.xml.sax.SAXParseException; lineNumber: 130; columnNumber: 199; Des guillemets ouvrants sont attendus pour l'attribut "{1}" associé à un type d'élément "href".
    at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1236)
    at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:568)
    at org.jclouds.http.functions.ParseSax.doParse(ParseSax.java:141)
    at org.jclouds.http.functions.ParseSax.parse(ParseSax.java:130)
    ... 51 more

Andrew Phillips

unread,
Apr 29, 2013, 11:08:51 AM4/29/13
to jcl...@googlegroups.com
Hi Nicolas

Could you enable wire and header logging [1] and put the results
(after removing passwords etc.) into a Pastie or Gist [2, 3], along
with a sample of the code you're using to create your context?

Thanks!

ap

[1] http://www.jclouds.org/documentation/reference/jclouds-logging/
[2] http://pastie.org
[3] https://gist.github.com
Message has been deleted
Message has been deleted

Nicolas Viard

unread,
Apr 30, 2013, 6:52:49 AM4/30/13
to jcl...@googlegroups.com, aphi...@qrmedia.com
You can find my code and logs here :
https://gist.github.com/GPCU/d7e1b64f30a37ca9053a
jclouds-ssh.log was empty

Andrew Phillips

unread,
Apr 30, 2013, 12:41:27 PM4/30/13
to jcl...@googlegroups.com
Try https://iad.vcloudservice.vmware.com/api/ for the
"vcloud.endpoint" property. See also the examples page for vCloud [1].

Hope that helps!

ap

[1] http://www.jclouds.org/documentation/userguide/vmware-vcloud/
Reply all
Reply to author
Forward
0 new messages