Gluon with Hessian 无法在 iPhone 上运行
Gluon with Hessian is not working on iPhone
您好,我有一个 Gluon 应用程序。它在桌面上运行并部署(现在)到我的 iPhone。
我现在正在尝试使用也适用于桌面的 Hessian。但是调用:
HessianProxyFactory factory = new HessianProxyFactory();
在 iPhone 上失败
java.lang.RuntimeException: java.lang.reflect.InvocationTargetException
...
at com.sun.javafx.tk.quantum.GlassViewEventHandler.handleMouseEvent(GlassViewEventHandler.java:100785616)
at com.sun.glass.ui.View.handleMouseEvent(View.java:100785616)
at com.sun.glass.ui.View.notifyMouse(View.java:100785616)
at org.robovm.apple.uikit.UIApplication.main(UIApplication.java:100785616)
at org.robovm.apple.uikit.UIApplication.main(UIApplication.java:100785616)
at org.javafxports.jfxmobile.ios.BasicLauncher.main(BasicLauncher.java:100785616)
Caused by: java.lang.NoClassDefFoundError: javax.naming.spi.ObjectFactory
at java.lang.VMClassLoader.findClassInClasspathForLoader(VMClassLoader.java:86494256)
at java.lang.PathClassLoader.findClass(PathClassLoader.java:86494256)
at java.lang.ClassLoader.loadClass(ClassLoader.java:86494256)
at
我的一部分gradle:
dependencies {
compile 'com.gluonhq:charm:4.1.0'
compile 'com.airhacks:afterburner.mfx:1.6.3'
compileNoRetrolambda 'com.caucho:hessian:4.0.7'
compileNoRetrolambda 'com.google.code.gson:gson:2.3.1'
compileNoRetrolambda 'org.apache.poi:poi:3.9'
}
jfxmobile {
downConfig {
version '3.0.0'
plugins 'display', 'lifecycle', 'statusbar', 'storage', 'connectivity'
}
android {
manifest = 'src/android/AndroidManifest.xml'
}
ios {
infoPList = file('src/ios/Default-Info.plist')
forceLinkClasses = [
'com.caucho.**.*',
'com.woanna.**.*',
'com.gluonhq.**.*',
'io.datafx.**.*',
'javax.annotations.**.*',
'javax.inject.**.*',
'javax.json.**.*',
'javax.naming.**.*',
'org.glassfish.json.**.*',
'com.google.code.gson.**.*',
'org.apache.poi.**.*'
]
}
}
感谢任何帮助。谢谢你。
我遵循了 José 上面提到的 post。
到目前为止,使用 different/smaller hessian 库解决了这个问题..
您好,我有一个 Gluon 应用程序。它在桌面上运行并部署(现在)到我的 iPhone。
我现在正在尝试使用也适用于桌面的 Hessian。但是调用:
HessianProxyFactory factory = new HessianProxyFactory();
在 iPhone 上失败
java.lang.RuntimeException: java.lang.reflect.InvocationTargetException
...
at com.sun.javafx.tk.quantum.GlassViewEventHandler.handleMouseEvent(GlassViewEventHandler.java:100785616)
at com.sun.glass.ui.View.handleMouseEvent(View.java:100785616)
at com.sun.glass.ui.View.notifyMouse(View.java:100785616)
at org.robovm.apple.uikit.UIApplication.main(UIApplication.java:100785616)
at org.robovm.apple.uikit.UIApplication.main(UIApplication.java:100785616)
at org.javafxports.jfxmobile.ios.BasicLauncher.main(BasicLauncher.java:100785616)
Caused by: java.lang.NoClassDefFoundError: javax.naming.spi.ObjectFactory
at java.lang.VMClassLoader.findClassInClasspathForLoader(VMClassLoader.java:86494256)
at java.lang.PathClassLoader.findClass(PathClassLoader.java:86494256)
at java.lang.ClassLoader.loadClass(ClassLoader.java:86494256)
at
我的一部分gradle:
dependencies {
compile 'com.gluonhq:charm:4.1.0'
compile 'com.airhacks:afterburner.mfx:1.6.3'
compileNoRetrolambda 'com.caucho:hessian:4.0.7'
compileNoRetrolambda 'com.google.code.gson:gson:2.3.1'
compileNoRetrolambda 'org.apache.poi:poi:3.9'
}
jfxmobile {
downConfig {
version '3.0.0'
plugins 'display', 'lifecycle', 'statusbar', 'storage', 'connectivity'
}
android {
manifest = 'src/android/AndroidManifest.xml'
}
ios {
infoPList = file('src/ios/Default-Info.plist')
forceLinkClasses = [
'com.caucho.**.*',
'com.woanna.**.*',
'com.gluonhq.**.*',
'io.datafx.**.*',
'javax.annotations.**.*',
'javax.inject.**.*',
'javax.json.**.*',
'javax.naming.**.*',
'org.glassfish.json.**.*',
'com.google.code.gson.**.*',
'org.apache.poi.**.*'
]
}
}
感谢任何帮助。谢谢你。
我遵循了 José 上面提到的 post。 到目前为止,使用 different/smaller hessian 库解决了这个问题..