[INFO] A new version of RoboVM is available. Current version: 1.0.0-SNAPSHOT. New version: 1.0.0-beta-03.
Warning: javax.xml.bind.annotation.adapters.XmlAdapter is a phantom class!
Warning: javax.xml.bind.annotation.XmlAttribute is a phantom class!
Warning: javax.xml.bind.annotation.XmlAnyAttribute is a phantom class!
[INFO] Linking 3129 classes (ios x86 release)
[ERROR] Loading class 'java.util.logging.ConsoleHandler' failed
[ERROR] java.lang.ClassNotFoundException: java.util.logging.ConsoleHandler
[ERROR]
[ERROR] [WARN] java.lang.Class: Class.forName() failed to load 'org.glassfish.jersey.client.JerseyClientBuilder'. Use the -forcelinkclasses command line option or add <forceLinkClasses><pattern>org.glassfish.jersey.client.JerseyClientBuilder</pattern></forceLinkClasses> to your robovm.xml file to link it in.
[ERROR]
[ERROR] [WARN] java.lang.Class: Class.forName() failed to load 'org.glassfish.jersey.client.JerseyClientBuilder'. Use the -forcelinkclasses command line option or add <forceLinkClasses><pattern>org.glassfish.jersey.client.JerseyClientBuilder</pattern></forceLinkClasses> to your robovm.xml file to link it in.
[ERROR]
[ERROR] java.lang.RuntimeException: java.lang.ClassNotFoundException: org.glassfish.jersey.client.JerseyClientBuilder
[ERROR]
[ERROR] at javax.ws.rs.client.ClientBuilder.newBuilder(ClientBuilder.java:103)
[ERROR] at javax.ws.rs.client.ClientBuilder.newClient(ClientBuilder.java:114)
[ERROR] at org.robovm.samples.contractr.ios.ContractRApp.didFinishLaunching(ContractRApp.java:72)
[ERROR] at org.robovm.apple.uikit.UIApplicationDelegate$ObjCProxy.$cb$application$didFinishLaunchingWithOptions$(Unknown Source)
[ERROR] at org.robovm.apple.uikit.UIApplication.main(Native Method)
[ERROR] at org.robovm.apple.uikit.UIApplication.main(UIApplication.java:334)
[ERROR] at org.robovm.samples.contractr.ios.ContractRApp.main(ContractRApp.java:204)
[ERROR] Caused by: java.lang.ClassNotFoundException: org.glassfish.jersey.client.JerseyClientBuilder
[ERROR]
[ERROR] at java.lang.VMClassLoader.findClassInClasspathForLoader(Native Method)
[ERROR] at java.lang.PathClassLoader.findClass(PathClassLoader.java:193)
[ERROR] at java.lang.ClassLoader.loadClass(ClassLoader.java:515)
[ERROR] at java.lang.ClassLoader.loadClass(ClassLoader.java:475)
[ERROR] at java.lang.Class.classForName(Native Method)
[ERROR] at java.lang.Class.forName(Class.java:218)
[ERROR] at java.lang.Class.forName(Class.java:176)
[ERROR] at javax.ws.rs.client.FactoryFinder.newInstance(FactoryFinder.java:115)
[ERROR] at javax.ws.rs.client.FactoryFinder.find(FactoryFinder.java:225)
[ERROR] at javax.ws.rs.client.ClientBuilder.newBuilder(ClientBuilder.java:86)
[ERROR] ... 6 more
[ERROR]
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 01:45 min
[INFO] Finished at: 2015-02-09T09:20:35+01:00
[INFO] Final Memory: 68M/768M
[INFO] ------------------------------------------------------------------------
########
So I’ve added <pattern>org.glassfish.jersey.client.**</pattern> to forceLinkClasses but this did not help either and I’m getting:
[INFO] Compiling RoboVM app, this could take a while, especially the first time round
[INFO] Linking 4584 classes (ios x86 release)
[ERROR] Loading class 'java.util.logging.ConsoleHandler' failed
[ERROR] java.lang.ClassNotFoundException: java.util.logging.ConsoleHandler
[ERROR]
[ERROR] [WARN] java.lang.Class: Class.forName() failed to load 'org.glassfish.jersey.client.internal.localization_en_US'. Use the -forcelinkclasses command line option or add <forceLinkClasses><pattern>org.glassfish.jersey.client.internal.localization_en_US</pattern></forceLinkClasses> to your robovm.xml file to link it in.
[ERROR]
[ERROR] [WARN] java.lang.Class: Class.forName() failed to load 'org.glassfish.jersey.client.internal.localization_en'. Use the -forcelinkclasses command line option or add <forceLinkClasses><pattern>org.glassfish.jersey.client.internal.localization_en</pattern></forceLinkClasses> to your robovm.xml file to link it in.
[ERROR] [WARN] java.lang.Class: Class.forName() failed to load 'org.glassfish.jersey.client.internal.localization'. Use the -forcelinkclasses command line option or add <forceLinkClasses><pattern>org.glassfish.jersey.client.internal.localization</pattern></forceLinkClasses> to your robovm.xml file to link it in.
[ERROR]
[ERROR] [WARN] java.lang.Class: Class.forName() failed to load 'org.glassfish.jersey.internal.RuntimeDelegateImpl'. Use the -forcelinkclasses command line option or add <forceLinkClasses><pattern>org.glassfish.jersey.internal.RuntimeDelegateImpl</pattern></forceLinkClasses> to your robovm.xml file to link it in.
[ERROR]
[ERROR] [WARN] java.lang.Class: Class.forName() failed to load 'org.glassfish.jersey.internal.RuntimeDelegateImpl'. Use the -forcelinkclasses command line option or add <forceLinkClasses><pattern>org.glassfish.jersey.internal.RuntimeDelegateImpl</pattern></forceLinkClasses> to your robovm.xml file to link it in.
[ERROR]
[ERROR] java.lang.RuntimeException: java.lang.ClassNotFoundException: org.glassfish.jersey.internal.RuntimeDelegateImpl
[ERROR]
[ERROR] at javax.ws.rs.ext.RuntimeDelegate.findDelegate(RuntimeDelegate.java:152)
[ERROR] at javax.ws.rs.ext.RuntimeDelegate.getInstance(RuntimeDelegate.java:120)
[ERROR] at javax.ws.rs.core.UriBuilder.newInstance(UriBuilder.java:95)
[ERROR] at javax.ws.rs.core.UriBuilder.fromUri(UriBuilder.java:119)
[ERROR] at org.glassfish.jersey.client.JerseyWebTarget.<init>(JerseyWebTarget.java:71)
[ERROR] at org.glassfish.jersey.client.JerseyClient.target(JerseyClient.java:185)
[ERROR] at org.glassfish.jersey.client.JerseyClient.target(JerseyClient.java:70)
[ERROR] at org.robovm.samples.contractr.ios.ContractRApp.didFinishLaunching(ContractRApp.java:71)
[ERROR] at org.robovm.apple.uikit.UIApplicationDelegate$ObjCProxy.$cb$application$didFinishLaunchingWithOptions$(Unknown Source)
[ERROR] at org.robovm.apple.uikit.UIApplication.main(Native Method)
[ERROR] at org.robovm.apple.uikit.UIApplication.main(UIApplication.java:334)
[ERROR] at org.robovm.samples.contractr.ios.ContractRApp.main(ContractRApp.java:204)
[ERROR] Caused by: java.lang.ClassNotFoundException: org.glassfish.jersey.internal.RuntimeDelegateImpl
[ERROR]
[ERROR] at java.lang.VMClassLoader.findClassInClasspathForLoader(Native Method)
[ERROR] at java.lang.PathClassLoader.findClass(PathClassLoader.java:193)
[ERROR] at java.lang.ClassLoader.loadClass(ClassLoader.java:515)
[ERROR] at java.lang.ClassLoader.loadClass(ClassLoader.java:475)
[ERROR] at java.lang.Class.classForName(Native Method)
[ERROR] at java.lang.Class.forName(Class.java:218)
[ERROR]
[ERROR] at java.lang.Class.forName(Class.java:176)
[ERROR] at javax.ws.rs.ext.FactoryFinder.newInstance(FactoryFinder.java:115)
[ERROR] at javax.ws.rs.ext.FactoryFinder.find(FactoryFinder.java:225)
[ERROR] at javax.ws.rs.ext.RuntimeDelegate.findDelegate(RuntimeDelegate.java:135)
[ERROR] ... 11 more
[ERROR]
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
###################<pattern>java.util.logging.**</pattern>
<pattern>org.glassfish.jersey.internal.RuntimeDelegateImpl</pattern>
[ERROR] [WARN] java.lang.Class: Class.forName() failed to load 'org.glassfish.jersey.client.internal.localization_en_US'. Use the -forcelinkclasses command line option or add <forceLinkClasses><pattern>org.glassfish.jersey.client.internal.localization_en_US</pattern></forceLinkClasses> to your robovm.xml file to link it in.
[ERROR]
[ERROR] [WARN] java.lang.Class: Class.forName() failed to load 'org.glassfish.jersey.client.internal.localization_en'. Use the -forcelinkclasses command line option or add <forceLinkClasses><pattern>org.glassfish.jersey.client.internal.localization_en</pattern></forceLinkClasses> to your robovm.xml file to link it in.
[ERROR] [WARN] java.lang.Class: Class.forName() failed to load 'org.glassfish.jersey.client.internal.localization'. Use the -forcelinkclasses command line option or add <forceLinkClasses><pattern>org.glassfish.jersey.client.internal.localization</pattern></forceLinkClasses> to your robovm.xml file to link it in.
because org.glassfish.jersey.client.internal.localization_en_US are not available as those are not a package nor a class.
You can easily reproduce this issue by cloning the mentioned repository branch and running mvn clean compile robovm:iphone-sim inside robovm-samples/ContractR/ios.
[INFO] Linking 6355 classes (ios x86 release)
[ERROR] [WARN] android.System: A resource was acquired at attached stack trace but never released. See java.io.Closeable for information on avoiding resource leaks.
[ERROR]
[ERROR] [WARN] android.System: java.lang.Throwable: Explicit termination method 'close' not called
[ERROR] at dalvik.system.CloseGuard.open(CloseGuard.java:184)
[ERROR] at java.io.RandomAccessFile.<init>(RandomAccessFile.java:128)
[ERROR] at java.io.RandomAccessFile.<init>(RandomAccessFile.java:150)
[ERROR] at java.util.zip.ZipFile.<init>(ZipFile.java:149)
[ERROR] at java.util.zip.ZipFile.<init>(ZipFile.java:115)
[ERROR] at java.lang.PathClassLoader.init(PathClassLoader.java:141)
[ERROR] at java.lang.PathClassLoader.findResource(PathClassLoader.java:208)
[ERROR] at java.lang.ClassLoader.getResource(ClassLoader.java:409)
[ERROR] at java.lang.ClassLoader.getResourceAsStream(ClassLoader.java:448)
[ERROR] at javax.ws.rs.client.FactoryFinder.find(FactoryFinder.java:158)
[ERROR] at javax.ws.rs.client.ClientBuilder.newBuilder(ClientBuilder.java:86)
[ERROR] at javax.ws.rs.client.ClientBuilder.newClient(ClientBuilder.java:114)
[ERROR] at org.robovm.samples.contractr.ios.ContractRApp.didFinishLaunching(ContractRApp.java:70)
[ERROR] at org.robovm.apple.uikit.UIApplicationDelegate$ObjCProxy.$cb$application$didFinishLaunchingWithOptions$(Unknown Source)
[ERROR] at org.robovm.apple.uikit.UIApplication.main(Native Method)
[ERROR] at org.robovm.apple.uikit.UIApplication.main(UIApplication.java:334)
[ERROR] at org.robovm.samples.contractr.ios.ContractRApp.main(ContractRApp.java:204)
[ERROR]
[ERROR]
[ERROR] [WARN] java.lang.Class: Class.forName() failed to load 'org.glassfish.jersey.client.internal.localization_en_US'. Use the -forcelinkclasses command line option or add <forceLinkClasses><pattern>org.glassfish.jersey.client.internal.localization_en_US</pattern></forceLinkClasses> to your robovm.xml file to link it in.
[ERROR]
[ERROR] [WARN] java.lang.Class: Class.forName() failed to load 'org.glassfish.jersey.client.internal.localization_en'. Use the -forcelinkclasses command line option or add <forceLinkClasses><pattern>org.glassfish.jersey.client.internal.localization_en</pattern></forceLinkClasses> to your robovm.xml file to link it in.
[ERROR]
[ERROR] [WARN] java.lang.Class: Class.forName() failed to load 'org.glassfish.jersey.client.internal.localization'. Use the -forcelinkclasses command line option or add <forceLinkClasses><pattern>org.glassfish.jersey.client.internal.localization</pattern></forceLinkClasses> to your robovm.xml file to link it in.
[ERROR]
[ERROR] Feb 10, 2015 2:41:13 PM org.glassfish.hk2.internal.ServiceLocatorFactoryImpl getGenerator
[ERROR] WARNING: Cannot find a default implementation of the HK2 ServiceLocatorGenerator
[ERROR]
[ERROR] java.lang.RuntimeException: java.lang.ClassNotFoundException: Provider org.glassfish.jersey.internal.RuntimeDelegateImpl could not be instantiated: java.lang.InstantiationException
You need to add the required dependencies to the classpath. Look into Jersey pom.xml to learn what they are and get it from maven.
-forceLinkClasses org.glassfish.jersey.internal.RuntimeDelegateImpl[ERROR] [WARN] java.lang.Class: Class.forName() failed to load 'org.glassfish.jersey.client.internal.localization_en_US'. Use the -forcelinkclasses command line option or add <forceLinkClasses><pattern>org.glassfish.jersey.client.internal.localization_en_US</pattern></forceLinkClasses> to your robovm.xml file to link it in.
[ERROR]
[ERROR] [WARN] java.lang.Class: Class.forName() failed to load 'org.glassfish.jersey.client.internal.localization_en'. Use the -forcelinkclasses command line option or add <forceLinkClasses><pattern>org.glassfish.jersey.client.internal.localization_en</pattern></forceLinkClasses> to your robovm.xml file to link it in.
[ERROR]
[ERROR] [WARN] java.lang.Class: Class.forName() failed to load 'org.glassfish.jersey.client.internal.localization'. Use the -forcelinkclasses command line option or add <forceLinkClasses><pattern>org.glassfish.jersey.client.internal.localization</pattern></forceLinkClasses> to your robovm.xml file to link it in.
[ERROR]
[ERROR] Feb 13, 2015 8:05:21 PM org.glassfish.hk2.internal.ServiceLocatorFactoryImpl getGenerator
[WARNING] WARNING: Cannot find a default implementation of the HK2 ServiceLocatorGenerator
[ERROR]
[ERROR] java.lang.RuntimeException: java.lang.ClassNotFoundException: Provider org.glassfish.jersey.internal.RuntimeDelegateImpl could not be instantiated: java.lang.InstantiationException
[ERROR]
[ERROR] at javax.ws.rs.ext.RuntimeDelegate.findDelegate(RuntimeDelegate.java:152)
[ERROR] at javax.ws.rs.ext.RuntimeDelegate.getInstance(RuntimeDelegate.java:120)
[ERROR] at javax.ws.rs.core.UriBuilder.newInstance(UriBuilder.java:95)
[ERROR] at javax.ws.rs.core.UriBuilder.fromUri(UriBuilder.java:119)
[ERROR] at org.glassfish.jersey.client.JerseyWebTarget.<init>(JerseyWebTarget.java:71)
[ERROR] at org.glassfish.jersey.client.JerseyClient.target(JerseyClient.java:185)
[ERROR] at org.glassfish.jersey.client.JerseyClient.target(JerseyClient.java:70)
[ERROR] at org.robovm.samples.contractr.ios.ContractRApp.didFinishLaunching(ContractRApp.java:71)
[ERROR] at org.robovm.apple.uikit.UIApplicationDelegate$ObjCProxy.$cb$application$didFinishLaunchingWithOptions$(Unknown Source)
[ERROR] at org.robovm.apple.uikit.UIApplication.main(Native Method)
[ERROR] at org.robovm.apple.uikit.UIApplication.main(UIApplication.java:334)
[ERROR] at org.robovm.samples.contractr.ios.ContractRApp.main(ContractRApp.java:204)
[ERROR] Caused by: java.lang.ClassNotFoundException: Provider org.glassfish.jersey.internal.RuntimeDelegateImpl could not be instantiated: java.lang.InstantiationException
[ERROR] at javax.ws.rs.ext.FactoryFinder.newInstance(FactoryFinder.java:122)
[ERROR] at javax.ws.rs.ext.FactoryFinder.find(FactoryFinder.java:225)
[ERROR] at javax.ws.rs.ext.RuntimeDelegate.findDelegate(RuntimeDelegate.java:135)
[ERROR] ... 11 more
[ERROR] Caused by: java.lang.InstantiationException
[ERROR]
[ERROR] at java.lang.Class.newInstance(Class.java:1009)
[ERROR] at javax.ws.rs.ext.FactoryFinder.newInstance(FactoryFinder.java:118)
[ERROR] ... 13 more
[ERROR]
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 27.487 s
[INFO] Finished at: 2015-02-13T20:05:21+01:00
[INFO] Final Memory: 86M/1062M
git clone g...@github.com:loxal/robovm-samples.git
cd robovm-samples
git checkout jersey-is-not-working
cd ContractR/ios
mvn clean compile robovm:iphone-sim
--
You received this message because you are subscribed to the Google Groups "RoboVM" group.
To unsubscribe from this group and stop receiving emails from it, send an email to robovm+un...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
For reference, I got RESTEasy 2.3.6 to work fine on Android and RoboVM. It can be used as a replacement to Jersey.
<dependency>
<groupId>org.jboss.resteasy</groupId>
<artifactId>resteasy-client</artifactId>
<version>3.0.10.Final</version>
</dependency>
<dependency>
<groupId>com.netflix.rxjava</groupId>
<artifactId>rxjava-apache-http</artifactId>
<version>0.20.7</version>
<scope>compile</scope>
</dependency>
For reference, I got RESTEasy 2.3.6 to work fine on Android and RoboVM. It can be used as a replacement to Jersey.
try {
CloseableHttpAsyncClient httpClient = HttpAsyncClients.createMinimal();
httpClient.start();
while(httpClient.isRunning())
System.out.println("blah");
httpClient.close();
} catch (IOException e) {
e.printStackTrace();
}
leads to…
CloseableHttpAsyncClient httpClient = HttpAsyncClients.createMinimal();…without any further messages (did not checked the hardware iPhone 6 log though).
._. --