Solved

JBoss + postgresql + SQLException - Different results on Windows and Linux

Posted on 2004-09-13
3
272 Views
Last Modified: 2010-05-18
Does JBoss for Linux need to be configured differently than JBoss for Windows for SQLException handling?

I installed the latest 3.2.5 JBoss on Windows and Linux and didn't configure anything. I'm using Eclipse 3.0 with MyEclipse 3.8.1 (+ update packs) to create a deploy directory for my application for JBoss on Windows. I then zip up this directory and move it to the same diretcory on the Linux both and unzip it and test the application there.

Here is my situation: I am creating a Struts 1.1 based application that runs fine under Tomcat 5 and JBoss 3.2.5 on Windows. During login, I am validating the user against their PostgreSQL database login. If they enter a bad username/password, PostgreSQL generates an exception. On Windows the following code works:

try
{
    // Code to attempt login with username/password entered
}
catch (SQLException e)
{
    log.error("Error in validating user.");
    log.error("\tSQL statement = " + sQuery);
    log.error("\terror code = " + e.getErrorCode());
    log.error("\tstate = " + e.getSQLState());

    if (e.getSQLState().equals("08004"))
    {
        // have a password/userid error, return null user
    }

the 'state' is '08004' on userid/password errors.

I packaged up my exploded war directory on Windows and moved it over to Linux and unzipped it into jboss-3.2.5/servers/default/deploy -- same location as on Windows. However when I run the same code on Windows and enter in an invalid user id/passowrd combination, when the exception is thrown and caught and my code is run, the 'state' returned is NULL.

If a proper userid/password are entered they are logged into the system and everything runs fine.

Thanks in advance for any corrections or suggestions.

Brian
0
Comment
Question by:Brian Bezanson
3 Comments
 

Author Comment

by:Brian Bezanson
ID: 12180038
The solution to the above issue was to update the versions of JBoss, PostgreSQL, and especially the Java JRE to their respective current versions. Once the JRE was updated to 1.4.2_05 the result code came back as expected.

Brian
0
 
LVL 1

Accepted Solution

by:
Computer101 earned 0 total points
ID: 12318407
PAQed, with points refunded (500)

Computer101
E-E Admin
0

Featured Post

Windows Server 2016: All you need to know

Learn about Hyper-V features that increase functionality and usability of Microsoft Windows Server 2016. Also, throughout this eBook, you’ll find some basic PowerShell examples that will help you leverage the scripts in your environments!

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Meet the world's only “Transparent Cloud™” from Superb Internet Corporation. Now, you can experience firsthand a cloud platform that consistently outperforms Amazon Web Services (AWS), IBM’s Softlayer, and Microsoft’s Azure when it comes to CPU and …
ADCs have gained traction within the last decade, largely due to increased demand for legacy load balancing appliances to handle more advanced application delivery requirements and improve application performance.
A short tutorial showing how to set up an email signature in Outlook on the Web (previously known as OWA). For free email signatures designs, visit https://www.mail-signatures.com/articles/signature-templates/?sts=6651 If you want to manage em…
In a recent question (https://www.experts-exchange.com/questions/29004105/Run-AutoHotkey-script-directly-from-Notepad.html) here at Experts Exchange, a member asked how to run an AutoHotkey script (.AHK) directly from Notepad++ (aka NPP). This video…

685 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question