[jira] [Comment Edited] (JCLOUDS-1529) NullPointerException in org.jclouds.json.gson.internal.JsonReaderInternalAccess.INSTANCE

2020-03-30 Thread Mohamed Ikbal Majeri (Jira)


[ 
https://issues.apache.org/jira/browse/JCLOUDS-1529?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=17071445#comment-17071445
 ] 

Mohamed Ikbal Majeri edited comment on JCLOUDS-1529 at 3/31/20, 4:03 AM:
-

I am hitting this issue on my end when trying to compile using embedded Maven 
on Eclipse 2020-03 IDE:
 
/Users/ikky/git/jclouds/core/src/main/java/org/jclouds/json/internal/NullHackJsonLiteralAdapter.java:23:
 error: package org.jclouds.json.gson.internal.bind does not exist import 
org.jclouds.json.gson.internal.bind.TypeAdapters; ^

/Users/ikky/git/jclouds/core/src/main/java/org/jclouds/json/internal/NullHackJsonLiteralAdapter.java:26:
 error: package com.google.gson does not exist import 
com.google.gson.TypeAdapter; ^

/Users/ikky/git/jclouds/core/src/main/java/org/jclouds/json/internal/NullHackJsonLiteralAdapter.java:27:
 error: package com.google.gson.stream does not exist import 
com.google.gson.stream.JsonReader; ^

/Users/ikky/git/jclouds/core/src/main/java/org/jclouds/json/internal/NullHackJsonLiteralAdapter.java:28:
 error: package com.google.gson.stream does not exist import 
com.google.gson.stream.JsonWriter;


was (Author: ikky888):
I am hitting this issue on my end:
/Users/ikky/git/jclouds/core/src/main/java/org/jclouds/json/internal/NullHackJsonLiteralAdapter.java:23:
 error: package org.jclouds.json.gson.internal.bind does not exist import 
org.jclouds.json.gson.internal.bind.TypeAdapters; ^

/Users/ikky/git/jclouds/core/src/main/java/org/jclouds/json/internal/NullHackJsonLiteralAdapter.java:26:
 error: package com.google.gson does not exist import 
com.google.gson.TypeAdapter; ^

/Users/ikky/git/jclouds/core/src/main/java/org/jclouds/json/internal/NullHackJsonLiteralAdapter.java:27:
 error: package com.google.gson.stream does not exist import 
com.google.gson.stream.JsonReader; ^

/Users/ikky/git/jclouds/core/src/main/java/org/jclouds/json/internal/NullHackJsonLiteralAdapter.java:28:
 error: package com.google.gson.stream does not exist import 
com.google.gson.stream.JsonWriter;

> NullPointerException in 
> org.jclouds.json.gson.internal.JsonReaderInternalAccess.INSTANCE
> 
>
> Key: JCLOUDS-1529
> URL: https://issues.apache.org/jira/browse/JCLOUDS-1529
> Project: jclouds
>  Issue Type: Bug
>  Components: jclouds-core
>Affects Versions: 2.2.0
>Reporter: Markus Kuppe
>Priority: Major
> Fix For: 2.3.0, 2.2.1
>
>  Time Spent: 1h
>  Remaining Estimate: 0h
>
> Trying to launch a compute instance with jclouds 2.2.0 (client code works 
> with 2.1.1), BaseComputeServiceContextModule throws a NullPointerException 
> because org.jclouds.json.gson.internal.JsonReaderInternalAccess.INSTANCE is 
> null.
> This happens when com.google.gson 2.8.5 when is deployed next to 
> jclouds-core.  When I try to deploy jclouds-gson, it results in a use 
> constraint violation for package org.jclouds.json.gson.internal.bind.util 
> between jclouds-core and jclouds-gson.
>  
> Please advise.
> —
>  
> !ENTRY org.eclipse.core.jobs 4 2 2019-11-26 20:03:50.967
>  !MESSAGE An internal error occurred during: "PacketNet".
>  !STACK 0
>  com.google.inject.CreationException: Guice creation errors:
> 1) Error in custom provider, java.lang.NullPointerException
>  at 
> org.jclouds.compute.config.BaseComputeServiceContextModule.provideOsVersionMap(BaseComputeServiceContextModule.java:172)
>  at 
> org.jclouds.compute.config.BaseComputeServiceContextModule.provideOsVersionMap(BaseComputeServiceContextModule.java:172)
>  while locating java.util.Map java.util.Map>
> 1 error
>  at 
> com.google.inject.internal.Errors.throwCreationExceptionIfErrorsExist(Errors.java:435)
>  at 
> com.google.inject.internal.InternalInjectorCreator.injectDynamically(InternalInjectorCreator.java:183)
>  at 
> com.google.inject.internal.InternalInjectorCreator.build(InternalInjectorCreator.java:109)
>  at com.google.inject.Guice.createInjector(Guice.java:95)
>  at org.jclouds.ContextBuilder.buildInjector(ContextBuilder.java:405)
>  at org.jclouds.ContextBuilder.buildInjector(ContextBuilder.java:328)
>  at org.jclouds.ContextBuilder.buildView(ContextBuilder.java:615)
>  at org.jclouds.ContextBuilder.buildView(ContextBuilder.java:595)
>  at 
> org.lamport.tla.toolbox.jcloud.CloudDistributedTLCJob.run(CloudDistributedTLCJob.java:192)
>  at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63)
>  Caused by: java.lang.NullPointerException
>  at 
> org.jclouds.json.internal.NullFilteringTypeAdapterFactories$MapTypeAdapter.read(NullFilteringTypeAdapterFactories.java:319)
>  at 
> org.jclouds.json.internal.NullFilteringTypeAdapterFactories$MapTypeAdapter.read(NullFilteringTypeAdapterFactories.java:287)
>  at com.google.gson.Gson.fromJson(Gson.java:927)
>  at 

