Re: Runtime problems with multiple connections

Martin Entlicher <[email protected]> Thu, 16 Sep 2004 18:09:10 +0200
Newsgroups gmane.comp.java.netbeans.modules.javacvs.devel
Message-ID <[email protected]>
You have encountered problem described in issue #33920. The warning is 
innocent in this case, checkout is reusing the connection itself and it 
seems to cause no harm. However, the issue #33920 is already fixed, so 
if you update the javacvs library, the warning should disappear.

Regards,
Martin

Stephen Gross wrote:

>Ok, I'm trying to set up some code to do a basic checkout. Here's what
>I've got so far:
>
>========= CODE FOLLOWS ===========
>
>
>        PServerConnection connection = new PServerConnection();
>
>        try
>        {
>            System.out.println("Trying to establish connection...");
>
>            // Please note that the "..."'s in my code are correctly
>            // replaced with the correct text.
>
>            connection.setUserName("...");
>            connection.setEncodedPassword(CVSScramble.scramblePassword(new String("..."), 'A'));
>            connection.setHostName("...");
>            connection.setRepository("...");
>            connection.open();
>        }
>        catch (Exception e)
>        {
>            System.out.println("Exception!");
>            System.exit(0);
>        }
>
>        Client client = new Client(connection, new StandardAdminHandler());
>        client.setLocalPath("D:\\Development\\Java\\testcvs");
>
>        try
>        {
>            System.out.println("Ensuring connection...");
>            client.ensureConnection();
>        }
>        catch (AuthenticationException e)
>        {
>            System.out.println("AuthenticationException");
>            System.exit(0);
>        }
>
>        System.out.println("Is first command? " + client.isFirstCommand());
>
>        CheckoutCommand command = new CheckoutCommand();
>        command.setModule("uml");
>        command.setCheckoutDirectory("D:\\Development\\Java\\testcvs");
>
>        GlobalOptions global_options = new GlobalOptions();
>
>global_options.setCVSRoot(":pserver:[email protected]:/home/sage_dev/cvs");
>
>        try
>        {
>            System.out.println("Trying to execute checkout command...");
>            client.executeCommand(command, global_options);
>        }
>        catch (CommandAbortedException e) { System.out.println("CommandAbortedException"); }
>        catch (AuthenticationException e) { System.out.println("AuthenticationException"); }
>        catch (CommandException        e) { System.out.println("CommandException");        }
>        catch (Exception               e) { System.out.println("Exception!");              }
>
>        try { connection.close(); } catch (Exception e) { }
>
>========== CODE ENDS ===============
>
>My problem is that when I run the program, everytime I get the following
>warning/error message:
>
>"Please be warned that attempting to reuse one open connection for more
>commands is not supported by cvs servers very well.
>You are advised to open a new Connection each time.
>If you still want to proceed, please do:
>System.setProperty("javacvs.multiple_commands_warning", "false")
>That will disable this message."
>
>What's the deal? Am I setting up my connection incorrectly?
>
>--Steve
>
>Stephen Gross
>Case Western School of Medicine
>Department of Epidemiology and Biostatistics
>(216)368-5632
>
>
>---------------------------------------------------------------------
>To unsubscribe, e-mail: [email protected]
>For additional commands, e-mail: [email protected]
>
>  
>