Problem with WRT160N v3

Hi all.
I've hit a problem here and I was hoping somebody could point me in the right direction.
Here's the sitation. 
 I have a Wrt160N v3 router and I have 2 wired connections out of it.. one to my main computer and one upstairs where my ps3 used to be.  The wired connections work fine.
I also have a laptop and an ipod in the house that use the wireless on my network.  They DID work fine, but now they won't connnect to the network.  They both see the SSID of the network but when I try to connect with either I get "Unable to join the network "SSID"".
A couple days ago I updated the firmware of the router and everything worked again... then after a day or so it wouldn't join the network again.
The fact that it DID work again and then stopped again, to me, says that my laptop and ipod are fine, but something is wrong with my wireless network.
I have NO idea of how to fix this or what is even wrong, so I was hoping that somebody here that knows a heck of a lot more than I do about this stuff(not hard) could give me a few tips and tricks and hopefully get me back on the network with my laptop.
thanks in advance.

As you already upgraded the firmware .
As it is recommended by Linksys that you have to reset the router after upgrading the firmware .
Press and hold the reset button for 30 seconds .
Power cycle the modem and router .
Open the setup page of your router  using the IP :  192.168.1.1 ( User name= blank , Password= ' admin ' ) .
Configure the settings manually on your router .
Create new wireless network name and secure it .
Try to connect the wireless devices to the new network ,
See if that helps you .