[jira] [Comment Edited] (JCLOUDS-1529) NullPointerException in org.jclouds.json.gson.internal.JsonReaderInternalAccess.INSTANCE

2019-11-27 Thread Markus Kuppe (Jira)


[ 
https://issues.apache.org/jira/browse/JCLOUDS-1529?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16983680#comment-16983680
 ] 

Markus Kuppe edited comment on JCLOUDS-1529 at 11/27/19 4:16 PM:
-

The magic sauce is the "," behind the first pattern.  With it, the bundles 
resolve correctly.

 
{code:java}

*

 !org.jclouds.json.gson.internal*,
 org.jclouds*;version=${project.version};-noimport:=true

org.jclouds.osgi.Activator

{code}
 

What is the time frame for 2.2.1 or does this even warrant a 2.2.1 right away?


was (Author: mkuppe):
The magic sauce is the "," behind the first patter.  With it, the bundles 
resolve correctly. 

 
{code:java}

*

 !org.jclouds.json.gson.internal*,
 org.jclouds*;version=${project.version};-noimport:=true

org.jclouds.osgi.Activator

{code}
 

What is the time frame for 2.2.1 or does this even warrant a 2.2.1 right away?

> NullPointerException in 
> org.jclouds.json.gson.internal.JsonReaderInternalAccess.INSTANCE
> 
>
> Key: JCLOUDS-1529
> URL: https://issues.apache.org/jira/browse/JCLOUDS-1529
> Project: jclouds
>  Issue Type: Bug
>  Components: jclouds-core
>Affects Versions: 2.2.0
>Reporter: Markus Kuppe
>Priority: Major
>
> Trying to launch a compute instance with jclouds 2.2.0 (client code works 
> with 2.1.1), BaseComputeServiceContextModule throws a NullPointerException 
> because org.jclouds.json.gson.internal.JsonReaderInternalAccess.INSTANCE is 
> null.
> This happens when com.google.gson 2.8.5 when is deployed next to 
> jclouds-core.  When I try to deploy jclouds-gson, it results in a use 
> constraint violation for package org.jclouds.json.gson.internal.bind.util 
> between jclouds-core and jclouds-gson.
>  
> Please advise.
> —
>  
> !ENTRY org.eclipse.core.jobs 4 2 2019-11-26 20:03:50.967
>  !MESSAGE An internal error occurred during: "PacketNet".
>  !STACK 0
>  com.google.inject.CreationException: Guice creation errors:
> 1) Error in custom provider, java.lang.NullPointerException
>  at 
> org.jclouds.compute.config.BaseComputeServiceContextModule.provideOsVersionMap(BaseComputeServiceContextModule.java:172)
>  at 
> org.jclouds.compute.config.BaseComputeServiceContextModule.provideOsVersionMap(BaseComputeServiceContextModule.java:172)
>  while locating java.util.Map java.util.Map>
> 1 error
>  at 
> com.google.inject.internal.Errors.throwCreationExceptionIfErrorsExist(Errors.java:435)
>  at 
> com.google.inject.internal.InternalInjectorCreator.injectDynamically(InternalInjectorCreator.java:183)
>  at 
> com.google.inject.internal.InternalInjectorCreator.build(InternalInjectorCreator.java:109)
>  at com.google.inject.Guice.createInjector(Guice.java:95)
>  at org.jclouds.ContextBuilder.buildInjector(ContextBuilder.java:405)
>  at org.jclouds.ContextBuilder.buildInjector(ContextBuilder.java:328)
>  at org.jclouds.ContextBuilder.buildView(ContextBuilder.java:615)
>  at org.jclouds.ContextBuilder.buildView(ContextBuilder.java:595)
>  at 
> org.lamport.tla.toolbox.jcloud.CloudDistributedTLCJob.run(CloudDistributedTLCJob.java:192)
>  at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63)
>  Caused by: java.lang.NullPointerException
>  at 
> org.jclouds.json.internal.NullFilteringTypeAdapterFactories$MapTypeAdapter.read(NullFilteringTypeAdapterFactories.java:319)
>  at 
> org.jclouds.json.internal.NullFilteringTypeAdapterFactories$MapTypeAdapter.read(NullFilteringTypeAdapterFactories.java:287)
>  at com.google.gson.Gson.fromJson(Gson.java:927)
>  at com.google.gson.Gson.fromJson(Gson.java:892)
>  at com.google.gson.Gson.fromJson(Gson.java:841)
>  at org.jclouds.json.internal.GsonWrapper.fromJson(GsonWrapper.java:44)
>  at 
> org.jclouds.compute.config.BaseComputeServiceContextModule.provideOsVersionMap(BaseComputeServiceContextModule.java:172)
>  at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native 
> Method)
>  at 
> java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
>  at 
> java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>  at java.base/java.lang.reflect.Method.invoke(Method.java:566)
>  at com.google.inject.internal.ProviderMethod.get(ProviderMethod.java:104)
>  at 
> com.google.inject.internal.InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:40)
>  at 
> com.google.inject.internal.ProviderToInternalFactoryAdapter$1.call(ProviderToInternalFactoryAdapter.java:46)
>  at 
> com.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.java:1031)
>  at 
> com.google.inject.internal.ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:40)
>  at com.google.inject.Scopes$1$1.get(Scopes.java:65)
>  at 
> 

[jira] [Comment Edited] (JCLOUDS-1529) NullPointerException in org.jclouds.json.gson.internal.JsonReaderInternalAccess.INSTANCE

2019-11-27 Thread Markus Kuppe (Jira)


[ 
https://issues.apache.org/jira/browse/JCLOUDS-1529?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16983636#comment-16983636
 ] 

Markus Kuppe edited comment on JCLOUDS-1529 at 11/27/19 3:42 PM:
-

