Ant 已找到具有WSDL NB的Codenameone-ClassDefNotFound
我使用NB通过NB接口向一个代号为one的应用程序添加了一个“客户端web服务”。这在模拟器中运行良好 WSDL类是在构建过程中自动生成的,我让它们登录到com.myco.myapp.generated包中 检查生成的JAR之后,WSDL类都在那里了 但当我把它推到“Android构建”的代码名1时,我会在我得到的设备上运行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
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;},则为是