Глюон с гессианом не работает на 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

Часть моего градиента:

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.**.*'
        ]
    }
}

Любая помощь приветствуется. Спасибо.


person tonimaroni    schedule 24.11.2016    source источник
comment
Проверьте это сообщение. Это связано с Android, но, возможно, это может помочь.   -  person José Pereda    schedule 24.11.2016
comment
еще раз спасибо!! это помогло найти решение. т.   -  person tonimaroni    schedule 24.11.2016


Ответы (1)


я следил за сообщением, которое Хосе упомянул выше. Использование другой/меньшей гессенской библиотеки решило эту проблему до сих пор.

Опубликовать

person tonimaroni    schedule 24.11.2016
comment
Привет, можешь подробнее рассказать о своих решениях? я столкнулся с подобной проблемой, но для freemarker... - person Sam YC; 04.08.2020