This doesn't seem to do what you want, because org.jclouds.json.gson.internal.* 
remains exported:

 
{code:java}
// code placeholder
Manifest-Version: 1.0
Bnd-LastModified: 1574869066796
Build-Jdk: 1.8.0_201
Built-By: markus
Bundle-Activator: org.jclouds.osgi.Activator
Bundle-Description: Core components to access jclouds services
Bundle-DocURL: http://www.apache.org/
Bundle-License: https://www.apache.org/licenses/LICENSE-2.0.txt
Bundle-ManifestVersion: 2
Bundle-Name: jclouds Components Core
Bundle-SymbolicName: jclouds-core
Bundle-Vendor: The Apache Software Foundation
Bundle-Version: 2.2.0
Created-By: Apache Maven Bundle Plugin
Export-Package: org.jclouds.json.gson.internal.bind.util;version="2.2.0"
 ,org.jclouds.logging.internal;uses:="com.google.common.io,javax.annotat
 ion,org.jclouds.io,com.google.common.base,org.jclouds,org.jclouds.util,
 org.jclouds.logging";version="2.2.0",org.jclouds.location.suppliers.imp
 licit;uses:="org.jclouds.domain,org.jclouds.location.suppliers,com.goog
 le.common.base,org.jclouds.collect,org.jclouds.location.functions,com.g
 oogle.common.collect,org.jclouds.location.predicates,javax.inject,org.j
 clouds.location,org.jclouds.suppliers";version="2.2.0",org.jclouds.conc
 urrent.config;uses:="javax.annotation,com.google.common.util.concurrent
 ,org.jclouds.logging,com.google.inject,org.jclouds.lifecycle,org.jcloud
 s.concurrent,javax.inject,com.google.common.base,com.google.common.coll
 ect";version="2.2.0",org.jclouds.http;uses:="org.jclouds.io,org.jclouds
 .rest.internal,com.google.common.base,org.jclouds.reflect,org.jclouds.u
 til,com.google.common.io,org.jclouds.io.payloads,com.google.common.coll
 ect,org.jclouds.javax.annotation,org.jclouds.functions,org.jclouds.http
 .internal,org.jclouds.http.utils,org.jclouds,org.jclouds.logging.intern
 al,com.google.common.reflect,com.google.common.net,org.jclouds.logging,
 com.google.inject,javax.ws.rs,javax.inject,org.jclouds.http.handlers";v
 ersion="2.2.0",org.jclouds.util;uses:="org.jclouds.javax.annotation,com
 .google.common.base,com.google.common.net,com.google.common.collect,jav
 ax.inject,com.google.common.reflect,com.google.common.primitives,com.go
 ogle.common.cache,javax.annotation,org.jclouds.logging,org.xml.sax,com.
 google.common.io,org.jclouds.rest,com.google.inject,com.google.inject.s
 pi,org.jclouds.http,org.jclouds.concurrent";version="2.2.0",org.jclouds
 .xml;uses:="com.google.inject,org.jclouds.xml.internal";version="2.2.0"
 ,org.jclouds.json.gson.internal.reflect;uses:="org.jclouds.json.gson.in
 ternal,com.google.gson";version="2.2.0",org.jclouds.logging;uses:="com.
 google.common.base,org.jclouds.logging.config,com.google.common.collect
 ,org.jclouds.logging.jdk.config";version="2.2.0",org.jclouds.suppliers;
 uses:="com.google.common.base,javax.annotation,com.google.common.collec
 t,org.jclouds.logging";version="2.2.0",org.jclouds.location.predicates;
 uses:="org.jclouds.domain,com.google.common.base,javax.inject,com.googl
 e.inject,org.jclouds.location.predicates.fromconfig";version="2.2.0",or
 g.jclouds.crypto;uses:="com.google.common.base,com.google.common.primit
 ives,com.google.common.io,com.google.common.collect,javax.crypto,com.go
 ogle.inject,org.jclouds.encryption.internal,org.jclouds.util,org.jcloud
 s.javax.annotation";version="2.2.0",org.jclouds.domain;uses:="com.googl
 e.common.base,com.google.common.collect,org.jclouds.domain.internal,org
 .jclouds.crypto,org.jclouds.javax.annotation,com.google.inject";version
 ="2.2.0",org.jclouds.location.config;uses:="com.google.inject,com.googl
 e.common.base,com.google.common.collect,org.jclouds.location.suppliers,
 org.jclouds.location,org.jclouds.collect,org.jclouds.location.predicate
 s,org.jclouds.domain,org.jclouds.rest,org.jclouds.rest.suppliers,org.jc
 louds.rest.functions,com.google.inject.binder,javax.inject";version="2.
 2.0",org.jclouds.rest.binders;uses:="org.jclouds.rest,com.google.common
 .base,org.jclouds.http,com.google.common.net,javax.inject,org.jclouds.r
 eflect,org.jclouds.rest.annotations,com.google.common.reflect,org.jclou
 ds.util,org.jclouds.rest.internal,org.jclouds.io,org.jclouds.json,com.g
 oogle.inject.assistedinject,com.google.common.collect,org.jclouds.xml";
 version="2.2.0",org.jclouds.rest.internal;uses:="org.jclouds.providers,
 org.jclouds.domain,org.jclouds.rest,com.google.inject,com.google.common
 .base,org.jclouds.location,org.jclouds.internal,org.jclouds.annotations
 ,org.jclouds.lifecycle,javax.inject,com.google.common.reflect,org.jclou
 ds.apis,org.jclouds.reflect,org.jclouds.apis.internal,org.jclouds.javax
 .annotation,org.jclouds.rest.annotations,org.jclouds.util,com.google.in
 

[jira] [Comment Edited] (JCLOUDS-1529) NullPointerException in org.jclouds.json.gson.internal.JsonReaderInternalAccess.INSTANCE

2019-11-27 Thread Markus Kuppe (Jira)


[ 
https://issues.apache.org/jira/browse/JCLOUDS-1529?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16983636#comment-16983636
 ] 

