Listing Comm ports on WinXP SP2

Hi,

I have the following code from the book Java I/O:

import javax.comm.*;
public class NamedPortLister {
  public static void main(String[] args) {
    // List serial (COM) ports.
    try {
      int portNumber = 1;
      while (true) {
        CommPortIdentifier.getPortIdentifier("COM" + portNumber);
        System.out.println("COM" + portNumber);
        portNumber++;
      }

    }
    catch (NoSuchPortException ex) {
      // Break out of loop.
    }
    // List parallel (LPT) ports.
    try {
      int portNumber = 1;
      while (true) {
        CommPortIdentifier.getPortIdentifier("LPT" + portNumber);
        System.out.println("LPT" + portNumber);
        portNumber++;
      }
    }
    catch (NoSuchPortException ex) {
      // Break out of loop.
    }
  }
}

I have tried Netbeans & the command line. Both compile and *seem* to run, however there is no output??
Running WinXp SP2
Java Comm 2.0
JDK 1.5.07

Cheers,
Craig
cbumpsteAsked:
Who is Participating?
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

Tommy BraasCommented:
You are probably getting an exception, which you are ignoring. Ignoring as VERY BAD practice!

Add a:
ex.printStackTrace();
to each catch to see what is going on
0
Tommy BraasCommented:
'as' in the above should be 'is'... :-)

Such that:
Ignoring exceptions is VERY BAD practice!
0
girionisCommented:
Try to code the catch block, it might be going in there, i.e. not finding any port. Change this

>  catch (NoSuchPortException ex) {
>       // Break out of loop.
>     }

to

catch (NoSuchPortException ex) {
     System.out.println("Exception: " + ex);
    }

and see if you get any error messages.
0
Angular Fundamentals

Learn the fundamentals of Angular 2, a JavaScript framework for developing dynamic single page applications.

Mick BarryJava DeveloperCommented:
make sure you corectly installed the javacomm dll and properties file as per the install document.
0
girionisCommented:
And make sure the javax.comm.properties is in the correct place (<jdk>/lib), otherwise have a look in the installation instructions for alternative locations.
0
girionisCommented:
Bah... objects was faster.
0
cbumpsteAuthor Commented:
Thanks guys,

I added the exception that you suggested. I got the following:


javax.comm.NoSuchPortException
        at javax.comm.CommPortIdentifier.getPortIdentifier(CommPortIdentifier.java:105)
        at NamedPortLister.main(NamedPortLister.java:8)
Exception: javax.comm.NoSuchPortException
Exception: javax.comm.NoSuchPortException

No such port? I have a physical port on my laptop.
I have Administrator rights on the box.

Cheers,
Craig
0
girionisCommented:
Try the following:

1) Copy the javax.comm.properties into your $JAVA_HOME/jre/lib folder
2) copy the win32com.dll into your $JAVA_HOME/bin

and try again.
0

Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
cbumpsteAuthor Commented:
girionis,

The jre directory under the jdk directory was missing those files. Bugger!

Thanks again everyone!!!
0
girionisCommented:
:)
0
cbumpsteAuthor Commented:
Guys,

Sorry that it appears that only a single person can be assigned points.

The tips on the printing exceptions were good as well.

Cheers,
Craig
0
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today
Java

From novice to tech pro — start learning today.