1

我已经使用 NB 通过 NB 界面将“客户端 Web 服务”添加到 Codename one 应用程序。这在模拟器中运行良好。

WSDL 类是在构建过程中自动生成的,我将它们放在 com.myco.myapp.generated 包中。

检查生成的 JAR 后,WSDL 类都正常。

但是当我将它推送到代号1的“Android构建”时,在我得到的设备上运行

An Internal application error occurred : java.lang.NoClassDefFoundError: com.myco.myapp.generated.SimpleStockList_Service

但是这个类肯定存在于 JAR 中。

我确信它与 JAR 及其清单有关,但从来没有真正需要在 Ant 和 JAR 和构建的幕后知道该做什么。

由于类是在 ant 构建期间生成的,因此我无法将它们打包到库中。(尝试过,但由于同一类的 2 个实例而失败。)

4

2 回答 2

1

Codename One 目前不支持二进制库,您需要将源代码集成到构建过程中。在这种设置中支持二进制库涉及许多复杂性。

于 2012-09-09T17:26:03.563 回答
1

感谢Shai的帮助。

最终的答案是不要使用 WSDL,因为移动对象依赖于不包含在小型 Java 包中的序列化。

因此,我创建了一个自定义 servlet,codename1 ConnectionRequest 可以通过标准 HTTP 请求处理它。

这就是我实现它的方式 http://www.jamesarbrown.com/?p=164

于 2012-09-17T14:20:45.323 回答