Markus Kuppe edited comment on JCLOUDS-1529 at 11/27/19 3:42 PM:
-

This doesn't seem to do what you want, because org.jclouds.json.gson.internal.* 
remains exported:

 
{code:java}
// code placeholder
Manifest-Version: 1.0
Bnd-LastModified: 1574869066796
Build-Jdk: 1.8.0_201
Built-By: markus
Bundle-Activator: org.jclouds.osgi.Activator
Bundle-Description: Core components to access jclouds services
Bundle-DocURL: http://www.apache.org/
Bundle-License: https://www.apache.org/licenses/LICENSE-2.0.txt
Bundle-ManifestVersion: 2
Bundle-Name: jclouds Components Core
Bundle-SymbolicName: jclouds-core
Bundle-Vendor: The Apache Software Foundation
Bundle-Version: 2.2.0
Created-By: Apache Maven Bundle Plugin
Export-Package: org.jclouds.json.gson.internal.bind.util;version="2.2.0"
 ,org.jclouds.logging.internal;uses:="com.google.common.io,javax.annotat
 ion,org.jclouds.io,com.google.common.base,org.jclouds,org.jclouds.util,
 org.jclouds.logging";version="2.2.0",org.jclouds.location.suppliers.imp
 licit;uses:="org.jclouds.domain,org.jclouds.location.suppliers,com.goog
 le.common.base,org.jclouds.collect,org.jclouds.location.functions,com.g
 oogle.common.collect,org.jclouds.location.predicates,javax.inject,org.j
 clouds.location,org.jclouds.suppliers";version="2.2.0",org.jclouds.conc
 urrent.config;uses:="javax.annotation,com.google.common.util.concurrent
 ,org.jclouds.logging,com.google.inject,org.jclouds.lifecycle,org.jcloud
 s.concurrent,javax.inject,com.google.common.base,com.google.common.coll
 ect";version="2.2.0",org.jclouds.http;uses:="org.jclouds.io,org.jclouds
 .rest.internal,com.google.common.base,org.jclouds.reflect,org.jclouds.u
 til,com.google.common.io,org.jclouds.io.payloads,com.google.common.coll
 ect,org.jclouds.javax.annotation,org.jclouds.functions,org.jclouds.http
 .internal,org.jclouds.http.utils,org.jclouds,org.jclouds.logging.intern
 al,com.google.common.reflect,com.google.common.net,org.jclouds.logging,
 com.google.inject,javax.ws.rs,javax.inject,org.jclouds.http.handlers";v
 ersion="2.2.0",org.jclouds.util;uses:="org.jclouds.javax.annotation,com
 .google.common.base,com.google.common.net,com.google.common.collect,jav
 ax.inject,com.google.common.reflect,com.google.common.primitives,com.go
 ogle.common.cache,javax.annotation,org.jclouds.logging,org.xml.sax,com.
 google.common.io,org.jclouds.rest,com.google.inject,com.google.inject.s
 pi,org.jclouds.http,org.jclouds.concurrent";version="2.2.0",org.jclouds
 .xml;uses:="com.google.inject,org.jclouds.xml.internal";version="2.2.0"
 ,org.jclouds.json.gson.internal.reflect;uses:="org.jclouds.json.gson.in
 ternal,com.google.gson";version="2.2.0",org.jclouds.logging;uses:="com.
 google.common.base,org.jclouds.logging.config,com.google.common.collect
 ,org.jclouds.logging.jdk.config";version="2.2.0",org.jclouds.suppliers;
 uses:="com.google.common.base,javax.annotation,com.google.common.collec
 t,org.jclouds.logging";version="2.2.0",org.jclouds.location.predicates;
 uses:="org.jclouds.domain,com.google.common.base,javax.inject,com.googl
 e.inject,org.jclouds.location.predicates.fromconfig";version="2.2.0",or
 g.jclouds.crypto;uses:="com.google.common.base,com.google.common.primit
 ives,com.google.common.io,com.google.common.collect,javax.crypto,com.go
 ogle.inject,org.jclouds.encryption.internal,org.jclouds.util,org.jcloud
 s.javax.annotation";version="2.2.0",org.jclouds.domain;uses:="com.googl
 e.common.base,com.google.common.collect,org.jclouds.domain.internal,org
 .jclouds.crypto,org.jclouds.javax.annotation,com.google.inject";version
 ="2.2.0",org.jclouds.location.config;uses:="com.google.inject,com.googl
 e.common.base,com.google.common.collect,org.jclouds.location.suppliers,
 org.jclouds.location,org.jclouds.collect,org.jclouds.location.predicate
 s,org.jclouds.domain,org.jclouds.rest,org.jclouds.rest.suppliers,org.jc
 louds.rest.functions,com.google.inject.binder,javax.inject";version="2.
 2.0",org.jclouds.rest.binders;uses:="org.jclouds.rest,com.google.common
 .base,org.jclouds.http,com.google.common.net,javax.inject,org.jclouds.r
 eflect,org.jclouds.rest.annotations,com.google.common.reflect,org.jclou
 ds.util,org.jclouds.rest.internal,org.jclouds.io,org.jclouds.json,com.g
 oogle.inject.assistedinject,com.google.common.collect,org.jclouds.xml";
 version="2.2.0",org.jclouds.rest.internal;uses:="org.jclouds.providers,
 org.jclouds.domain,org.jclouds.rest,com.google.inject,com.google.common
 .base,org.jclouds.location,org.jclouds.internal,org.jclouds.annotations
 ,org.jclouds.lifecycle,javax.inject,com.google.common.reflect,org.jclou
 ds.apis,org.jclouds.reflect,org.jclouds.apis.internal,org.jclouds.javax
 .annotation,org.jclouds.rest.annotations,org.jclouds.util,com.google.in
 

[jira] [Comment Edited] (JCLOUDS-1529) NullPointerException in org.jclouds.json.gson.internal.JsonReaderInternalAccess.INSTANCE

