Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ant 已找到具有WSDL NB的Codenameone-ClassDefNotFound_Ant_Jar_Wsdl_Lwuit_Codenameone - Fatal编程技术网

Ant 已找到具有WSDL NB的Codenameone-ClassDefNotFound

Ant 已找到具有WSDL NB的Codenameone-ClassDefNotFound,ant,jar,wsdl,lwuit,codenameone,Ant,Jar,Wsdl,Lwuit,Codenameone,我使用NB通过NB接口向一个代号为one的应用程序添加了一个“客户端web服务”。这在模拟器中运行良好 WSDL类是在构建过程中自动生成的,我让它们登录到com.myco.myapp.generated包中 检查生成的JAR之后,WSDL类都在那里了 但当我把它推到“Android构建”的代码名1时,我会在我得到的设备上运行 An Internal application error occurred : java.lang.NoClassDefFoundError: com.myco.myap

我使用NB通过NB接口向一个代号为one的应用程序添加了一个“客户端web服务”。这在模拟器中运行良好

WSDL类是在构建过程中自动生成的,我让它们登录到com.myco.myapp.generated包中

检查生成的JAR之后,WSDL类都在那里了

但当我把它推到“Android构建”的代码名1时,我会在我得到的设备上运行

An Internal application error occurred : java.lang.NoClassDefFoundError: com.myco.myapp.generated.SimpleStockList_Service
但是这个类肯定在罐子里

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


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

Codename One此时不支持二进制库,您需要将源代码集成到构建过程中。在这样的设置中支持二进制库涉及许多复杂的问题

感谢谢伊的帮助

最终的答案是不要将WSDL用作移动对象,因为小型Java包中不包含移动对象

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

我就是这样做到的

嗨,Shai,没有添加二进制文件。我发现被反对的类也是javax.xml.ws.Service的扩展,所以我重新编写了该类,使其不是扩展。但是现在它抱怨NoClassDef for javax.xml.ws.Service是JDK的一部分?是的。。。哼。。。该类不在所用Java的精简版本中。因此,也许更好的问题是,在不向世界开放SQL server的情况下,将序列化ByTestStream从服务器发送到设备的最佳方式是什么?请查看ConnectionRequest/NetworkManager,并按照网站中的开发人员指南,获取关于如何使用Codename One进行联网/REST的说明。感谢您的持续支持。我重新启动,在Codename1上创建了一个HTTPServlet服务器端和一个连接。我的目标是将一个对象从一个移动到另一个。所以,没有什么比双方都使用可外化接口更好的了。。。。。。但是codename1 jar不会在服务器端运行。。。投诉NPE显示getPlatformName…如果(!xmlVMInstanceofBugTested){xmlVMInstanceofBug=Display.getInstance().getPlatformName().equals(“ios”);xmlVMInstanceofBugTested=true;},则为是