Java Server Pages Programming Database Access Error Through Tomcat

Question# 1
I am trying to access MYSQL Database through JAVA Server Pages programming using Tomcat Server as web server on win xp.
Whenever I give following url http://localhost:8080/jspBook/ch1/customers.jsp in web browser , I get followin errors.
HTTP Status 500 -
type Exception report
message
description The server encountered an internal error () that prevented it from fulfilling this request.
exception
org.apache.jasper.JasperException
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:510)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:393)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
root cause
java.lang.NullPointerException
org.apache.jsp.ch1.customers_jsp._jspService(org.apache.jsp.ch1.customers_jsp:96)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:332)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
note The full stack trace of the root cause is available in the Apache Tomcat/5.5.15 logs.
Apache Tomcat/5.5.15
I am facing this problem since one month. I tried searching on google, but could not get concrete answer. I have configured mysqlconnector to connect to mysql and also configured other things in Tomcat's webapps folder. But I could not overcome this error.
Please reply urgently. Thankz for the help and time. ?
<!-- JSP Directives -->
<%@ page import="java.sql.*" %>
<%@ page contentType="text/html" %>
<html>
<head>
     <title>Insurance Quoting System</title>
</head>
<body>
<basefont face="Arial">
<!-- JSP Declarations -->
<%! ResultSet rs = null;%>
<!-- JSP Scriptlet -->     
<%
     try {
          Class.forName("org.gjt.mm.mysql.Driver");
          Connection db = DriverManager.getConnection(
"jdbc:mysql://localhost:3306/quoting");
          Statement s = db.createStatement();
          rs = s.executeQuery("select * from customer");
     catch (Exception e) {
// For now, just report the error to the system log
     System.out.println(e.toString());
%>
<!-- Template text -->
<table width="550" border="0" align="center">
<tr>
<td bgcolor="#006633">
<div align="center">
          <font size="6" color="#FFFFFF"><b>Insurance Quoting System</b></font>
     </div>
</td>
</tr>
<tr>
<td>
<p> </p>
<p> </p>
<p align="center"><b>Customers</b></p>
<table width="290" border="0" align="center">
<%
     try {
          while (rs.next()) {
%>
<!-- JSP Expressions used within template text -->
     <tr>
          <td width="20"><%= rs.getInt(1) %></td>
          <td width="70"><%= rs.getString(2) %></td>
          <td width="70"><%= rs.getString(3) %></td>
          <td width="40">
               <a href="custMaint.jsp?id=<%= rs.getString(1) %>&action=edit">edit
</a>
          </td>
          <td width="40">
               <a href="custMaint.jsp?id=<%= rs.getString(1) %>&action=delete">delete
</a>
          </td>
          <td width="40">
               <a href="custMaint.jsp?id=<%= rs.getString(1) %>&action=newQuote">new quote
</a>
          </td>
     </tr>
<%
     catch (SQLException e) {
     // For now, just report the error to the system log
     System.out.println(e.toString());
%>
</table>
</td>
</tr>
<tr>
     <td>
          <p> </p>
     <p align="center">New Customer</p>
     </td>
</tr>
</table>
</body>
</html>
I have tried all possible configurations of classpath with mysqlconnectorj and Tomcat, but i could not find any solution. Plz help urgently. Thankz a lot.

Your DB connection is probably failing
As a result your result set "rs" is null when you get to it later on, causing a null pointer exception.
Do you need to provide a username/password for your database?
Have you configured your database to allow connections from localhost?
If you haven't already figured it out, doing SQL programming in a JSP is bad practice. Put your SQL code into a java bean / class where it belongs.

Similar Messages

  • Java server pages+ database

    res sir,
    I want to ask you a qestion regarding a java server page sir pls. can you tell me the answer of my question. i will be pleased to know about my answer.
    Q1:- Can Java Server Pages help to communicate With Databaseand Can I put any informatin in databse through JSP?

    yes jsp pages can communicate with databases, done with jdbc. people use it all the time, like in a login page, you can connect to a database and check the user and password before allowing the user into your site.

  • Java Server Page Translation Error

    Hello !
    I'm new in JSP pages and i try to launch Hello.jsp on Java Web Server(2.0)
    I get the following error :
    java Server Page Transalation Error
    Error during compilation
    Can't load class : pagecompile.jsp._Hello
    With Hello.jsp :
    <html>
    <head>
    <title>My first JSP page
    </title>
    </head>
    <body>
    <%@ page language="java %>
    <% System.out.println("Hello World"); %>
    </body>
    </html>
    This is put in the directory public_html
    And and call it with http//myhostname:8080/Hello.jsp
    I really don't understand what the matter with that !
    Thanks very much to help me !

    Sorry i found this error.
    But i've another :
    The html page is generated but Hello World is not printed !
    Have you got an idea ?
    Thanks

  • BIB-16613 Database access error occurred while connecting to the OLAP insta

    I am trying to connect to the database using the BI Beans sample bootstrap.jpr
    I am getting the BIB-16613 error.
    oracle.dss.security.BISecurityException: BIB-16613 Database access error occurred while connecting to the OLAP instance.
    java.sql.SQLException: Io exception: The Network Adapter could not establish the connection
    The bi_checkconfig utility gives me:
    C:\utils\JDev903\bibeans\bin>bi_checkconfig -h pavelr -po 1521 -sid LOCAL -u BIBDEMO -p BIBDEMO
    BI Beans Diagnostics(v1.0.0.0) 17/03/03
    ===============================================================================
    JDEV_ORACLE_HOME ............................. = C:\utils\JDev903
    JAVA_HOME .................................... = C:\OraHome1\jdk
    JDeveloper version ........................... = 9.0.3.1035 (Production)
    BI Beans version ............................. = 9.0.3.4.0
    BI Beans internal version .................... = 2.7.0.11.3
    Connect to database .......................... = Successful
    JDBC driver version .......................... = 9.2.0.1.0
    JDBC JAR file location ....................... = C:\utils\JDev903\jdbc\lib
    Database version ............................. = 9.2.0.2.1
    OLAP Catalog version ......................... = N/A
    OLAP AW Engine version ....................... = N/A
    OLAP API Server version ...................... = N/A
    BI Beans Catalog version ..................... = N/A; not installed in BIBDEMO
    OLAP API JAR file version .................... = 9.2
    OLAP API JAR file location ................... = C:\utils\JDev903\jdev\lib\ext
    Load OLAP API metadata ....................... = Successful
    Number of metadata folders ................... = 3
    Number of metadata measures .................. = 26
    Number of metadata dimensions ................ = 22
    Metadata output location ..................... = C:\utils\JDev903\bibeans\bin\bi_metadata.txt
    I can connect to OLAP BIBDEMO (and SH) schema using OEM.
    I can connect to BIBDEMO from JDev Connections (Catalog connection to BIBCAT, OLAP connection to BIBDEMO).
    How can I establish the connection from the bootstrap sample?
    Pavel

    Please try follow the steps under "Installing and Configuring the Samples "http://otn.oracle.com/products/bib/htdocs/samples/installing_samples.html - the section titled "Update the samples project settings".

  • System Error:Database access error,rollback segment number with name "" too small

    Hi Experts,
    In SXMB_MONI  XML messages for File2File scenario are failing
    with the below message:
    Database access error
    com.sap.aii.utilxi.misc.api.ResourceException: ORA-01555: snapshot too
    old: rollback segment number with name "" too small ORA-22924: snapshot
    too old at com.sap.aii.utilxi.blob.api.AIIBlob.getByteArray
    (AIIBlob.java:85) at
    com.sap.aii.utilxi.blob.api.AIIBlobImpl.getByteArray
    (BlobServices.java:156)
    I have refered this link http://scn.sap.com/thread/3147106
    Kindly suggest,
    Gagan.

    This may be due memory issue on the server. refer the note/thread as
    http://scn.sap.com/thread/3456694
    3807  - Error messages regarding rollback and undo segments
    Regards
    Ramg

  • Java Server Page

    Good Day, Gentleman and Ladies
    I need help in Java Server Pages (JSP)
    I using Weblogic 6.1 as Development Environment.
    Developing in Macromedia Dreamweaver 4.
    When I preview using Dreamweaver, It can be display properly.
    But when viewing in Internet Explorer, it give following error
    unreachable statement - out.print("\r\n\t\t\t
    uses or override a deprecated API.
    Following is the statement in JSP Code
    <input name="<%=ParamName%>" type="text" value="" size="8">
                                  <a href = "javascript:show_calendar('parameterInputForm.<%=ParamName%>');"><img src="images/toolbar/calendar.gif" border=0 alt="Click to see calendar" align="abmiddle"></a>
    Could any kind souls please help me in it.
    Thank you very much, your help is deeply appreciated
    Luo_Sha_Zong_Zu

    Hi
    First, dont put msg with subjects like "Java Server Page". Put msg with subject showing the problem, like "unreachable statement - out.print("\r\n\t\t\t uses or override a deprecated API"
    Your problem is with the value of the var "ParamName". It has something with "return" and "tab". Check it

  • Integration of PL/SQL and JSP (Java Server Pages)

    I need to match a web application developed with PL/SQL with another developed in JSP (Java Server Pages) the problem is that the two apps interact with the same databese, an share de same users, I need to know how to get the user and password loged into pl/sql when the user want to use same of de .jsp pages running on another application server?

    Hi Michael Vstling,
    Did you try the java classes library (SDOAPI) that can be downloaded from OTN?
    It may provide you with a better alternative when manipulating geometries in the Java space. There is an adapter in SDOAPI which can convert a JDBC STRUCT object into Java Geometry object defined in SDOAPI, and vice versa.
    There are at least two ways in mixing PL/SQL and Java. The first one, as you mentioned, is to define your custom function in terms of PL/SQL and call it from within your Java program. With SDOAPI, you have the second option, which is to define your own functions in Java using SDOAPI and deploy them as Java stored procedures in db. You can then call them from within your PL/SQL code. In either way performance depends on a lot of things and generally it requires a "try and improve" approach.
    About JPublisher and sdo_ordinate_array it may not be a spatial related problem. Did you try search the Java-related forums first?
    LJ

  • Using Java Beans in Java Server Pages

    Can we not use a method of Java Bean in a Java Server Page ?
    I am trying to retrieve the user email from a java bean method "getUserEmail". I am instantiating the class, but when I try to use that in JSP tags, I am getting an error.
    <jsp:useBean class = "formjavabean.application" id = "applicationId" scope = "session" />
    <%@ page import="java.io.*, java.lang.*" %>
    <%!
    String user = applicationId.getUserEmail() ;
    String f3 = "ftn03" ;
    String f3not = "ftn03 file not uploaded";
    ...........I am failing in debugging that, can anyone help plz ?

    Here is my whole code in parts:
    First the head section:
    <head>
    <title> Fastran </title>
    <jsp:useBean class = "formjavabean.application" id = "applicationId" scope = "session" />
    </head>JSP part in the body section :
    <%@ page import="java.lang.*, java.io.*" %>
    <%!
    private String f3 = "ftn03";
    private String f3not = "ftn03 file not uploaded";
    private String f7 = "ftn07";
    private String f7not = "ftn07 file not uploaded";
    private String f9 = "ftn09";
    private String f9not = "ftn09 file not uploaded";
    public String checkFile3()
        File ch3 = new File("C:\\JBoss\\jboss-4.0.5.GA\\bin\\Fastran\\ftn03") ;
        if (ch3.exists() == true)
            return f3 ;
        else
            return f3not ;
    public String checkFile7()
        File ch7 = new File("C:\\JBoss\\jboss-4.0.5.GA\\bin\\Fastran\\ftn07") ;
        if (ch7.exists() == true)
            return f7 ;
        else
            return f7not ;
    public String checkFile9()
        File ch9 = new File("C:\\JBoss\\jboss-4.0.5.GA\\bin\\Fastran\\ftn09") ;
        if (ch9.exists() == true)
            return f9 ;
        else
            return f9not ;
    %>Java Script in the body section, using methods defined in the JSP part:
    <script type="text/javascript">
            function validate_file ( )
                    var file3 = "<%= checkFile3() %>" ;
                    var file7 = "<%= checkFile7() %>" ;
                    var file9 = "<%= checkFile9() %>" ;
                    if ( file3 != "ftn03" || file7 != "ftn07" || file9 != "ftn09" )
                        alert("Please upload the required file") ;   
                        return ("fastran.jsp") ;
                    else
                        return ("processForm.jsp") ;
            function validate_upload ( )
                    valid = true;
                    if ( document.val_file.filefield.value == "")
                            alert("Please select a file for upload") ;
                            valid = false;
                    return valid;
        </script>Finally the form and button part of the page, in the body section:
    <form name = "val_file" method="post" action="upload.jsp" name="submit" enctype="multipart/form-data" onSubmit = "return validate_upload();">
    Upload Files: <input type="file" name="filefield" >&nbsp&nbsp<input type="submit" name="submit" value="Upload"><br>
    <font color = "Red"><h5>(ftn03,ftn07, and ftn09)</h5></font><br><br><br>
    Files on the server :<br><br>
    <font color = "Green"><h5>
    <%= checkFile3() %><br>
    <%= checkFile7() %><br>
    <%= checkFile9() %><br>
    </h5></font>
    <br><br><br><br><br><br><br><br><br>
    <input type=button onClick="location.href='logintest.jsp'" value='Home'>  <input type=button onClick="location.href=validate_file()" value='Proceed' ><br>
    </form>Now try this:
    Change <%! to <%, or try using bean method as:
    String userEmail = applicationId.getUserEmail() ;..........and that is my problem. I would really appreciate any help, thanks

  • SBO Ent XI 3.1 SP3 repository database access error

    Dear Experts,
    We are installing XI SP3 and using oracle 10g for repository database, we've installed 10.2.0.4 oracle db on windows 2008,
    tnsping is working, but we are getting following error ;
    Database access error. Reason Loading shared object failed. First tried to load library oci and failed because of error: [%1 is not a valid Win32 application.
    ]. Second tried to load library oci.dll and failed because of error: [%1 is not a valid Win32 application.
    Problems installing Xi 3.1 sp3 with Oracle DB
    Same problem solve via using 32bit oracle client, how can i instalee 32 bit oracle client, because oracle path's using ths insttalion directory on same server,
    Could you please wirte the steps for how to install oracle client for boe on the same server via 64 bit oracle home
    Best Regards

    BusinessObjects is not a 64-bit application.  It is a 32-bit application that can be run on a 64-bit server.  My experience has been that because it is a 32-bit application, it will not work with 64-bit database drivers.  For example, we have to set up 32-bit ODBC connections in order to connect to MS SQL Server even though the server where BOE is installed is a 64-bit server.
    -Dell

  • WHAT ARE JAVA SERVER PAGES?

    Right now I am learning java on my own, and I have a question.
    What are Java Server Pages(JSP)?
    Thanks

    In short, they're standard HTML pages with embedded Java code to dynamically create pages based on values from the user, a database, or some other source. Search the java.sun.com site for a more detailed explanation, and examples too. Or, pick up a book.

  • Code to set and destroy session variables in Java Server Pages(JSP)

    code to set and destroy session variables in Java Server Pages(JSP)
    we have use following statement to set session variable
    session.setAttribute("userClient",id);
    we have use following statement to destroy session variable
    session.setAttribute("userClient","");
    and
    the session.invalidate() is not working
    Plz. solve this probem

    code to set and destroy session variables in Java
    Server Pages(JSP)
    we have use following statement to set session
    variable
    session.setAttribute("userClient",id);
    we have use following statement to destroy session
    variable
    session.setAttribute("userClient","");Perhaps if you tried using
    session.setAttribute("userClient", null);
    or
    session.removeAttribute("userClient");
    and
    the session.invalidate() is not workingNot working how?
    >
    Plz. solve this probem

  • Displaying a picture or image in a java server page

    I am using tomcat to load my java server pages. I need to display a picture in the page. Can somebody help?

    The images are not located on my site, or computer, but rather they are located on different websites. This is what the browser recieves when the jsp runs:
    <IMG SRC="http://www.thesite.com/images/theimage.gif"/>
    and the site that is running the JSP is:
    www.mysite.com/jsp/PicPage.jsp
    Is this what you think maybe happening when the browser tries to process the linked image:
    www.mysite.com/images/theimage.gif
    I don't really understand the nuances of HTML, but if I specify a web address completely in the HTML then wouldn't that specified website be queried for the pictures by the web browser?
    Thank you for any help you can provide.
    John

  • How do I set a breakpoint in a Java Server page (.jsp)?

    I have set up an application for remote debugging and am able to connect to it from JDeveloper. When the code execution comes to breakpoints that I have set in java (.java) files they work and the application stops so I can debug etc.
    This also applies to breakpoints set in java code that is called from Java Server pages.
    However if I set breakpoints directly in a java server page whether it is in html code or in java code (such as scriplets) the execution does not stop and the breakpoints are ignored.
    Why? Is there some extra thing I have to do? I have tried in Project Properties/Run/Debug/Profile/Edit/Launch Settings to choose server as Virtual Machine for instance but that does not change anything.
    Comment. I do not know if this is of interest but I am going to add some java server pages to an application and they are defined in a directory like this:
    . . . src\org\yawlfoundation\yawl\resourcing\jsf\jsp
    but when the tomcat deploys the .war file they end up here:
    . . . apache-tomcat-6.0.18\webapps\resourceService
    As I can find no package declaration in a .jsp file this should not matter but I mention it anyway.
    Edited by: user10477024 on Nov 25, 2008 5:32 AM

    Hi user10477024,
    thanks for explaining your background on what you are trying to do and I do understand the approach you are taking. Unlike user10689900's completely random post.
    I've tried to convey why there is no support for JSP debugging in JDev, but again the main reason is that the current frameworks do not code Java directly into a JSP. The JSP is purely used to position the components on the page aiding visual design and real Java classes in tag libs do the rest.
    So the evolution has been:
    Servlets (Java classes writing HTML logic and intermingling presentation and business logic)
    JSP 1.0 JSP (HTML looking) files where you can add scriptlets enclosed in <% ... %> <- you are here
    JSP 1.1 Introduction of Tags and Tag libraries, tag libraries are true java classes and the JSP controls layout and simpler more elegant design.
    Really JSP 1.1 is all about building reusable components together in tag libraries that can be reused across pages and improving design by not mixing presentation and business logic code together.
    If I had inherited something as you have, my advice (if you can) would be to code up some tag libraries because it would be a good learning experience and would be very helpful for moving to more advanced frameworks like JSF.
    regards,
    Brenden

  • Error in File (report server\ report.rpt):  Database Connector Error

    New installation of XI R2 - using Crystal Reports Version 11.5.8.826 for developement against Oracle DB.
    Currently have around 20 reports running on XI (need to import ~1500 reports from Crystal Enterprise 10, but waiting to resolve this issue)
    Some reports sometimes (not always) get the following error:
    Error in File (report server\ report.rpt):  Database Connector Error
    If the report is re-scheduled, report will sometime run fine and sometimes gets the same error again.
    There seems to be no logical way to determine which parameters will cause the report to fail or when.
    I'm experiencing the problem on about 3 reports only - All against the same DB and only occassionally.  These 20 reports were developed with CR XI and all run against the same Oracle DB.

    I've got the same problem- the reports run fine in Crystal, but sometimes (not everytime) they fail in InfoView with "Database Connector Error" message. My report doesn't contain any data, just 8 sets of 4 subreports in different footer sections, which each connect to a different stored procedure. The report is to help with our server checks: we have a set of 4 different stored procedures which run on each of 8 different servers making 32 different SPs and there is a subreport in this report for each.
    It does seem to be random whether this problem occurs or not- I have scheduled the report to run regularly (1 recurring instance) and sometime it works, sometimes not, but always the same failure message. I have increased the success rate by allowing the report to re-try on failure, but this does take time, and isn't really curing the problem.
    I wonder whether this error could be caused by a delay in one of the SPs returning its data, and the report timing out since no data is being returned. Would anyone know whether this is likely to be the cause, and if so how to fix it? Or any suggestions what else it could be?
    Thanks,
    Tom

  • Books Java Server Pages. I would like to learn

    I have been using PHP for the last 4 years, but would love to learn Java Server Pages, .jsp Can anyone recommend good books that can teach me the basics of .jsp so that I can start creating webpages with webforms etc....
    I see .jsp as a logical progression.

    Hi,
    You will get lot of books on JSP written by some of the best brains in Java / J2EE. However, there is nothing that substitues exposure / experience.
    I would suggest that you use Google & check out some of the web sites that offer helps for beginners in JSP. You can also download OC4J, develop your JSPs & start playing with it.
    And, if you have any problems, the forums are always there...:)
    Regards,
    Sandeep

Maybe you are looking for

  • I have a Macbook early 2008 version, I see the new OS will not run on my computer? Why is this and can I fix it?

    Is there anything I can do to update my Macbook to OS Mountain Lion or am I at the last operating system?

  • Draft Folder Not Saving Emails

    I have a mobile Me account and I have my email syncing up to 3 computers. Ever since I got the 10.6 (the others are 10.5) if I make changes to an email in Mail, save it to the Draft folder, the email disappears within a day. I can still make changes

  • Won't read disk

    My Dell died (surprise) and I had all of my data taken from the hard drive (most importantly photos) saved to disk. I now have a MacBook and it won't read this disk. Why? How do I get the old photos off this disk and onto my MacBook? I don't have ano

  • Registro en Apple Store

    Quisiera saber porqué no puedo registrar desde mi iPod touch una tarjeta de crédito American Expres (Amex), la opción de seleccionarla no está disponible...

  • Why does Quicktime 7 Crash my PC (WinXP Pro)

    I just upgraded from QT 6 to QT 7 (both with paid-up QTPRO options. I tried to do a quick and dirty Quicktime 7 test- record some sound. The little meter came up and moved when I played some junk on the keyboard. I clicked on the red record button an