2019-11-27 Thread Markus Kuppe (Jira)


[ 
https://issues.apache.org/jira/browse/JCLOUDS-1529?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16983636#comment-16983636
 ] 

Markus Kuppe edited comment on JCLOUDS-1529 at 11/27/19 3:41 PM:
-

This doesn't seem to do what you want, because org.jclouds.json.gson.internal.* 
remains exported:

 
{code:java}
// code placeholder
Manifest-Version: 1.0
Bnd-LastModified: 1574869066796
Build-Jdk: 1.8.0_201
Built-By: markus
Bundle-Activator: org.jclouds.osgi.Activator
Bundle-Description: Core components to access jclouds services
Bundle-DocURL: http://www.apache.org/
Bundle-License: https://www.apache.org/licenses/LICENSE-2.0.txt
Bundle-ManifestVersion: 2
Bundle-Name: jclouds Components Core
Bundle-SymbolicName: jclouds-core
Bundle-Vendor: The Apache Software Foundation
Bundle-Version: 2.2.0
Created-By: Apache Maven Bundle Plugin
Export-Package: org.jclouds.json.gson.internal.bind.util;version="2.2.0"
 ,org.jclouds.logging.internal;uses:="com.google.common.io,javax.annotat
 ion,org.jclouds.io,com.google.common.base,org.jclouds,org.jclouds.util,
 org.jclouds.logging";version="2.2.0",org.jclouds.location.suppliers.imp
 licit;uses:="org.jclouds.domain,org.jclouds.location.suppliers,com.goog
 le.common.base,org.jclouds.collect,org.jclouds.location.functions,com.g
 oogle.common.collect,org.jclouds.location.predicates,javax.inject,org.j
 clouds.location,org.jclouds.suppliers";version="2.2.0",org.jclouds.conc
 urrent.config;uses:="javax.annotation,com.google.common.util.concurrent
 ,org.jclouds.logging,com.google.inject,org.jclouds.lifecycle,org.jcloud
 s.concurrent,javax.inject,com.google.common.base,com.google.common.coll
 ect";version="2.2.0",org.jclouds.http;uses:="org.jclouds.io,org.jclouds
 .rest.internal,com.google.common.base,org.jclouds.reflect,org.jclouds.u
 til,com.google.common.io,org.jclouds.io.payloads,com.google.common.coll
 ect,org.jclouds.javax.annotation,org.jclouds.functions,org.jclouds.http
 .internal,org.jclouds.http.utils,org.jclouds,org.jclouds.logging.intern
 al,com.google.common.reflect,com.google.common.net,org.jclouds.logging,
 com.google.inject,javax.ws.rs,javax.inject,org.jclouds.http.handlers";v
 ersion="2.2.0",org.jclouds.util;uses:="org.jclouds.javax.annotation,com
 .google.common.base,com.google.common.net,com.google.common.collect,jav
 ax.inject,com.google.common.reflect,com.google.common.primitives,com.go
 ogle.common.cache,javax.annotation,org.jclouds.logging,org.xml.sax,com.
 google.common.io,org.jclouds.rest,com.google.inject,com.google.inject.s
 pi,org.jclouds.http,org.jclouds.concurrent";version="2.2.0",org.jclouds
 .xml;uses:="com.google.inject,org.jclouds.xml.internal";version="2.2.0"
 ,org.jclouds.json.gson.internal.reflect;uses:="org.jclouds.json.gson.in
 ternal,com.google.gson";version="2.2.0",org.jclouds.logging;uses:="com.
 google.common.base,org.jclouds.logging.config,com.google.common.collect
 ,org.jclouds.logging.jdk.config";version="2.2.0",org.jclouds.suppliers;
 uses:="com.google.common.base,javax.annotation,com.google.common.collec
 t,org.jclouds.logging";version="2.2.0",org.jclouds.location.predicates;
 uses:="org.jclouds.domain,com.google.common.base,javax.inject,com.googl
 e.inject,org.jclouds.location.predicates.fromconfig";version="2.2.0",or
 g.jclouds.crypto;uses:="com.google.common.base,com.google.common.primit
 ives,com.google.common.io,com.google.common.collect,javax.crypto,com.go
 ogle.inject,org.jclouds.encryption.internal,org.jclouds.util,org.jcloud
 s.javax.annotation";version="2.2.0",org.jclouds.domain;uses:="com.googl
 e.common.base,com.google.common.collect,org.jclouds.domain.internal,org
 .jclouds.crypto,org.jclouds.javax.annotation,com.google.inject";version
 ="2.2.0",org.jclouds.location.config;uses:="com.google.inject,com.googl
 e.common.base,com.google.common.collect,org.jclouds.location.suppliers,
 org.jclouds.location,org.jclouds.collect,org.jclouds.location.predicate
 s,org.jclouds.domain,org.jclouds.rest,org.jclouds.rest.suppliers,org.jc
 louds.rest.functions,com.google.inject.binder,javax.inject";version="2.
 2.0",org.jclouds.rest.binders;uses:="org.jclouds.rest,com.google.common
 .base,org.jclouds.http,com.google.common.net,javax.inject,org.jclouds.r
 eflect,org.jclouds.rest.annotations,com.google.common.reflect,org.jclou
 ds.util,org.jclouds.rest.internal,org.jclouds.io,org.jclouds.json,com.g
 oogle.inject.assistedinject,com.google.common.collect,org.jclouds.xml";
 version="2.2.0",org.jclouds.rest.internal;uses:="org.jclouds.providers,
 org.jclouds.domain,org.jclouds.rest,com.google.inject,com.google.common
 .base,org.jclouds.location,org.jclouds.internal,org.jclouds.annotations
 ,org.jclouds.lifecycle,javax.inject,com.google.common.reflect,org.jclou
 ds.apis,org.jclouds.reflect,org.jclouds.apis.internal,org.jclouds.javax
 .annotation,org.jclouds.rest.annotations,org.jclouds.util,com.google.in
 

