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