Hi,
           
          I’m trying to build
              (using ant with the provided build.xml) “out-of-the-box”
              org.eclipse.paho.jmeclient.mqttv3 (source); however I get
              a lot of errors (see below). Please can someone give me
              some hints to build successfully the j2me client? Thanks.
           
          Buildfile:
C:\Data\mqtt\org.eclipse.paho.mqtt.java-1.0.0\org.eclipse.paho.jmeclient\org.eclipse.paho.jmeclient.mqttv3\build.xml
            [taskdef] Could not
              load definitions from resource
              net/sf/antcontrib/antcontrib.properties. It could not be
              found.
           
          clean:
               [echo] Cleaning
              project...
             [delete] Deleting
              directory
C:\Data\mqtt\org.eclipse.paho.mqtt.java-1.0.0\org.eclipse.paho.jmeclient\org.eclipse.paho.jmeclient.mqttv3\target\work
           
          init:
              [mkdir] Created
              dir:
C:\Data\mqtt\org.eclipse.paho.mqtt.java-1.0.0\org.eclipse.paho.jmeclient\org.eclipse.paho.jmeclient.mqttv3\target\work\src
              [mkdir] Created
              dir:
C:\Data\mqtt\org.eclipse.paho.mqtt.java-1.0.0\org.eclipse.paho.jmeclient\org.eclipse.paho.jmeclient.mqttv3\target\work\bin
           
          compile:
               [echo] Compiling
              client library...
               [copy] Copying 93
              files to
C:\Data\mqtt\org.eclipse.paho.mqtt.java-1.0.0\org.eclipse.paho.jmeclient\org.eclipse.paho.jmeclient.mqttv3\target\work\src
               [copy] Copied 38
              empty directories to 2 empty directories under
C:\Data\mqtt\org.eclipse.paho.mqtt.java-1.0.0\org.eclipse.paho.jmeclient\org.eclipse.paho.jmeclient.mqttv3\target\work\src
              [javac] Compiling
              71 source files to
C:\Data\mqtt\org.eclipse.paho.mqtt.java-1.0.0\org.eclipse.paho.jmeclient\org.eclipse.paho.jmeclient.mqttv3\target\work\bin
              [javac] warning:
              [options] bootstrap class path not set in conjunction with
              -source 1.3
              [javac] warning:
              [options] source value 1.3 is obsolete and will be removed
              in a future release
              [javac] warning:
              [options] target value 1.3 is obsolete and will be removed
              in a future release
              [javac] warning:
              [options] To suppress warnings about obsolete options, use
              -Xlint:-options.
              [javac]
              C:\Data\mqtt\org.eclipse.paho.mqtt.java-1.0.0\org.eclipse.paho.jmeclient\org.eclipse.paho.jmeclient.mqttv3\target\work\src\java\org\eclipse\paho\client\mqttv3\MqttAsyncClient.java:28:
              error: cannot find symbol
              [javac] import
              org.eclipse.paho.client.mqttv3.internal.LocalNetworkModule;
             
              [javac]                                               ^
              [javac]  
              symbol:   class LocalNetworkModule
              [javac]  
              location: package org.eclipse.paho.client.mqttv3.internal
              [javac]
              C:\Data\mqtt\org.eclipse.paho.mqtt.java-1.0.0\org.eclipse.paho.jmeclient\org.eclipse.paho.jmeclient.mqttv3\target\work\src\java\org\eclipse\paho\client\mqttv3\MqttAsyncClient.java:30:
              error: cannot find symbol
              [javac] import
              org.eclipse.paho.client.mqttv3.internal.SSLNetworkModule;
             
              [javac]                                               ^
              [javac]  
              symbol:   class SSLNetworkModule
              [javac]  
              location: package org.eclipse.paho.client.mqttv3.internal
              [javac]
              C:\Data\mqtt\org.eclipse.paho.mqtt.java-1.0.0\org.eclipse.paho.jmeclient\org.eclipse.paho.jmeclient.mqttv3\target\work\src\java\org\eclipse\paho\client\mqttv3\MqttAsyncClient.java:32:
              error: package
              org.eclipse.paho.client.mqttv3.internal.security does not
              exist
              [javac] import