[jira] [Comment Edited] (JCLOUDS-1529) NullPointerException in org.jclouds.json.gson.internal.JsonReaderInternalAccess.INSTANCE

2019-11-27 Thread Markus Kuppe (Jira)


[ 
https://issues.apache.org/jira/browse/JCLOUDS-1529?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16983636#comment-16983636
 ] 

Markus Kuppe edited comment on JCLOUDS-1529 at 11/27/19 3:41 PM:
-

This doesn't seem to do what you want, because org.jclouds.json.gson.internal.* 
remains exported:

 
{code:java}
// code placeholder
Manifest-Version: 1.0
Bnd-LastModified: 1574869066796
Build-Jdk: 1.8.0_201
Built-By: markus
Bundle-Activator: org.jclouds.osgi.Activator
Bundle-Description: Core components to access jclouds services
Bundle-DocURL: http://www.apache.org/
Bundle-License: https://www.apache.org/licenses/LICENSE-2.0.txt
Bundle-ManifestVersion: 2
Bundle-Name: jclouds Components Core
Bundle-SymbolicName: jclouds-core
Bundle-Vendor: The Apache Software Foundation
Bundle-Version: 2.2.0
Created-By: Apache Maven Bundle Plugin
Export-Package: org.jclouds.json.gson.internal.bind.util;version="2.2.0"
 ,org.jclouds.logging.internal;uses:="com.google.common.io,javax.annotat
 ion,org.jclouds.io,com.google.common.base,org.jclouds,org.jclouds.util,
 org.jclouds.logging";version="2.2.0",org.jclouds.location.suppliers.imp
 licit;uses:="org.jclouds.domain,org.jclouds.location.suppliers,com.goog
 le.common.base,org.jclouds.collect,org.jclouds.location.functions,com.g
 oogle.common.collect,org.jclouds.location.predicates,javax.inject,org.j
 clouds.location,org.jclouds.suppliers";version="2.2.0",org.jclouds.conc
 urrent.config;uses:="javax.annotation,com.google.common.util.concurrent
 ,org.jclouds.logging,com.google.inject,org.jclouds.lifecycle,org.jcloud
 s.concurrent,javax.inject,com.google.common.base,com.google.common.coll
 ect";version="2.2.0",org.jclouds.http;uses:="org.jclouds.io,org.jclouds
 .rest.internal,com.google.common.base,org.jclouds.reflect,org.jclouds.u
 til,com.google.common.io,org.jclouds.io.payloads,com.google.common.coll
 ect,org.jclouds.javax.annotation,org.jclouds.functions,org.jclouds.http
 .internal,org.jclouds.http.utils,org.jclouds,org.jclouds.logging.intern
 al,com.google.common.reflect,com.google.common.net,org.jclouds.logging,
 com.google.inject,javax.ws.rs,javax.inject,org.jclouds.http.handlers";v
 ersion="2.2.0",org.jclouds.util;uses:="org.jclouds.javax.annotation,com
 .google.common.base,com.google.common.net,com.google.common.collect,jav
 ax.inject,com.google.common.reflect,com.google.common.primitives,com.go
 ogle.common.cache,javax.annotation,org.jclouds.logging,org.xml.sax,com.
 google.common.io,org.jclouds.rest,com.google.inject,com.google.inject.s
 pi,org.jclouds.http,org.jclouds.concurrent";version="2.2.0",org.jclouds
 .xml;uses:="com.google.inject,org.jclouds.xml.internal";version="2.2.0"
 ,org.jclouds.json.gson.internal.reflect;uses:="org.jclouds.json.gson.in
 ternal,com.google.gson";version="2.2.0",org.jclouds.logging;uses:="com.
 google.common.base,org.jclouds.logging.config,com.google.common.collect
 ,org.jclouds.logging.jdk.config";version="2.2.0",org.jclouds.suppliers;
 uses:="com.google.common.base,javax.annotation,com.google.common.collec
 t,org.jclouds.logging";version="2.2.0",org.jclouds.location.predicates;
 uses:="org.jclouds.domain,com.google.common.base,javax.inject,com.googl
 e.inject,org.jclouds.location.predicates.fromconfig";version="2.2.0",or
 g.jclouds.crypto;uses:="com.google.common.base,com.google.common.primit
 ives,com.google.common.io,com.google.common.collect,javax.crypto,com.go
 ogle.inject,org.jclouds.encryption.internal,org.jclouds.util,org.jcloud
 s.javax.annotation";version="2.2.0",org.jclouds.domain;uses:="com.googl
 e.common.base,com.google.common.collect,org.jclouds.domain.internal,org
 .jclouds.crypto,org.jclouds.javax.annotation,com.google.inject";version
 ="2.2.0",org.jclouds.location.config;uses:="com.google.inject,com.googl
 e.common.base,com.google.common.collect,org.jclouds.location.suppliers,
 org.jclouds.location,org.jclouds.collect,org.jclouds.location.predicate
 s,org.jclouds.domain,org.jclouds.rest,org.jclouds.rest.suppliers,org.jc
 louds.rest.functions,com.google.inject.binder,javax.inject";version="2.
 2.0",org.jclouds.rest.binders;uses:="org.jclouds.rest,com.google.common
 .base,org.jclouds.http,com.google.common.net,javax.inject,org.jclouds.r
 eflect,org.jclouds.rest.annotations,com.google.common.reflect,org.jclou
 ds.util,org.jclouds.rest.internal,org.jclouds.io,org.jclouds.json,com.g
 oogle.inject.assistedinject,com.google.common.collect,org.jclouds.xml";
 version="2.2.0",org.jclouds.rest.internal;uses:="org.jclouds.providers,
 org.jclouds.domain,org.jclouds.rest,com.google.inject,com.google.common
 .base,org.jclouds.location,org.jclouds.internal,org.jclouds.annotations
 ,org.jclouds.lifecycle,javax.inject,com.google.common.reflect,org.jclou
 ds.apis,org.jclouds.reflect,org.jclouds.apis.internal,org.jclouds.javax
 .annotation,org.jclouds.rest.annotations,org.jclouds.util,com.google.in
 

