Apache Thrift Framework in Codename One

59 views
Skip to first unread message

diab...@mail.ru

unread,
Nov 8, 2017, 10:21:47 PM11/8/17
to CodenameOne Discussions
Hi! I have a problem. I use the Apache Thrift Framework to develop a client-server application. The Thrift Framework generates the java code that I use in the client application. But Codename one does not support all the Java APIs, and the compiler indicates classes that can not be found.
I also connected a jar file in which the generated client code was generated. The compiler did not issue messages, but the build server could not perform obfuscation. After that, I disabled proGuard in my project, and the build was completed. But Thrift Framework methods do not work. The program does not issue any exceptions. The program runs before the Thrift Framework method and does nothing any more, while the application does not stop
Can you help solve this problem?

Shai Almog

unread,
Nov 9, 2017, 12:29:35 AM11/9/17
to CodenameOne Discussions
Hi,
we don't support that specific tool at this time. 
If you have specific error messages or code you want help porting just post a snippet of it and the errors you are getting.  
I can review the errors and provide you with a guideline on how to adapt them to Codename One. 

Personally I would just write the rest calls like this: https://www.codenameone.com/blog/terse-rest-api.html

diab...@mail.ru

unread,
Nov 9, 2017, 1:00:56 AM11/9/17
to CodenameOne Discussions
After including in my project generated Thrift code, as well as dependencies (JAR files), the compiler produces errors:
C:\...\MobileClient\src\kz\pnhz\iserver\thrift\generated\PnhzCommunicationService.java:10: error: package javax.annotation does not exist @javax.annotation.Generated(value = "Autogenerated by Thrift Compiler (0.10.0)", date = "2017-10-15") C:\...\MobileClient\src\kz\pnhz\mobile\thrift\generated\ThriftRequestBase.java:10: error: package javax.annotation does not exist @javax.annotation.Generated(value = "Autogenerated by Thrift Compiler (0.10.0)", date = "2017-10-15") C:\...\MobileClient\src\kz\pnhz\mobile\thrift\generated\ThriftPingResponse.java:10: error: package javax.annotation does not exist @javax.annotation.Generated(value = "Autogenerated by Thrift Compiler (0.10.0)", date = "2017-10-15") C:\...\MobileClient\src\kz\pnhz\mobile\thrift\generated\ThriftException.java:10: error: package javax.annotation does not exist @javax.annotation.Generated(value = "Autogenerated by Thrift Compiler (0.10.0)", date = "2017-10-15") C:\...\MobileClient\src\kz\pnhz\iserver\thrift\generated\ThriftChangesRequest.java:10: error: package javax.annotation does not exist @javax.annotation.Generated(value = "Autogenerated by Thrift Compiler (0.10.0)", date = "2017-10-15") C:\...\MobileClient\src\kz\pnhz\iserver\thrift\generated\ThriftDataUpdate.java:10: error: package javax.annotation does not exist @javax.annotation.Generated(value = "Autogenerated by Thrift Compiler (0.10.0)", date = "2017-10-15") C:\...\MobileClient\src\kz\pnhz\iserver\thrift\generated\ThriftDetailsRequest.java:10: error: package javax.annotation does not exist @javax.annotation.Generated(value = "Autogenerated by Thrift Compiler (0.10.0)", date = "2017-10-15") C:\...\MobileClient\src\kz\pnhz\iserver\thrift\generated\ThriftDetailsResponse.java:10: error: package javax.annotation does not exist @javax.annotation.Generated(value = "Autogenerated by Thrift Compiler (0.10.0)", date = "2017-10-15") C:\...\MobileClient\src\kz\pnhz\iserver\thrift\generated\ThriftStandardActionRequest.java:10: error: package javax.annotation does not exist @javax.annotation.Generated(value = "Autogenerated by Thrift Compiler (0.10.0)", date = "2017-10-15") C:\...\MobileClient\src\kz\pnhz\iserver\thrift\generated\ThriftActionResponse.java:10: error: package javax.annotation does not exist @javax.annotation.Generated(value = "Autogenerated by Thrift Compiler (0.10.0)", date = "2017-10-15") C:\...\MobileClient\src\kz\pnhz\iserver\thrift\generated\ThriftChargeRequest.java:10: error: package javax.annotation does not exist @javax.annotation.Generated(value = "Autogenerated by Thrift Compiler (0.10.0)", date = "2017-10-15") C:\...\MobileClient\src\kz\pnhz\iserver\thrift\generated\ThriftReportRequest.java:10: error: package javax.annotation does not exist @javax.annotation.Generated(value = "Autogenerated by Thrift Compiler (0.10.0)", date = "2017-10-15") C:\...\MobileClient\src\kz\pnhz\mobile\thrift\generated\ThriftRequestBase.java:851: error: cannot find symbol private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException { symbol: class ObjectOutputStream location: package java.io C:\...\MobileClient\src\kz\pnhz\mobile\thrift\generated\ThriftRequestBase.java:859: error: cannot find symbol private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, java.lang.ClassNotFoundException { symbol: class ObjectInputStream location: package java.io C:\...\MobileClient\src\kz\pnhz\mobile\thrift\generated\ThriftPingResponse.java:576: error: cannot find symbol private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException { symbol: class ObjectOutputStream location: package java.io C:\...\MobileClient\src\kz\pnhz\mobile\thrift\generated\ThriftPingResponse.java:584: error: cannot find symbol private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, java.lang.ClassNotFoundException { symbol: class ObjectInputStream location: package java.io C:\...\MobileClient\src\kz\pnhz\mobile\thrift\generated\ThriftException.java:446: error: cannot find symbol private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException { symbol: class ObjectOutputStream location: package java.io C:\...\MobileClient\src\kz\pnhz\mobile\thrift\generated\ThriftException.java:454: error: cannot find symbol private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, java.lang.ClassNotFoundException { symbol: class ObjectInputStream location: package java.io C:\...\MobileClient\src\kz\pnhz\iserver\thrift\generated\ThriftChangesRequest.java:446: error: cannot find symbol private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException { symbol: class ObjectOutputStream location: package java.io C:\...\MobileClient\src\kz\pnhz\iserver\thrift\generated\ThriftChangesRequest.java:454: error: cannot find symbol private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, java.lang.ClassNotFoundException { symbol: class ObjectInputStream location: package java.io C:\...\MobileClient\src\kz\pnhz\iserver\thrift\generated\ThriftTaskHeader.java:10: error: package javax.annotation does not exist @javax.annotation.Generated(value = "Autogenerated by Thrift Compiler (0.10.0)", date = "2017-10-15") C:\...\MobileClient\src\kz\pnhz\iserver\thrift\generated\ThriftEmployee.java:10: error: package javax.annotation does not exist @javax.annotation.Generated(value = "Autogenerated by Thrift Compiler (0.10.0)", date = "2017-10-15") C:\...\MobileClient\src\kz\pnhz\iserver\thrift\generated\ThriftDataUpdate.java:585: error: cannot find symbol private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException { symbol: class ObjectOutputStream location: package java.io C:\...\MobileClient\src\kz\pnhz\iserver\thrift\generated\ThriftDataUpdate.java:593: error: cannot find symbol private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, java.lang.ClassNotFoundException { symbol: class ObjectInputStream location: package java.io C:\...\MobileClient\src\kz\pnhz\iserver\thrift\generated\ThriftDetailsRequest.java:352: error: cannot find symbol private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException { symbol: class ObjectOutputStream location: package java.io C:\...\MobileClient\src\kz\pnhz\iserver\thrift\generated\ThriftDetailsRequest.java:360: error: cannot find symbol private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, java.lang.ClassNotFoundException { symbol: class ObjectInputStream location: package java.io C:\...\MobileClient\src\kz\pnhz\iserver\thrift\generated\ThriftTaskDetails.java:10: error: package javax.annotation does not exist @javax.annotation.Generated(value = "Autogenerated by Thrift Compiler (0.10.0)", date = "2017-10-15") C:\...\MobileClient\src\kz\pnhz\iserver\thrift\generated\ThriftDetailsResponse.java:348: error: cannot find symbol private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException { symbol: class ObjectOutputStream location: package java.io C:\...\MobileClient\src\kz\pnhz\iserver\thrift\generated\ThriftDetailsResponse.java:356: error: cannot find symbol private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, java.lang.ClassNotFoundException { symbol: class ObjectInputStream location: package java.io C:\...\MobileClient\src\kz\pnhz\iserver\thrift\generated\ThriftStandardActionRequest.java:514: error: cannot find symbol private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException { symbol: class ObjectOutputStream location: package java.io C:\...\MobileClient\src\kz\pnhz\iserver\thrift\generated\ThriftStandardActionRequest.java:522: error: cannot find symbol private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, java.lang.ClassNotFoundException { symbol: class ObjectInputStream location: package java.io C:\...\MobileClient\src\kz\pnhz\iserver\thrift\generated\ThriftActionResponse.java:365: error: cannot find symbol private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException { symbol: class ObjectOutputStream location: package java.io C:\...\MobileClient\src\kz\pnhz\iserver\thrift\generated\ThriftActionResponse.java:373: error: cannot find symbol private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, java.lang.ClassNotFoundException { symbol: class ObjectInputStream location: package java.io C:\...\MobileClient\src\kz\pnhz\iserver\thrift\generated\ThriftCharge.java:10: error: package javax.annotation does not exist @javax.annotation.Generated(value = "Autogenerated by Thrift Compiler (0.10.0)", date = "2017-10-15") C:\...\MobileClient\src\kz\pnhz\iserver\thrift\generated\ThriftChargeRequest.java:453: error: cannot find symbol private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException { symbol: class ObjectOutputStream location: package java.io C:\...\MobileClient\src\kz\pnhz\iserver\thrift\generated\ThriftChargeRequest.java:461: error: cannot find symbol private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, java.lang.ClassNotFoundException { symbol: class ObjectInputStream location: package java.io C:\...\MobileClient\src\kz\pnhz\iserver\thrift\generated\ThriftReportRequest.java:531: error: cannot find symbol private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException { symbol: class ObjectOutputStream location: package java.io C:\...\MobileClient\src\kz\pnhz\iserver\thrift\generated\ThriftReportRequest.java:539: error: cannot find symbol private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, java.lang.ClassNotFoundException { symbol: class ObjectInputStream location: package java.io C:\...\MobileClient\src\kz\pnhz\iserver\thrift\generated\ThriftTaskHeader.java:345: error: cannot find symbol private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException { symbol: class ObjectOutputStream location: package java.io C:\...\MobileClient\src\kz\pnhz\iserver\thrift\generated\ThriftTaskHeader.java:353: error: cannot find symbol private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, java.lang.ClassNotFoundException { symbol: class ObjectInputStream location: package java.io C:\...\MobileClient\src\kz\pnhz\iserver\thrift\generated\ThriftEmployee.java:430: error: cannot find symbol private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException { symbol: class ObjectOutputStream location: package java.io C:\...\MobileClient\src\kz\pnhz\iserver\thrift\generated\ThriftEmployee.java:438: error: cannot find symbol private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, java.lang.ClassNotFoundException { symbol: class ObjectInputStream location: package java.io C:\...\MobileClient\src\kz\pnhz\iserver\thrift\generated\ThriftDocumentContent.java:10: error: package javax.annotation does not exist @javax.annotation.Generated(value = "Autogenerated by Thrift Compiler (0.10.0)", date = "2017-10-15") C:\...\MobileClient\src\kz\pnhz\iserver\thrift\generated\ThriftTaskAction.java:10: error: package javax.annotation does not exist @javax.annotation.Generated(value = "Autogenerated by Thrift Compiler (0.10.0)", date = "2017-10-15") C:\...\MobileClient\src\kz\pnhz\iserver\thrift\generated\ThriftTaskDetails.java:1221: error: cannot find symbol private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException { symbol: class ObjectOutputStream location: package java.io C:\...\MobileClient\src\kz\pnhz\iserver\thrift\generated\ThriftTaskDetails.java:1229: error: cannot find symbol private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, java.lang.ClassNotFoundException { symbol: class ObjectInputStream location: package java.io C:\...\MobileClient\src\kz\pnhz\iserver\thrift\generated\ThriftCharge.java:524: error: cannot find symbol private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException { symbol: class ObjectOutputStream location: package java.io C:\...\MobileClient\src\kz\pnhz\iserver\thrift\generated\ThriftCharge.java:532: error: cannot find symbol private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, java.lang.ClassNotFoundException { symbol: class ObjectInputStream location: package java.io C:\...\MobileClient\src\kz\pnhz\iserver\thrift\generated\ThriftDocumentContent.java:430: error: cannot find symbol private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException { symbol: class ObjectOutputStream location: package java.io C:\...\MobileClient\src\kz\pnhz\iserver\thrift\generated\ThriftDocumentContent.java:438: error: cannot find symbol private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, java.lang.ClassNotFoundException { symbol: class ObjectInputStream location: package java.io C:\...\MobileClient\src\kz\pnhz\iserver\thrift\generated\ThriftColor.java:10: error: package javax.annotation does not exist @javax.annotation.Generated(value = "Autogenerated by Thrift Compiler (0.10.0)", date = "2017-10-15") C:\...\MobileClient\src\kz\pnhz\iserver\thrift\generated\ThriftStandardActionDescription.java:10: error: package javax.annotation does not exist @javax.annotation.Generated(value = "Autogenerated by Thrift Compiler (0.10.0)", date = "2017-10-15") C:\...\MobileClient\src\kz\pnhz\iserver\thrift\generated\ThriftTaskAction.java:533: error: cannot find symbol private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException { symbol: class ObjectOutputStream location: package java.io C:\...\MobileClient\src\kz\pnhz\iserver\thrift\generated\ThriftTaskAction.java:541: error: cannot find symbol private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, java.lang.ClassNotFoundException { symbol: class ObjectInputStream location: package java.io C:\...\MobileClient\src\kz\pnhz\iserver\thrift\generated\ThriftColor.java:489: error: cannot find symbol private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException { symbol: class ObjectOutputStream location: package java.io C:\...\MobileClient\src\kz\pnhz\iserver\thrift\generated\ThriftColor.java:497: error: cannot find symbol private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, java.lang.ClassNotFoundException { symbol: class ObjectInputStream location: package java.io C:\...\MobileClient\src\kz\pnhz\iserver\thrift\generated\ThriftStandardActionDescription.java:446: error: cannot find symbol private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException { symbol: class ObjectOutputStream location: package java.io C:\...\MobileClient\src\kz\pnhz\iserver\thrift\generated\ThriftStandardActionDescription.java:454: error: cannot find symbol private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, java.lang.ClassNotFoundException { symbol: class ObjectInputStream location: package java.io C:\...\MobileClient\src\kz\pnhz\iserver\thrift\generated\PnhzCommunicationService.java:1271: error: cannot find symbol private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException { symbol: class ObjectOutputStream location: package java.io C:\...\MobileClient\src\kz\pnhz\iserver\thrift\generated\PnhzCommunicationService.java:1279: error: cannot find symbol private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, java.lang.ClassNotFoundException { symbol: class ObjectInputStream location: package java.io C:\...\MobileClient\src\kz\pnhz\iserver\thrift\generated\PnhzCommunicationService.java:1719: error: cannot find symbol private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException { symbol: class ObjectOutputStream location: package java.io C:\...\MobileClient\src\kz\pnhz\iserver\thrift\generated\PnhzCommunicationService.java:1727: error: cannot find symbol private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, java.lang.ClassNotFoundException { symbol: class ObjectInputStream location: package java.io C:\...\MobileClient\src\kz\pnhz\iserver\thrift\generated\PnhzCommunicationService.java:2111: error: cannot find symbol private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException { symbol: class ObjectOutputStream location: package java.io C:\...\MobileClient\src\kz\pnhz\iserver\thrift\generated\PnhzCommunicationService.java:2119: error: cannot find symbol private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, java.lang.ClassNotFoundException { symbol: class ObjectInputStream location: package java.io C:\...\MobileClient\src\kz\pnhz\iserver\thrift\generated\PnhzCommunicationService.java:2559: error: cannot find symbol private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException { symbol: class ObjectOutputStream location: package java.io C:\...\MobileClient\src\kz\pnhz\iserver\thrift\generated\PnhzCommunicationService.java:2567: error: cannot find symbol private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, java.lang.ClassNotFoundException { symbol: class ObjectInputStream location: package java.io C:\...\MobileClient\src\kz\pnhz\iserver\thrift\generated\PnhzCommunicationService.java:2951: error: cannot find symbol private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException { symbol: class ObjectOutputStream location: package java.io C:\...\MobileClient\src\kz\pnhz\iserver\thrift\generated\PnhzCommunicationService.java:2959: error: cannot find symbol private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, java.lang.ClassNotFoundException { symbol: class ObjectInputStream location: package java.io C:\...\MobileClient\src\kz\pnhz\iserver\thrift\generated\PnhzCommunicationService.java:3399: error: cannot find symbol private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException { symbol: class ObjectOutputStream location: package java.io C:\...\MobileClient\src\kz\pnhz\iserver\thrift\generated\PnhzCommunicationService.java:3407: error: cannot find symbol private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, java.lang.ClassNotFoundException { symbol: class ObjectInputStream location: package java.io C:\...\MobileClient\src\kz\pnhz\iserver\thrift\generated\PnhzCommunicationService.java:3791: error: cannot find symbol private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException { symbol: class ObjectOutputStream location: package java.io C:\...\MobileClient\src\kz\pnhz\iserver\thrift\generated\PnhzCommunicationService.java:3799: error: cannot find symbol private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, java.lang.ClassNotFoundException { symbol: class ObjectInputStream location: package java.io C:\...\MobileClient\src\kz\pnhz\iserver\thrift\generated\PnhzCommunicationService.java:4239: error: cannot find symbol private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException { symbol: class ObjectOutputStream location: package java.io C:\...\MobileClient\src\kz\pnhz\iserver\thrift\generated\PnhzCommunicationService.java:4247: error: cannot find symbol private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, java.lang.ClassNotFoundException { symbol: class ObjectInputStream location: package java.io C:\...\MobileClient\src\kz\pnhz\iserver\thrift\generated\PnhzCommunicationService.java:4631: error: cannot find symbol private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException { symbol: class ObjectOutputStream location: package java.io C:\...\MobileClient\src\kz\pnhz\iserver\thrift\generated\PnhzCommunicationService.java:4639: error: cannot find symbol private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, java.lang.ClassNotFoundException { symbol: class ObjectInputStream location: package java.io C:\...\MobileClient\src\kz\pnhz\iserver\thrift\generated\PnhzCommunicationService.java:5079: error: cannot find symbol private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException { symbol: class ObjectOutputStream location: package java.io C:\...\MobileClient\src\kz\pnhz\iserver\thrift\generated\PnhzCommunicationService.java:5087: error: cannot find symbol private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, java.lang.ClassNotFoundException { symbol: class ObjectInputStream location: package java.io C:\...\MobileClient\src\kz\pnhz\iserver\thrift\generated\PnhzCommunicationService.java:5471: error: cannot find symbol private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException { symbol: class ObjectOutputStream location: package java.io C:\...\MobileClient\src\kz\pnhz\iserver\thrift\generated\PnhzCommunicationService.java:5479: error: cannot find symbol private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, java.lang.ClassNotFoundException { symbol: class ObjectInputStream location: package java.io C:\...\MobileClient\src\kz\pnhz\iserver\thrift\generated\PnhzCommunicationService.java:5919: error: cannot find symbol private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException { symbol: class ObjectOutputStream location: package java.io C:\...\MobileClient\src\kz\pnhz\iserver\thrift\generated\PnhzCommunicationService.java:5927: error: cannot find symbol private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, java.lang.ClassNotFoundException { symbol: class ObjectInputStream location: package java.io C:\...\MobileClient\src\kz\pnhz\mobile\thrift\generated\ThriftDataLocale.java:10: error: package javax.annotation does not exist @javax.annotation.Generated(value = "Autogenerated by Thrift Compiler (0.10.0)", date = "2017-10-15") C:\...\MobileClient\src\kz\pnhz\mobile\thrift\generated\ThriftDataLocale.java:363: error: cannot find symbol private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException { symbol: class ObjectOutputStream location: package java.io C:\...\MobileClient\src\kz\pnhz\mobile\thrift\generated\ThriftDataLocale.java:371: error: cannot find symbol private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, java.lang.ClassNotFoundException { symbol: class ObjectInputStream location: package java.io C:\...\MobileClient\src\kz\pnhz\iserver\thrift\generated\PnhzCommunicationService.java:265: error: cannot access ByteBuffer org.apache.thrift.transport.TMemoryInputTransport memoryTransport = new org.apache.thrift.transport.TMemoryInputTransport(getFrameBuffer().array()); class file for java.nio.ByteBuffer not found C:\...\MobileClient\src\kz\pnhz\iserver\thrift\generated\PnhzCommunicationService.java:1028: error: cannot find symbol for (_Fields field : java.util.EnumSet.allOf(_Fields.class)) { symbol: class EnumSet location: package java.util C:\...\MobileClient\src\kz\pnhz\iserver\thrift\generated\PnhzCommunicationService.java:1082: error: cannot find symbol java.util.Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> tmpMap = new java.util.EnumMap<_Fields, org.apache.thrift.meta_data.FieldMetaData>(_Fields.class); symbol: class EnumMap location: package java.util C:\...\MobileClient\src\kz\pnhz\iserver\thrift\generated\PnhzCommunicationService.java:1398: error: cannot find symbol for (_Fields field : java.util.EnumSet.allOf(_Fields.class)) { symbol: class EnumSet location: package java.util C:\...\MobileClient\src\kz\pnhz\iserver\thrift\generated\PnhzCommunicationService.java:1454: error: cannot find symbol java.util.Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> tmpMap = new java.util.EnumMap<_Fields, org.apache.thrift.meta_data.FieldMetaData>(_Fields.class); symbol: class EnumMap location: package java.util C:\...\MobileClient\src\kz\pnhz\iserver\thrift\generated\PnhzCommunicationService.java:1868: error: cannot find symbol for (_Fields field : java.util.EnumSet.allOf(_Fields.class)) { symbol: class EnumSet location: package java.util C:\...\MobileClient\src\kz\pnhz\iserver\thrift\generated\PnhzCommunicationService.java:1922: error: cannot find symbol java.util.Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> tmpMap = new java.util.EnumMap<_Fields, org.apache.thrift.meta_data.FieldMetaData>(_Fields.class); symbol: class EnumMap location: package java.util C:\...\MobileClient\src\kz\pnhz\iserver\thrift\generated\PnhzCommunicationService.java:2238: error: cannot find symbol for (_Fields field : java.util.EnumSet.allOf(_Fields.class)) { symbol: class EnumSet location: package java.util C:\...\MobileClient\src\kz\pnhz\iserver\thrift\generated\PnhzCommunicationService.java:2294: error: cannot find symbol java.util.Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> tmpMap = new java.util.EnumMap<_Fields, org.apache.thrift.meta_data.FieldMetaData>(_Fields.class); symbol: class EnumMap location: package java.util C:\...\MobileClient\src\kz\pnhz\iserver\thrift\generated\PnhzCommunicationService.java:2708: error: cannot find symbol for (_Fields field : java.util.EnumSet.allOf(_Fields.class)) { symbol: class EnumSet location: package java.util C:\...\MobileClient\src\kz\pnhz\iserver\thrift\generated\PnhzCommunicationService.java:2762: error: cannot find symbol java.util.Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> tmpMap = new java.util.EnumMap<_Fields, org.apache.thrift.meta_data.FieldMetaData>(_Fields.class); symbol: class EnumMap location: package java.util C:\...\MobileClient\src\kz\pnhz\iserver\thrift\generated\PnhzCommunicationService.java:3078: error: cannot find symbol for (_Fields field : java.util.EnumSet.allOf(_Fields.class)) { symbol: class EnumSet location: package java.util C:\...\MobileClient\src\kz\pnhz\iserver\thrift\generated\PnhzCommunicationService.java:3134: error: cannot find symbol java.util.Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> tmpMap = new java.util.EnumMap<_Fields, org.apache.thrift.meta_data.FieldMetaData>(_Fields.class); symbol: class EnumMap location: package java.util C:\...\MobileClient\src\kz\pnhz\iserver\thrift\generated\PnhzCommunicationService.java:3548: error: cannot find symbol for (_Fields field : java.util.EnumSet.allOf(_Fields.class)) { symbol: class EnumSet location: package java.util C:\...\MobileClient\src\kz\pnhz\iserver\thrift\generated\PnhzCommunicationService.java:3602: error: cannot find symbol java.util.Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> tmpMap = new java.util.EnumMap<_Fields, org.apache.thrift.meta_data.FieldMetaData>(_Fields.class); symbol: class EnumMap location: package java.util Note: Some input files use or override a deprecated API. Note: Recompile with -Xlint:deprecation for details. 100 errors C:\...\MobileClient\build.xml:57: Compile failed; see the compiler error output for details.

diab...@mail.ru

unread,
Nov 9, 2017, 4:34:12 AM11/9/17
to CodenameOne Discussions
Shai,
Unfortunately, we can not edit the server application, and we only have the interface that was provided to us.
Link to the test project repository: https://github.com/diablo332/MobileClient.git

On Thursday, November 9, 2017 at 11:29:35 AM UTC+6, Shai Almog wrote:

Shai Almog

unread,
Nov 10, 2017, 12:20:20 AM11/10/17
to CodenameOne Discussions
I don't think that's an API that can be supported in Codename One. 
Unfortunately I'm not familiar with Apache Thrift. From the looks of it this seems like a code generator, you can probably adapt it to generate Codename One code instead of the JavaEE/SE/ME code it currently generates. 

Looking at the code it doesn't seem like it's something that's easily fixable. It is a low level binary protocol which would be a pain to adapt although doable.
You can use a server side proxy that calls thrift and communicate with that using a more "normal" API but obviously this might be a pain too.

Another approach is to use the native versions of the various OS's and wrap them in native interfaces. That would be a pain in its own right but potentially doable. I think a REST approach would be simpler.
Reply all
Reply to author
Forward
0 new messages