Anthony Kearns created NET-608:
----------------------------------

             Summary: Exception when using addProtocolCommandListener with 
library org.apache.commons.net.telnet.TelnetClient
                 Key: NET-608
                 URL: https://issues.apache.org/jira/browse/NET-608
             Project: Commons Net
          Issue Type: Bug
          Components: Telnet
    Affects Versions: 3.5
         Environment: Windows 7, Java JDK 1.8, 
            Reporter: Anthony Kearns
            Priority: Minor
             Fix For: 3.6


According to the API documentation for WhoisClient and FTPClient these commands 
appear to support inherited functionality of addProtocolCommandListener.

However, when i used this as follows....i get exceptions raised for 
TelnetClient and WhoisClient but not the FTPClient.

Is this a bug or as designed? Or am I missing something ?

   import org.apache.commons.net.*;
   import org.apache.commons.net.ProtocolCommandListener;
   import org.apache.commons.net.ftp.FTPClient;
   import org.apache.commons.net.telnet.TelnetClient;
   import org.apache.commons.net.whois.WhoisClient;
   import java.io.PrintWriter;

   public class WhoisExample
   {
       public static void main(String args[])
       {
           try {
               WhoisClient whoisClient = new WhoisClient();
               whoisClient.addProtocolCommandListener(new 
PrintCommandListener(new PrintWriter(System.out)));
           }
           catch(Exception e) {
               System.out.println("whois client exception" + e);
           }

           try {
               TelnetClient telnetClient = new TelnetClient();
               telnetClient.addProtocolCommandListener(new 
PrintCommandListener(new PrintWriter(System.out)));
           }
           catch(Exception e) {
               System.out.println("telnet client exception" + e);
           }

           try {
               FTPClient ftpClient = new FTPClient();
               ftpClient.addProtocolCommandListener(new 
PrintCommandListener(new PrintWriter(System.out)));

               System.out.println("no ftp client exception here !");
           }
           catch(Exception e)
           {
               System.out.println("ftp client exception" + e);
           }
       }
   }


I get the following exception....

Caught: java.lang.NullPointerException Disconnected from the target VM, 
address: '127.0.0.1:3140', transport: 'socket' java.lang.NullPointerException 
at 
org.apache.commons.net.SocketClient.addProtocolCommandListener(SocketClient.java:772)
 at org.apache.commons.net.SocketClient$addProtocolCommandListener.call(Unknown 
Source)



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to