[jira] [Comment Edited] (JCLOUDS-1529) NullPointerException in org.jclouds.json.gson.internal.JsonReaderInternalAccess.INSTANCE

2019-11-27 Thread Markus Kuppe (Jira)


[ 
https://issues.apache.org/jira/browse/JCLOUDS-1529?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16983636#comment-16983636
 ] 

Markus Kuppe edited comment on JCLOUDS-1529 at 11/27/19 3:40 PM:
-

This doesn't seem to do what you want, because org.jclouds.json.gson.internal.* 
remains exported:

 
{code:java}
// code placeholder
Manifest-Version: 1.0
Bnd-LastModified: 1574869066796
Build-Jdk: 1.8.0_201
Built-By: markus
Bundle-Activator: org.jclouds.osgi.Activator
Bundle-Description: Core components to access jclouds services
Bundle-DocURL: http://www.apache.org/
Bundle-License: https://www.apache.org/licenses/LICENSE-2.0.txt
Bundle-ManifestVersion: 2
Bundle-Name: jclouds Components Core
Bundle-SymbolicName: jclouds-core
Bundle-Vendor: The Apache Software Foundation
Bundle-Version: 2.2.0
Created-By: Apache Maven Bundle Plugin
Export-Package: org.jclouds.json.gson.internal.bind.util;version="2.2.0"
 ,org.jclouds.logging.internal;uses:="com.google.common.io,javax.annotat
 ion,org.jclouds.io,com.google.common.base,org.jclouds,org.jclouds.util,
 org.jclouds.logging";version="2.2.0",org.jclouds.location.suppliers.imp
 licit;uses:="org.jclouds.domain,org.jclouds.location.suppliers,com.goog
 le.common.base,org.jclouds.collect,org.jclouds.location.functions,com.g
 oogle.common.collect,org.jclouds.location.predicates,javax.inject,org.j
 clouds.location,org.jclouds.suppliers";version="2.2.0",org.jclouds.conc
 urrent.config;uses:="javax.annotation,com.google.common.util.concurrent
 ,org.jclouds.logging,com.google.inject,org.jclouds.lifecycle,org.jcloud
 s.concurrent,javax.inject,com.google.common.base,com.google.common.coll
 ect";version="2.2.0",org.jclouds.http;uses:="org.jclouds.io,org.jclouds
 .rest.internal,com.google.common.base,org.jclouds.reflect,org.jclouds.u
 til,com.google.common.io,org.jclouds.io.payloads,com.google.common.coll
 ect,org.jclouds.javax.annotation,org.jclouds.functions,org.jclouds.http
 .internal,org.jclouds.http.utils,org.jclouds,org.jclouds.logging.intern
 al,com.google.common.reflect,com.google.common.net,org.jclouds.logging,
 com.google.inject,javax.ws.rs,javax.inject,org.jclouds.http.handlers";v
 ersion="2.2.0",org.jclouds.util;uses:="org.jclouds.javax.annotation,com
 .google.common.base,com.google.common.net,com.google.common.collect,jav
 ax.inject,com.google.common.reflect,com.google.common.primitives,com.go
 ogle.common.cache,javax.annotation,org.jclouds.logging,org.xml.sax,com.
 google.common.io,org.jclouds.rest,com.google.inject,com.google.inject.s
 pi,org.jclouds.http,org.jclouds.concurrent";version="2.2.0",org.jclouds
 .xml;uses:="com.google.inject,org.jclouds.xml.internal";version="2.2.0"
 ,org.jclouds.json.gson.internal.reflect;uses:="org.jclouds.json.gson.in
 ternal,com.google.gson";version="2.2.0",org.jclouds.logging;uses:="com.
 google.common.base,org.jclouds.logging.config,com.google.common.collect
 ,org.jclouds.logging.jdk.config";version="2.2.0",org.jclouds.suppliers;
 uses:="com.google.common.base,javax.annotation,com.google.common.collec
 t,org.jclouds.logging";version="2.2.0",org.jclouds.location.predicates;
 uses:="org.jclouds.domain,com.google.common.base,javax.inject,com.googl
 e.inject,org.jclouds.location.predicates.fromconfig";version="2.2.0",or
 g.jclouds.crypto;uses:="com.google.common.base,com.google.common.primit
 ives,com.google.common.io,com.google.common.collect,javax.crypto,com.go
 ogle.inject,org.jclouds.encryption.internal,org.jclouds.util,org.jcloud
 s.javax.annotation";version="2.2.0",org.jclouds.domain;uses:="com.googl
 e.common.base,com.google.common.collect,org.jclouds.domain.internal,org
 .jclouds.crypto,org.jclouds.javax.annotation,com.google.inject";version
 ="2.2.0",org.jclouds.location.config;uses:="com.google.inject,com.googl
 e.common.base,com.google.common.collect,org.jclouds.location.suppliers,
 org.jclouds.location,org.jclouds.collect,org.jclouds.location.predicate
 s,org.jclouds.domain,org.jclouds.rest,org.jclouds.rest.suppliers,org.jc
 louds.rest.functions,com.google.inject.binder,javax.inject";version="2.
 2.0",org.jclouds.rest.binders;uses:="org.jclouds.rest,com.google.common
 .base,org.jclouds.http,com.google.common.net,javax.inject,org.jclouds.r
 eflect,org.jclouds.rest.annotations,com.google.common.reflect,org.jclou
 ds.util,org.jclouds.rest.internal,org.jclouds.io,org.jclouds.json,com.g
 oogle.inject.assistedinject,com.google.common.collect,org.jclouds.xml";
 version="2.2.0",org.jclouds.rest.internal;uses:="org.jclouds.providers,
 org.jclouds.domain,org.jclouds.rest,com.google.inject,com.google.common
 .base,org.jclouds.location,org.jclouds.internal,org.jclouds.annotations
 ,org.jclouds.lifecycle,javax.inject,com.google.common.reflect,org.jclou
 ds.apis,org.jclouds.reflect,org.jclouds.apis.internal,org.jclouds.javax
 .annotation,org.jclouds.rest.annotations,org.jclouds.util,com.google.in
 