org.eclipse.paho.client.mqttv3.internal.security.SSLSocketFactoryFactory;
             
              [javac]                                                       
              ^
              [javac]
              C:\Data\mqtt\org.eclipse.paho.mqtt.java-1.0.0\org.eclipse.paho.jmeclient\org.eclipse.paho.jmeclient.mqttv3\target\work\src\java\org\eclipse\paho\client\mqttv3\MqttAsyncClient.java:40:
              error: cannot find symbol
              [javac] import
              org.eclipse.paho.client.mqttv3.persist.MqttDefaultFilePersistence;
             
              [javac]                                              ^
              [javac]  
              symbol:   class MqttDefaultFilePersistence
              [javac]  
              location: package org.eclipse.paho.client.mqttv3.persist
              [javac]
              C:\Data\mqtt\org.eclipse.paho.mqtt.java-1.0.0\org.eclipse.paho.jmeclient\org.eclipse.paho.jmeclient.mqttv3\target\work\src\java\org\eclipse\paho\client\mqttv3\MqttClient.java:23:
              error: cannot find symbol
              [javac] import
              org.eclipse.paho.client.mqttv3.persist.MqttDefaultFilePersistence;
             
              [javac]                                              ^
              [javac]  
              symbol:   class MqttDefaultFilePersistence
              [javac]  
              location: package org.eclipse.paho.client.mqttv3.persist
              [javac]
              C:\Data\mqtt\org.eclipse.paho.mqtt.java-1.0.0\org.eclipse.paho.jmeclient\org.eclipse.paho.jmeclient.mqttv3\target\work\src\org\eclipse\paho\client\mqttv3\internal\MqttMicroNetworkFactory.java:26:
              error: cannot find symbol
              [javac] public
              class MqttMicroNetworkFactory implements
              IMqttNetworkFactory {
             
              [javac]                                                 ^
              [javac]   symbol:
              class IMqttNetworkFactory
              [javac]
              C:\Data\mqtt\org.eclipse.paho.mqtt.java-1.0.0\org.eclipse.paho.jmeclient\org.eclipse.paho.jmeclient.mqttv3\target\work\src\java-templates\org\eclipse\paho\client\mqttv3\internal\ClientComms.java:207:
              error: cannot find symbol
              [javac]
                                                                                                   
              options.getMqttVersion(),
              [javac]
                                                                                                   
                     ^
              [javac]  
              symbol:   method getMqttVersion()
              [javac]  
              location: variable options of type MqttConnectOptions
              [javac]
              C:\Data\mqtt\org.eclipse.paho.mqtt.java-1.0.0\org.eclipse.paho.jmeclient\org.eclipse.paho.jmeclient.mqttv3\target\work\src\org\eclipse\paho\client\mqttv3\MqttConnectOptions.java:148:
              error: cannot find symbol
              [javac]
                                        
              MqttAsyncClient.validateTopic(dest);
              [javac]
                                                        ^
              [javac]  
              symbol:   method validateTopic(String)
              [javac]  
              location: class MqttAsyncClient
              [javac]
              C:\Data\mqtt\org.eclipse.paho.mqtt.java-1.0.0\org.eclipse.paho.jmeclient\org.eclipse.paho.jmeclient.mqttv3\target\work\src\org\eclipse\paho\client\mqttv3\MqttConnectOptions.java:413:
              error: incompatible types: Hashtable cannot be converted
              to Properties
              [javac]
                                         return
              Debug.dumpProperties(getDebug(), "Connection options");
              [javac]
                                        
                                                  ^
              [javac]
              C:\Data\mqtt\org.eclipse.paho.mqtt.java-1.0.0\org.eclipse.paho.jmeclient\org.eclipse.paho.jmeclient.mqttv3\target\work\src\org\eclipse\paho\client\mqttv3\util\PropertyResourceBundle.java:113:
              error: cannot find symbol
              [javac]
                                                        throw new
              MqttException(MqttException.REASON_CODE_CATALOG_NOT_FOUND);
              [javac]
                                                       
                                                   ^
              [javac]  
              symbol:   variable REASON_CODE_CATALOG_NOT_FOUND
              [javac]  
              location: class MqttException
              [javac]
              C:\Data\mqtt\org.eclipse.paho.mqtt.java-1.0.0\org.eclipse.paho.jmeclient\org.eclipse.paho.jmeclient.mqttv3\target\work\src\java\org\eclipse\paho\client\mqttv3\MqttAsyncClient.java:163:
              error: cannot find symbol
              [javac]
                                         this(serverURI,clientId, new
              MqttDefaultFilePersistence());
              [javac]
                                                                      ^
              [javac]  
              symbol:   class MqttDefaultFilePersistence
              [javac]  
              location: class MqttAsyncClient
              [javac]
              C:\Data\mqtt\org.eclipse.paho.mqtt.java-1.0.0\org.eclipse.paho.jmeclient\org.eclipse.paho.jmeclient.mqttv3\target\work\src\java\org\eclipse\paho\client\mqttv3\MqttAsyncClient.java:355:
              error: cannot find symbol
              [javac]
                                         SocketFactory factory =
              options.getSocketFactory();
              [javac]
                                        
                                             ^
              [javac]  
              symbol:   method getSocketFactory()
              [javac]  
              location: variable options of type MqttConnectOptions
              [javac]
              C:\Data\mqtt\org.eclipse.paho.mqtt.java-1.0.0\org.eclipse.paho.jmeclient\org.eclipse.paho.jmeclient.mqttv3\target\work\src\java\org\eclipse\paho\client\mqttv3\MqttAsyncClient.java:377:
              error: cannot find symbol
              [javac]
                                                       
              SSLSocketFactoryFactory factoryFactory = null;
              [javac]
                                                        ^
              [javac]  
              symbol:   class SSLSocketFactoryFactory
              [javac]  
              location: class MqttAsyncClient
              [javac]
              C:\Data\mqtt\org.eclipse.paho.mqtt.java-1.0.0\org.eclipse.paho.jmeclient\org.eclipse.paho.jmeclient.mqttv3\target\work\src\java\org\eclipse\paho\client\mqttv3\MqttAsyncClient.java:380:
              error: cannot find symbol
              [javac]
                                                                                    
              factoryFactory = new SSLSocketFactoryFactory();
              [javac]
                                                                                    
                                   ^
              [javac]  
              symbol:   class SSLSocketFactoryFactory
              [javac]  
              location: class MqttAsyncClient
              [javac]
              C:\Data\mqtt\org.eclipse.paho.mqtt.java-1.0.0\org.eclipse.paho.jmeclient\org.eclipse.paho.jmeclient.mqttv3\target\work\src\java\org\eclipse\paho\client\mqttv3\MqttAsyncClient.java:381:
              error: incompatible types: Hashtable cannot be converted
              to Properties
              [javac]
                                                                                    
              Properties sslClientProps = options.getSSLProperties();
              [javac]
                                                                                    
                                                                  ^
              [javac]
              C:\Data\mqtt\org.eclipse.paho.mqtt.java-1.0.0\org.eclipse.paho.jmeclient\org.eclipse.paho.jmeclient.mqttv3\target\work\src\java\org\eclipse\paho\client\mqttv3\MqttAsyncClient.java:395:
              error: cannot find symbol
              [javac]
                                                        netModule = new
              SSLNetworkModule((SSLSocketFactory) factory, host, port,
              clientId);
              [javac]
                                                       
                              ^
              [javac]  
              symbol:   class SSLNetworkModule
              [javac]  
              location: class MqttAsyncClient
              [javac]
              C:\Data\mqtt\org.eclipse.paho.mqtt.java-1.0.0\org.eclipse.paho.jmeclient\org.eclipse.paho.jmeclient.mqttv3\target\work\src\java\org\eclipse\paho\client\mqttv3\MqttAsyncClient.java:396:
              error: cannot find symbol
              [javac]
                                                       
((SSLNetworkModule)netModule).setSSLhandshakeTimeout(options.getConnectionTimeout());
              [javac]
                                                          ^
              [javac]  
              symbol:   class SSLNetworkModule
              [javac]  
              location: class MqttAsyncClient
              [javac]
              C:\Data\mqtt\org.eclipse.paho.mqtt.java-1.0.0\org.eclipse.paho.jmeclient\org.eclipse.paho.jmeclient.mqttv3\target\work\src\java\org\eclipse\paho\client\mqttv3\MqttAsyncClient.java:401:
              error: cannot find symbol
              [javac]
                                                                                    
              ((SSLNetworkModule)
              netModule).setEnabledCiphers(enabledCiphers);
              [javac]
                                                                                    
                ^
              [javac]  
              symbol:   class SSLNetworkModule
              [javac]  
              location: class MqttAsyncClient
              [javac]
              C:\Data\mqtt\org.eclipse.paho.mqtt.java-1.0.0\org.eclipse.paho.jmeclient\org.eclipse.paho.jmeclient.mqttv3\target\work\src\java\org\eclipse\paho\client\mqttv3\MqttAsyncClient.java:406:
              error: cannot find symbol
              [javac]
                                                        netModule = new
              LocalNetworkModule(address.substring(8));
              [javac]
                                                       
                              ^
              [javac]  
              symbol:   class LocalNetworkModule
              [javac]  
              location: class MqttAsyncClient
              [javac]
              C:\Data\mqtt\org.eclipse.paho.mqtt.java-1.0.0\org.eclipse.paho.jmeclient\org.eclipse.paho.jmeclient.mqttv3\target\work\src\java\org\eclipse\paho\client\mqttv3\util\Debug.java:136:
              error: incompatible types: Hashtable cannot be converted
              to Properties
              [javac]
                                         props =
              comms.getConOptions().getDebug();
              [javac]
                                        
                                                    ^
              [javac]
              C:\Data\mqtt\org.eclipse.paho.mqtt.java-1.0.0\org.eclipse.paho.jmeclient\org.eclipse.paho.jmeclient.mqttv3\target\work\src\java\org\eclipse\paho\client\mqttv3\MqttClient.java:136:
              error: cannot find symbol
              [javac]
                                         this(serverURI,clientId, new
              MqttDefaultFilePersistence());
              [javac]
                                                                      ^
              [javac]  
              symbol:   class MqttDefaultFilePersistence
              [javac]  
              location: class MqttClient
              [javac]
              C:\Data\mqtt\org.eclipse.paho.mqtt.java-1.0.0\org.eclipse.paho.jmeclient\org.eclipse.paho.jmeclient.mqttv3\target\work\src\java\org\eclipse\paho\client\mqttv3\internal\ConnectActionListener.java:71:
              error: cannot find symbol
              [javac]    
              this.originalMqttVersion = options.getMqttVersion();
             
              [javac]                                       ^
              [javac]  
              symbol:   method getMqttVersion()
              [javac]  
              location: variable options of type MqttConnectOptions
              [javac]
              C:\Data\mqtt\org.eclipse.paho.mqtt.java-1.0.0\org.eclipse.paho.jmeclient\org.eclipse.paho.jmeclient.mqttv3\target\work\src\java\org\eclipse\paho\client\mqttv3\internal\ConnectActionListener.java:80:
              error: cannot find symbol
              [javac]
                          if (originalMqttVersion ==
              MqttConnectOptions.MQTT_VERSION_DEFAULT) {
              [javac]
                                                                       ^
              [javac]  
              symbol:   variable MQTT_VERSION_DEFAULT
              [javac]  
              location: class MqttConnectOptions
              [javac]
              C:\Data\mqtt\org.eclipse.paho.mqtt.java-1.0.0\org.eclipse.paho.jmeclient\org.eclipse.paho.jmeclient.mqttv3\target\work\src\java\org\eclipse\paho\client\mqttv3\internal\ConnectActionListener.java:81:
              error: cannot find symbol
              [javac]      
              options.setMqttVersion(MqttConnectOptions.MQTT_VERSION_DEFAULT);
             
              [javac]                                                ^
              [javac]  
              symbol:   variable MQTT_VERSION_DEFAULT
              [javac]  
              location: class MqttConnectOptions
              [javac]
              C:\Data\mqtt\org.eclipse.paho.mqtt.java-1.0.0\org.eclipse.paho.jmeclient\org.eclipse.paho.jmeclient.mqttv3\target\work\src\java\org\eclipse\paho\client\mqttv3\internal\ConnectActionListener.java:104:
              error: cannot find symbol
              [javac]     if
              ((index + 1) < numberOfURIs || (originalMqttVersion ==
              MqttConnectOptions.MQTT_VERSION_DEFAULT &&
              options.getMqttVersion() ==
              MqttConnectOptions.MQTT_VERSION_3_1_1)) {
            
               [javac]                                                                                
              ^
              [javac]  
              symbol:   variable MQTT_VERSION_DEFAULT
              [javac]  
              location: class MqttConnectOptions
              [javac]
              C:\Data\mqtt\org.eclipse.paho.mqtt.java-1.0.0\org.eclipse.paho.jmeclient\org.eclipse.paho.jmeclient.mqttv3\target\work\src\java\org\eclipse\paho\client\mqttv3\internal\ConnectActionListener.java:104:
              error: cannot find symbol
              [javac]     if
              ((index + 1) < numberOfURIs || (originalMqttVersion ==
              MqttConnectOptions.MQTT_VERSION_DEFAULT &&
              options.getMqttVersion() ==
              MqttConnectOptions.MQTT_VERSION_3_1_1)) {
             
              [javac]                                                                                                                
              ^
              [javac]   symbol: 
               method getMqttVersion()
              [javac]  
              location: variable options of type MqttConnectOptions
              [javac]
              C:\Data\mqtt\org.eclipse.paho.mqtt.java-1.0.0\org.eclipse.paho.jmeclient\org.eclipse.paho.jmeclient.mqttv3\target\work\src\java\org\eclipse\paho\client\mqttv3\internal\ConnectActionListener.java:104:
              error: cannot find symbol
              [javac]     if
              ((index + 1) < numberOfURIs || (originalMqttVersion ==
              MqttConnectOptions.MQTT_VERSION_DEFAULT &&
              options.getMqttVersion() ==
              MqttConnectOptions.MQTT_VERSION_3_1_1)) {
             
              [javac]                                                                           
                                                                            ^
              [javac]  
              symbol:   variable MQTT_VERSION_3_1_1
              [javac]  
              location: class MqttConnectOptions
              [javac]
              C:\Data\mqtt\org.eclipse.paho.mqtt.java-1.0.0\org.eclipse.paho.jmeclient\org.eclipse.paho.jmeclient.mqttv3\target\work\src\java\org\eclipse\paho\client\mqttv3\internal\ConnectActionListener.java:106:
              error: cannot find symbol
              [javac]       if
              (originalMqttVersion ==
              MqttConnectOptions.MQTT_VERSION_DEFAULT) {
             
              [javac]                                                   
              ^
              [javac]  
              symbol:   variable MQTT_VERSION_DEFAULT
              [javac]  
              location: class MqttConnectOptions
              [javac]
              C:\Data\mqtt\org.eclipse.paho.mqtt.java-1.0.0\org.eclipse.paho.jmeclient\org.eclipse.paho.jmeclient.mqttv3\target\work\src\java\org\eclipse\paho\client\mqttv3\internal\ConnectActionListener.java:107:
              error: cannot find symbol
              [javac]         if
              (options.getMqttVersion() ==
              MqttConnectOptions.MQTT_VERSION_3_1_1) {
              [javac]        
                         ^
              [javac]  
              symbol:   method getMqttVersion()
              [javac]  
              location: variable options of type MqttConnectOptions
              [javac]
              C:\Data\mqtt\org.eclipse.paho.mqtt.java-1.0.0\org.eclipse.paho.jmeclient\org.eclipse.paho.jmeclient.mqttv3\target\work\src\java\org\eclipse\paho\client\mqttv3\internal\ConnectActionListener.java:107:
              error: cannot find symbol
              [javac]         if
              (options.getMqttVersion() ==
              MqttConnectOptions.MQTT_VERSION_3_1_1) {
             
              [javac]                                        
                                ^
              [javac]  
              symbol:   variable MQTT_VERSION_3_1_1
              [javac]  
              location: class MqttConnectOptions
              [javac]
              C:\Data\mqtt\org.eclipse.paho.mqtt.java-1.0.0\org.eclipse.paho.jmeclient\org.eclipse.paho.jmeclient.mqttv3\target\work\src\java\org\eclipse\paho\client\mqttv3\internal\ConnectActionListener.java:108:
              error: cannot find symbol
              [javac]          
options.setMqttVersion(MqttConnectOptions.MQTT_VERSION_3_1);
             
              [javac]                                                   
              ^
              [javac]  
              symbol:   variable MQTT_VERSION_3_1
              [javac]  
              location: class MqttConnectOptions
              [javac]
              C:\Data\mqtt\org.eclipse.paho.mqtt.java-1.0.0\org.eclipse.paho.jmeclient\org.eclipse.paho.jmeclient.mqttv3\target\work\src\java\org\eclipse\paho\client\mqttv3\internal\ConnectActionListener.java:111:
              error: cannot find symbol
              [javac]          
options.setMqttVersion(MqttConnectOptions.MQTT_VERSION_3_1_1);
             
              [javac]                                                   
              ^
              [javac]  
              symbol:   variable MQTT_VERSION_3_1_1
              [javac]  
              location: class MqttConnectOptions
              [javac]
              C:\Data\mqtt\org.eclipse.paho.mqtt.java-1.0.0\org.eclipse.paho.jmeclient\org.eclipse.paho.jmeclient.mqttv3\target\work\src\java\org\eclipse\paho\client\mqttv3\internal\ConnectActionListener.java:126:
              error: cannot find symbol
              [javac]       if
              (originalMqttVersion ==
              MqttConnectOptions.MQTT_VERSION_DEFAULT) {
             
              [javac]                                                   
              ^
              [javac]  
              symbol:   variable MQTT_VERSION_DEFAULT
              [javac]  
              location: class MqttConnectOptions
              [javac]
              C:\Data\mqtt\org.eclipse.paho.mqtt.java-1.0.0\org.eclipse.paho.jmeclient\org.eclipse.paho.jmeclient.mqttv3\target\work\src\java\org\eclipse\paho\client\mqttv3\internal\ConnectActionListener.java:127:
              error: cannot find symbol
              [javac]    
                     
               options.setMqttVersion(MqttConnectOptions.MQTT_VERSION_DEFAULT);
              [javac]    
                                                                ^
              [javac]  
              symbol:   variable MQTT_VERSION_DEFAULT
              [javac]  
              location: class MqttConnectOptions
              [javac]
              C:\Data\mqtt\org.eclipse.paho.mqtt.java-1.0.0\org.eclipse.paho.jmeclient\org.eclipse.paho.jmeclient.mqttv3\target\work\src\java\org\eclipse\paho\client\mqttv3\internal\ConnectActionListener.java:161:
              error: cannot find symbol
              [javac]     if
              (options.getMqttVersion() ==
              MqttConnectOptions.MQTT_VERSION_DEFAULT) {
             
              [javac]                ^
              [javac]  
              symbol:   method getMqttVersion()
              [javac]  
              location: variable options of type MqttConnectOptions
              [javac]
              C:\Data\mqtt\org.eclipse.paho.mqtt.java-1.0.0\org.eclipse.paho.jmeclient\org.eclipse.paho.jmeclient.mqttv3\target\work\src\java\org\eclipse\paho\client\mqttv3\internal\ConnectActionListener.java:161:
              error: cannot find symbol
              [javac]     if
              (options.getMqttVersion() ==
              MqttConnectOptions.MQTT_VERSION_DEFAULT) {
             
              [javac]                                                      
              ^
              [javac]  
              symbol:   variable MQTT_VERSION_DEFAULT
              [javac]  
              location: class MqttConnectOptions
              [javac]
              C:\Data\mqtt\org.eclipse.paho.mqtt.java-1.0.0\org.eclipse.paho.jmeclient\org.eclipse.paho.jmeclient.mqttv3\target\work\src\java\org\eclipse\paho\client\mqttv3\internal\ConnectActionListener.java:162:
              error: cannot find symbol
              [javac]
                    options.setMqttVersion(MqttConnectOptions.MQTT_VERSION_3_1_1);
             
              [javac]                                                ^
              [javac]  
              symbol:   variable MQTT_VERSION_3_1_1
              [javac]  
              location: class MqttConnectOptions
              [javac] Note: Some
              messages have been simplified; recompile with
              -Xdiags:verbose to get full output
              [javac] 37
            errors
              [javac] 4 warnings
          
              
              
              
          _______________________________________________
          paho-dev mailing list
          paho-dev@xxxxxxxxxxx
          To change your delivery options, retrieve your password, or unsubscribe from this list, visit
          https://dev.eclipse.org/mailman/listinfo/paho-dev