Similar Messages

  • Problems with WRT160N and Xbox 360 - please help

    Hello,
    I have recently purchased a WRT160N router and when I play games online (Halo 3 or Modern Warfare 2) it takes around 10 min to find a game while in the lobby. I don't get kicked out or signed out of my profile it just takes a long time. It says that my NAT type is Open. I have isolated that the problem is the router because if I plug an ethernet cable from the 360 to the DSL modem I find games instantly. I have looked up port forwarding and opened the ports on the 360 and specifically for modern warfare 2 and it actually made my NAT type go to strict, ironic. I have spent 5 hours trying to mess with this and can't seem to get it working right. If someone could please help me on the settings or have any other ideas that would be greatly appreciated. 
    Solved!
    Go to Solution.

    I have already tried reducing the MTU as well as the Beacon Level, Threshold, and Fragmentation. That did not work. To get the ip address of the modem is where I do cmd prompt ipconfig right. If so, I have not done that yet and since I am at work I will do that when I get home. the ports I have opened on the router for the xbox were 80, 88, 53, and 3074. Like I said when I did that it actually got worse cause my NAT was open but then it went to Strict.

  • Problem with WRT160N-EZ

    I just got this router today , but i can't make it work . I have a us robotics modem router and i wanted wireless internet in my house , that's why i bought linksys .
    So i have to use both of them , but i dont know the ip settings . I think the ips must be different between routers . I have dsl so PPPoE . I have to put my nickname and password on both routers or only in linksys ?
    Thanks  

    As your ISP is an DSL Provider, so let your Robotics modem do all the authentication, Input the Username and Password on your Robotics modem, and then connect your Linksys Router to your Modem.
    Well there are certain settings which you need to change on your Linksys Router to Configure with your Robotics Modem. Once you login to the setup page of your Linksys Router, below the setup tab let the Internet Connection type be "Automatic Configuration DHCP" and below you need to change the LAN IP of the Linksys Router to 192.168.5.1 and click on Save Settings... 
    Now you need to Unplug the Power from the Linksys Router and from Modem, wait for 30sec and then first plug the power to the Modem and once all the lights are solid, then plug the power to the Linksys Router. 
    Now check if you are Online. 

  • Some more problem with WRT160N

    Sorry to be such a schnorrer but I finally got access to my wireless internet and it was all fine and dandy until it slowed down, then stopped completely. I reset router and re-installed everything 3 times but I get the same result... slow access, then to nothing.  It's infuriating, this router is becoming the bane on my existence.  Help needed, please.  What am I doing wrong?  The signal appears to be strong and I get same problem no matter how close I am to router.
    Solved!
    Go to Solution.

    On your wireless computer upgrade the drivers for your adapter and check the device manager to make sure it is installed correctly when complete.  Also in the router disable UPnP.
    Message Edited by sabretooth on 12-27-2009 06:41 PM

  • Problems with WRT160N

    I have tried about ten times to hook the router up and my computer does not detect the router even though the cables are hooked up correctly. Can anyone help me?

    Who is your ISP?

  • WRT160N - problem with on-line games and downloading

    Hi,
    Several months ago I bought a WRT160N router and I have a strange problem.
    When I play online games, such as QL, and someone else will start downloading from the Internet, from time to time about 10 sec I have 999 ping
    I turned on in the background ping to the router, and from time to time about 10 sec there are 2-3 ansewers with 1900-2000 ms.
    I tought that when I buy router with N-mode everything will work better, and there will be no problems with on-line gaming.
    Is there any way to fix this problem??

    I checked now and even no one is downloading there is the same problem.
    I checked on other router and it works fine.
    Next problem is when I browse youtube and play several films simultaneously, suddenly there are no responses from router, when I close them, and wait for a moment the responses are back.
    Whether anyone had similar problem??

  • Problems with my WRT160N

    Hi.
    I have a problem with my wrt160. v1
    As soon as i turn off my computer it looses Internet, i got my desktop on cable from computer to router.
    I also have an mac on wireless that just seem to work fine.
    the there is to IPhone that lose connection to the router as well.
    I have two routers on the net work 1. a Zyxle that i godt from my ISP 2. the wrt160n
    The network is set up like this: Internet --> Zyxle --> wtr160n --> computers
    i switch off DHCP Server on the 160n if i do it on the zyxel i cant get anything to work.
    The 160n is set with default ip 192.168.1.1 the zyxel is set to 192.168.1.2
    on the wrt160n the ip range is 192.168.1.100 to .149 on the zyxel its 192.168.1.33 to .67
    i tried to upgrade the firmware in the wtr160n, with no luck
    i tried to power cycle both ways still the same.
    What am i doing wrong, I'm out of ideas what to try.

    So when you turn off your computer and turn it on, after that your computer is not able to go online wirelessly. As you have already Disable the DHCP on your router, So this means when you turn on your computer, your computer is unable to communicate with your DHCP server and is unable to get the IP address.
    So what i would suggest your is As your Zyxel router IP is 192.168.1.2, So you can connect the LAN cable from Zyxel router to Linksys router on Internet Port and connect your computer to Linksys router Port no.1. Login to your Linksys router setup page, Turn On the DHCP on your linksys router and change the LAN IP : 192.168.2.1 and click on Save Settings. Once the settings are sucessfull, just you need to power cycle your network and after this all your computers will be able to go online. And i think after this your problem will be solved. 

  • A problem with the WRT160N

    So i have it completely hooked and set up to everything i want, but for some reason it just won't connect to the internet wirelessly on any of the laptops that are in this apartment. I searched and everything and couldn't find this problem with anyone else, but after i put the password in it just says that it can't connect. I know it's not my laptop cause not 20 minutes later when i needed to go to class, i could get on at school with my laptop. Any help?

    Whats the wireless security password you have setup on your Router? make sure while connecting to your wireless network you are using the right security key.

  • Strange disconnection problem for wrt160n

    I'm using a speedtouch 536v6 modem in bridge mode with my wrt160n as the router. Everything works fine however whenever the first computer that establishes a wired or wireless connection in the network shuts down, all the other computers get disconnected. I have tried changing my default gateway ip from 192.168.1.1 to 192.168.2.1 but the same problem occurs. I have also tried power cycling but that didnt help either. I'm quite a newbie at this so hope that someone can give me some advise on what to do.

    Upgraded firmware and changed the settings. Tried both channel 1 and 11 but still having the same problem. The weird thing is that I dont just get disconnected from the internet. I get disconnected from the router itself as I am unable to load the 192.168.1.1 router page. I only get back the connection in about 10 to 15mins or if i shut down all the computers in my network and turn only one computer on. Is there a problem with my router? Should I return it for a new one?

  • Slow downloads, fast uploads with WRT160N/macbook

    I posted this on the Apple support forum and never heard anything, so I hope you guys can help me...
    I had AT&T DSL and used their wireless modem, then recently switched to cable and got the WRT160N.  I am using a white macbook from early 2008 (pre-aluminum) OS X 10.5.6, 2.4 GHz, 4GB RAM, and my roommate has a similar white macbook (not sure on the stats), though his is a year or two older.  While on DSL, I never noticed much problem with speed, but now that I've got cable, pages seem to load slower than DSL.  
    So, I did some testing and found on www.speedtest.net that my downloads are usually in the 900-1200kb/s range, while uploads are 6,000-8,000kb/s (upload FASTER than download).  There have been occasions where I have gotten faster (up to 14,000ish for download), but >99% of the time it's in the slow range I listed.  However, when I use a wired connection, it is fast (14,000+ download), my roommate using his macbook wirelessly  is fast (I think he got 12,000+ download speed the one time I had him do the test), and when I took my macbook to another wireless network (at a hospital I was rotating at), it was downloading at about 10,000.  My upload speeds are relatively consistent throughout.  I also tried the cnet download speed page once or twice and saw similar results.
    So, brief summary: It seems that only my download speed is affected, and only when it's MY macbook and MY home wireless network.
    Thanks in advance! 

    Yeah, laptop to router via cable is very fast, at times >20,000 kbps dowloads.  
    The only thing that seems to be problematic is the:
    -download speed
    -with wireless to
    -(only) my laptop
    -only on that router/network.  
    Upload speeds are fine throughout, downloads are fine when it's wired, it's fine when I take it somewhere else and use wireless, and my roommate's macbook works great on this network...so I'm guessing it's some combination of those variables that's causing this?

  • WRT160Nv3 problem with wifi

    Hi, i have problem with my WRT160N. from time to time wifi net just disappers and notebook drops its wifi connection. after a couple of min connection reappears again. fw version latest. wifi configured to wpa2 personal security, auto channel and speed.
    moreover when it connected  now i have perfect signal but speed is shown just 72mbps instead of 150.. i have 2 notebooks dell inspiron 5010N with agn wifi card and barebone with abg wifi. same on both. no problems with wired connection. everithing was fine and problems starts about mounth ago.. some ideas ?

    Try the following steps:
    # Open up the browser and on the address bar type 192.168.1.1 that will open up the Gateway setup page.
    # Then Click on wireless Tab and keep network mode as mixed, make Channel Width to 20 MHz only and Channel to 1, 3, 6, 9, 11..
    #Adjust the following advanced wireless settings:
    ~~ Lower the beacon interval from 100 to 75
    ~~ Lower the fragmentation threshold from 2346 to 2306
    ~~ Lower the RTS threshold from 2347 to 2307
    Then check the status.. 

  • A problem with threads

    I am trying to implement some kind of a server listening for requests. The listener part of the app, is a daemon thread that listens for connections and instantiates a handling daemon thread once it gets some. However, my problem is that i must be able to kill the listening thread at the user's will (say via a sto button). I have done this via the Sun's proposed way, by testing a boolean flag in the loop, which is set to false when i wish to kill the thread. The problem with this thing is the following...
    Once the thread starts excecuting, it will test the flag, find it true and enter the loop. At some point it will LOCK on the server socket waiting for connection. Unless some client actually connects, it will keep on listening indefinatelly whithought ever bothering to check for the flag again (no matter how many times you set the damn thing to false).
    My question is this: Is there any real, non-theoretical, applied way to stop thread in java safely?
    Thank you in advance,
    Lefty

    This was one solution from the socket programming forum, have you tried this??
    public Thread MyThread extends Thread{
         boolean active = true;          
         public void run(){
              ss.setSoTimeout(90);               
              while (active){                   
                   try{                       
                        serverSocket = ss.accept();
                   catch (SocketTimeoutException ste){
                   // do nothing                   
         // interrupt thread           
         public void deactivate(){               
              active = false;
              // you gotta sleep for a time longer than the               
              // accept() timeout to make sure that timeout is finished.               
              try{
                   sleep(91);               
              }catch (InterruptedException ie){            
              interrupt();
    }

  • Problem with Threads and a static variable

    I have a problem with the code below. I am yet to make sure that I understand the problem. Correct me if I am wrong please.
    Code functionality:
    A timer calls SetState every second. It sets the state and sets boolean variable "changed" to true. Then notifies a main process thread to check if the state changed to send a message.
    The problem as far I understand is:
    Assume the timer Thread calls SetState twice before the main process Thread runs. As a result, "changed" is set to true twice. However, since the main process is blocked twice during the two calls to SetState, when it runs it would have the two SetState timer threads blocked on its synchronized body. It will pass the first one, send the message and set "changed" to false since it was true. Now, it will pass the second thread, but here is the problem, "changed" is already set to false. As a result, it won't send the message even though it is supposed to.
    Would you please let me know if my understanding is correct? If so, what would you propose to resolve the problem? Should I call wait some other or should I notify in a different way?
    Thanks,
    B.D.
    Code:
    private static volatile boolean bChanged = false;
    private static Thread objMainProcess;
       protected static void Init(){
            objMainProcess = new Thread() {
                public void run() {
                    while( objMainProcess == Thread.currentThread() ) {
                       GetState();
            objMainProcess.setDaemon( true );
            objMainProcess.start();
        public static void initStatusTimer(){
            if(objTimer == null)
                 objTimer = new javax.swing.Timer( 1000, new java.awt.event.ActionListener(){
                    public void actionPerformed( java.awt.event.ActionEvent evt){
                              SetState();
        private static void SetState(){
            if( objMainProcess == null ) return;
            synchronized( objMainProcess ) {
                bChanged = true;
                try{
                    objMainProcess.notify();
                }catch( IllegalMonitorStateException e ) {}
        private static boolean GetState() {
            if( objMainProcess == null ) return false;
            synchronized( objMainProcess ) {
                if( bChanged) {
                    SendMessage();
                    bChanged = false;
                    return true;
                try {
                    objMainProcess.wait();
                }catch( InterruptedException e ) {}
                return false;
        }

    Thanks DrClap for your reply. Everything you said is right. It is not easy to make them alternate since SetState() could be called from different places where the state could be anything else but a status message. Like a GREETING message for example. It is a handshaking message but not a status message.
    Again as you said, There is a reason I can't call sendMessage() inside setState().
    The only way I was able to do it is by having a counter of the number of notifies that have been called. Every time notify() is called a counter is incremented. Now instead of just checking if "changed" flag is true, I also check if notify counter is greater than zero. If both true, I send the message. If "changed" flag is false, I check again if the notify counter is greater than zero, I send the message. This way it works, but it is kind of a patch than a good design fix. I am yet to find a good solution.
    Thanks,
    B.D.

  • Problem with threads running javaw

    Hi,
    Having a problem with multi thread programming using client server sockets. The program works find when starting the the application in a console using java muti.java , but when using javaw multi.java the program doesnt die and have to kill it in the task manager. The program doesnt display any of my gui error messages either when the server disconnect the client. all works find in a console. any advice on this as I havent been able to understand why this is happening? any comment would be appreciated.
    troy.

    troy,
    Try and post a minimum code sample of your app which
    does not work.
    When using javaw, make sure you redirect the standard
    error and standard output streams to file.
    Graeme.Hi Graeme,
    I dont understand what you mean by redirection to file? some of my code below.
    The code works fine under a console, code is supposed to exit when the client (the other server )disconnects. the problem is that but the clientworker side of the code still works. which under console it doesnt.
    public class Server{
    ServerSocket aServerSocket;
    Socket dianosticsSocket;
    Socket nPortExpress;
    ClientListener aClientListener;
    LinkedList queue = new LinkedList();
    int port = 0;
    int clientPort = 0;
    String clientName = null;
    boolean serverAlive = true;
    * Server constructor generates a server
    * Socket and then starts a client threads.
    * @param aPort      socket port of local machine.
    public Server(int aPort, String aClientName, int aClientPort){
    port = aPort;
    clientName = aClientName;
    clientPort = aClientPort;
    try{
    // create a new thread
    aServerSocket = new ServerSocket(port) ;
    // connect to the nPortExpress
    aClientListener = new ClientListener(InetAddress.getByName(clientName), clientPort, queue,this);
    // aClientListener.setDaemon(true);
    aClientListener.start();
    // start a dianostic port
    DiagnosticsServer aDiagnosticsServer = new DiagnosticsServer(port,queue,aClientListener);
    // System.out.println("Server is running on port " + port + "...");
    // System.out.println("Connect to nPort");
    catch(Exception e)
    // System.out.println("ERROR: Server port " + port + " not available");
    JOptionPane.showMessageDialog(null, (e.toString()),"ERROR: Server port " + port + " not available", JOptionPane.ERROR_MESSAGE);
    serverAlive = false;
    System.exit(1);
    while(serverAlive&&aClientListener.hostSocket.isConnected()){
    try{
    // connect the client
    Socket aClient = aServerSocket.accept();
    //System.out.println("open client connection");
    //System.out.println("client local: "+ aClient.getLocalAddress().toString());
    // System.out.println("client localport: "+ aClient.getLocalPort());
    // System.out.println("client : "+ aClient.getInetAddress().toString());
    // System.out.println("client port: "+ aClient.getLocalPort());
    // make a new client thread
    ClientWorker clientThread = new ClientWorker(aClient, queue, aClientListener, false);
    // start thread
    clientThread.start();
    catch(Exception e)
    //System.out.println("ERROR: Client connection failure");
    JOptionPane.showMessageDialog(null, (e.toString()),"ERROR: Client connection failure", JOptionPane.ERROR_MESSAGE);
    }// end while
    } // end constructor Server
    void serverExit(){
         JOptionPane.showMessageDialog(null, "Server ","ERROR: nPort Failure", JOptionPane.ERROR_MESSAGE);
         System.exit(1);
    }// end class Server
    *** connect to another server
    public class ClientListener extends Thread{
    InetAddress hostName;
    int hostPort;
    Socket hostSocket;
    BufferedReader in;
    PrintWriter out;
    boolean loggedIn;
    LinkedList queue;      // reference to Server queue
    Server serverRef; // reference to main server
    * ClientListener connects to the host server.
    * @param aHostName is the name of the host eg server name or IP address.
    * @param aHostPort is a port number of the host.
    * @param aLoginName is the users login name.
    public ClientListener(InetAddress aHostName, int aHostPort,LinkedList aQueue,Server aServer)      // reference to Server queue)
    hostName = aHostName;
    hostPort = aHostPort;
    queue = aQueue;
    serverRef = aServer;      
    // connect to the server
    try{
    hostSocket = new Socket(hostName, hostPort);
    catch(IOException e){
    //System.out.println("ERROR: Connection Host Failed");
    JOptionPane.showMessageDialog(null, (e.toString()),"ERROR: Connection to nPort Failed", JOptionPane.ERROR_MESSAGE);     
    System.exit(0);
    } // end constructor ClientListener
    ** multi client connection server
    ClientWorker(Socket aSocket,LinkedList aQueue, ClientListener aClientListener, boolean diagnostics){
    queue = aQueue;
    addToQueue(this);
    client = aSocket;
    clientRef = aClientListener;
    aDiagnostic = diagnostics;
    } // end constructor ClientWorker
    * run method is the main loop of the server program
    * in change of handle new client connection as well
    * as handle all messages and errors.
    public void run(){
    boolean alive = true;
    String aSubString = "";
    in = null;
    out = null;
    loginName = "";
    loggedIn = false;
    while (alive && client.isConnected()&& clientRef.hostSocket.isConnected()){
    try{
    in = new BufferedReader(new InputStreamReader(client.getInputStream()));
    out = new PrintWriter(new OutputStreamWriter(client.getOutputStream()));
    if(aDiagnostic){
    out.println("WELCOME to diagnostics");
    broadCastDia("Connect : diagnostics "+client.getInetAddress().toString());
    out.flush();
    else {       
    out.println("WELCOME to Troy's Server");
    broadCastDia("Connect : client "+client.getInetAddress().toString());
         out.flush();
    String line;
    while(((line = in.readLine())!= null)){
    StringTokenizer aStringToken = new StringTokenizer(line, " ");
    if(!aDiagnostic){
    broadCastDia(line);
    clientRef.sendMessage(line); // send mesage out to netExpress
    out.println(line);
    out.flush();
    else{
    if(line.equals("GETIPS"))
    getIPs();
    else{
    clientRef.sendMessage(line); // send mesage out to netExpress
    out.println(line);
    out.flush();
    } // end while
    catch(Exception e){
    // System.out.println("ERROR:Client Connection reset");
                             JOptionPane.showMessageDialog(null, (e.toString()),"ERROR:Client Connection reset", JOptionPane.ERROR_MESSAGE);     
    try{
    if(aDiagnostic){
    broadCastDia("Disconnect : diagnostics "+client.getInetAddress().toString());
    out.flush();
    else {       
    broadCastDia("Disconnect : client "+client.getInetAddress().toString());
         out.flush();
    // close the buffers and connection;
    in.close();
    out.close();
    client.close();
    // System.out.println("out");
    // remove from list
    removeThreadQueue(this);
    alive = false;
    catch(Exception e){
    // System.out.println("ERROR: Client Connection reset failure");
    JOptionPane.showMessageDialog(null, (e.toString()),"ERROR: Client Connection reset failure", JOptionPane.ERROR_MESSAGE);     
    }// end while
    } // end method run
    * method run - Generates io stream for communicating with the server and
    * starts the client gui. Run also parses the input commands from the server.
    public void run(){
    boolean alive = true;
    try{
    // begin to life the gui
    // aGuiClient = new ClientGui(hostName.getHostName(), hostPort, loginName, this);
    // aGuiClient.show();
    in = new BufferedReader(new InputStreamReader(hostSocket.getInputStream()));
    out = new PrintWriter(new OutputStreamWriter(hostSocket.getOutputStream()));
    while (alive && hostSocket.isConnected()){
    String line;
    while(((line = in.readLine())!= null)){
    System.out.println(line);
    broadCast(line);
    } // end while
    } // end while
    catch(Exception e){
    //     System.out.println("ERRORa Connection to host reset");
    JOptionPane.showMessageDialog(null, (e.toString()),"ERROR: Connection to nPort reset", JOptionPane.ERROR_MESSAGE);
    try{
    hostSocket.close();
         }catch(Exception a){
         JOptionPane.showMessageDialog(null, (a.toString()),"ERROR: Exception", JOptionPane.ERROR_MESSAGE);
    alive = false;
    System.exit(1);
    } // end method run

  • Problem with threads and camera.

    Hi everybody!
    I've a problem with taking snapshot.
    I would like to display a loading screen after it take snapshot ( sometimes i
    have to wait few seconds after i took snapshot. Propably photo is being taken in time where i have to wait).
    I was trying to use threads but i didn't succeed.
    I made this code:
    display.setCurrent(perform);               
            new Thread(new Runnable(){
                public void run() {               
                    while((!performing.isShown()) && (backgroundCamera.isShown())){
                        Thread.yield();
                    notifyAll();
            }).start();
            new Thread(new Runnable(){
                public void run() {
                    try {
                        this.wait();                   
                    } catch(Exception e) {
                        exceptionHandler(e);
                    photo = camera.snapshot();                               
                    display.setCurrent(displayPhoto);
            }).start();This code is sometimes showing performing screen but sometimes no.
    I don't know why. In my opinion performing.isShown() method isn't working correctly.
    Does anyone have some idea how to use threads here?

    Hi,
    I've finally managed to work this fine.
    The code:
           Object o = new Object();
           display.setCurrent(perform);               
            new Thread(new Runnable(){
                public void run() {               
                    while(!performing.isShown()){
                        Thread.yield();
                   synchronized(o) {
                      o.notify();
            }).start();
            new Thread(new Runnable(){
                public void run() {
                    try {
                        synchronized(o) {
                           o.wait(1);
                    } catch(Exception e) {
                        exceptionHandler(e);
                    photo = camera.snapshot();                               
                    display.setCurrent(displayPhoto);
            }).start();

Maybe you are looking for

  • How to schedule a sql query on Windows

    Hi Experts; I got a sql query that I need to put on schedule, (on windows) in order it runs everyday at specific time. I got the query, but I want to know the next: How to invoke SQLPlus from this query? Explain how to include the user/password@SID D

  • Need to edit credits in video, how to update that in Encore

    I started sending out DVD copies, only to find out that I mispelled a word in the video's credits.  I was hoping that once I made the correction, the file in Encore would be updated, but that is not the case.  How can I correct the mistake in Encore

  • Lync user unable to log in to client.

    Error: Sign-in didn't work. You didn't get signed in. It might be your sign-in address or logon credentials, so try again. If that doesn't work, contact your support team Server: Lync 2013 Client: lync 2010  User was able to log in before but he went

  • DNG Converter no longer converts focusing points from Canon CR2 files

    Hi all, Up until some time between July 2010 and September 2010, the focusing points embedded in the original Canon CR2 files were also converted and containded in the DNG-file. Hence up until this point in time the focusing points were shown in Appl

  • JDBC In Petstore

    Does any body know what the last part of this if means in the GenericCatalogDAO class in the petstore application. if (start >= 0 && resultSet.absolute(start + 1)) { I have a result set (four rows), start is 0 so the first part of the if is true,but