[jira] [Comment Edited] (JCLOUDS-1529) NullPointerException in org.jclouds.json.gson.internal.JsonReaderInternalAccess.INSTANCE

2019-11-27 Thread Ignasi Barrera (Jira)


[ 
https://issues.apache.org/jira/browse/JCLOUDS-1529?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=16983581#comment-16983581
 ] 

Ignasi Barrera edited comment on JCLOUDS-1529 at 11/27/19 2:36 PM:
---

Hmmm I think we could try changing the [jclouds-core 
exports|https://github.com/apache/jclouds/blob/master/core/pom.xml#L42] to 
something like:

{code:xml}

org.jclouds*;version=${project.version};-noimport:=true
!org.jclouds.json.gson.internal*

{code}

Could you try this change and see if it fixes the issue?


was (Author: nacx):
Hmmm I think we could try changing the [jclouds-core 
exports|https://github.com/apache/jclouds/blob/master/core/pom.xml#L42] to 
something like:

{code:xml}

org.jclouds*;version=${project.version};-noimport:=true
org.jclouds.json.gson.internal*

{code}

Could you try this change and see if it fixes the issue?

> NullPointerException in 
> org.jclouds.json.gson.internal.JsonReaderInternalAccess.INSTANCE
> 
>
> Key: JCLOUDS-1529
> URL: https://issues.apache.org/jira/browse/JCLOUDS-1529
> Project: jclouds
>  Issue Type: Bug
>  Components: jclouds-core
>Affects Versions: 2.2.0
>Reporter: Markus Kuppe
>Priority: Major
>
> Trying to launch a compute instance with jclouds 2.2.0 (client code works 
> with 2.1.1), BaseComputeServiceContextModule throws a NullPointerException 
> because org.jclouds.json.gson.internal.JsonReaderInternalAccess.INSTANCE is 
> null.
> This happens when com.google.gson 2.8.5 when is deployed next to 
> jclouds-core.  When I try to deploy jclouds-gson, it results in a use 
> constraint violation for package org.jclouds.json.gson.internal.bind.util 
> between jclouds-core and jclouds-gson.
>  
> Please advise.
> —
>  
> !ENTRY org.eclipse.core.jobs 4 2 2019-11-26 20:03:50.967
>  !MESSAGE An internal error occurred during: "PacketNet".
>  !STACK 0
>  com.google.inject.CreationException: Guice creation errors:
> 1) Error in custom provider, java.lang.NullPointerException
>  at 
> org.jclouds.compute.config.BaseComputeServiceContextModule.provideOsVersionMap(BaseComputeServiceContextModule.java:172)
>  at 
> org.jclouds.compute.config.BaseComputeServiceContextModule.provideOsVersionMap(BaseComputeServiceContextModule.java:172)
>  while locating java.util.Map java.util.Map>
> 1 error
>  at 
> com.google.inject.internal.Errors.throwCreationExceptionIfErrorsExist(Errors.java:435)
>  at 
> com.google.inject.internal.InternalInjectorCreator.injectDynamically(InternalInjectorCreator.java:183)
>  at 
> com.google.inject.internal.InternalInjectorCreator.build(InternalInjectorCreator.java:109)
>  at com.google.inject.Guice.createInjector(Guice.java:95)
>  at org.jclouds.ContextBuilder.buildInjector(ContextBuilder.java:405)
>  at org.jclouds.ContextBuilder.buildInjector(ContextBuilder.java:328)
>  at org.jclouds.ContextBuilder.buildView(ContextBuilder.java:615)
>  at org.jclouds.ContextBuilder.buildView(ContextBuilder.java:595)
>  at 
> org.lamport.tla.toolbox.jcloud.CloudDistributedTLCJob.run(CloudDistributedTLCJob.java:192)
>  at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63)
>  Caused by: java.lang.NullPointerException
>  at 
> org.jclouds.json.internal.NullFilteringTypeAdapterFactories$MapTypeAdapter.read(NullFilteringTypeAdapterFactories.java:319)
>  at 
> org.jclouds.json.internal.NullFilteringTypeAdapterFactories$MapTypeAdapter.read(NullFilteringTypeAdapterFactories.java:287)
>  at com.google.gson.Gson.fromJson(Gson.java:927)
>  at com.google.gson.Gson.fromJson(Gson.java:892)
>  at com.google.gson.Gson.fromJson(Gson.java:841)
>  at org.jclouds.json.internal.GsonWrapper.fromJson(GsonWrapper.java:44)
>  at 
> org.jclouds.compute.config.BaseComputeServiceContextModule.provideOsVersionMap(BaseComputeServiceContextModule.java:172)
>  at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native 
> Method)
>  at 
> java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
>  at 
> java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>  at java.base/java.lang.reflect.Method.invoke(Method.java:566)
>  at com.google.inject.internal.ProviderMethod.get(ProviderMethod.java:104)
>  at 
> com.google.inject.internal.InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:40)
>  at 
> com.google.inject.internal.ProviderToInternalFactoryAdapter$1.call(ProviderToInternalFactoryAdapter.java:46)
>  at 
> com.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.java:1031)
>  at 
> com.google.inject.internal.ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:40)
>  at com.google.inject.Scopes$1$1.get(Scopes.java:65)
>  at 
>