Jsf and database access running in tomcat5

hi all
I have my JSF application saved on the "webapps/buydirect" directory in the tomcat container.
I'm trying to call my first page(index.jsp) but no responce.
is there any setting to be done before running the application? and which path do I have to use?.
please halp
thank you

post your faces config file and your web.xml file.

Similar Messages

  • JSF and Database Validation

    I would like to perform validation that seems to be a little involved with JSF and I was curious as to the best practice. I need to perform validation on a summary screen where the user can highlight a row and click an Edit button that takes them to another screen. However, I need to query the database when they click edit to check to see if the item they selected is able to be edited (these rules are part of our business logic). What is the best way to perform database-side validation using JSF? If I query the DB in the action event of the command button, how can I then inform the JSP if the item fails validation and then display a message from messages. properties? Keep in mind that an item can fail validation for a number of reasons, so the message could be different each time the validation is performed.

    You have two choices:
    a) Don't let the user edit the line, by don't allowing the he to have an action on that row.
    b) If you have a global command, then perform the validation on the action method.
    In the a) case, you only have to put some flags to tell the page to not put the command on the row. This flags came with the query or whatsoever that you like more.
    In the b) case you can perform the validation by calling the business logic, and in case of failiure, you can add a message to the FacesMessage tellong the user the reason of not allowing he to edit.
    Example (on the bean):
    FacesContext.getCurrentInstance().addMessage(componentId,
    new FacesMessage(FacesMessage.SEVERITY_ERROR,
    errorMessage,
    errorMessage));
    The componentId can be null or of not, the id of a component on the page.

  • PJC and database access through JDBC

    Hello,
    I'm trying to access to the database through a PJC via JDBC.
    conn = DriverManager.getConnection ("jdbc:oracle:thin:@machine:1521:XE", "user", "pwd");It works fine on a XE database, but fails on another XE one:
    Oracle JInitiator: Version 1.3.1.22
    java.lang.NullPointerException
         at oracle.jdbc.ttc7.O3log.marshal(O3log.java:606)
         at oracle.jdbc.ttc7.TTC7Protocol.logon(TTC7Protocol.java:255)
         at oracle.jdbc.driver.OracleConnection.<init>(OracleConnection.java:377)
         at oracle.jdbc.driver.OracleDriver.getConnectionInstance(OracleDriver.java:515)
         at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:345)
         at java.sql.DriverManager.getConnection(Unknown Source)
         at java.sql.DriverManager.getConnection(Unknown Source)
         at oracle.forms.fd.AsyncJob.connect(AsyncJob.java:68)
         at oracle.forms.fd.AsyncJob.run(AsyncJob.java:121)
         at java.lang.Thread.run(Unknown Source)It also fails on a remote Unix database:
    java.security.AccessControlException: access denied (java.net.SocketPermission monadev resolve)
         at java.security.AccessControlContext.checkPermission(Unknown Source)
    ...so I edit the java.policy file of the Jinitiator directory:
    permission java.net.SocketPermission "machine:port-", "accept,connect,listen,resolve";     and then get the same execption:
    java.lang.NullPointerException
         at oracle.jdbc.ttc7.O3log.marshal(O3log.java:606)
         at oracle.jdbc.ttc7.TTC7Protocol.logon(TTC7Protocol.java:255)
    ...Finally, it work on only one machine and only a local database.
    I'm probably missing something somewhere.
    Is anyone could give me some light on this ?
    Thanks in advance,
    Francois

    I'm just learning to work with PJC's, so I'm unsure whether I can help, but here goes. I found the following archived on Google Groups (http://groups.google.com):
    Hi. The basic applet security model is that it can only make connections
    back to the machine from which it was downloaded. If you want to do
    JDBC from an applet to a DBMS not on the applet-server machine,
    you need a type-3 JDBC driver. A type-3 JDBC driver has an all-Java
    client driver piece which an applet can download and use. This driver
    piece connects to a proxy piece which is running on the webserver
    machine. This proxy piece then connects to any DBMS anywhere on the
    net, and is the middleman between the JDBC client and DBMS.
       For security, management and performance reasons it's usually better to
    constrain JDBC to a middle tier such as in a servlet, and use HTML to and
    from the client, rather than the space and time involved in downloading a
    full general query engine (a JDBC driver) to a client which typically uses
    .1% of the capability or classes of the JDBC driver.
    Joe Weinstein at BEA HTH,
    Eric Adamson
    Lansing, Michigan

  • JMS and Database access

    hi all,
    i have problem i have an application which use two database tables, our one external application store records in table A, my application continuous poll table for new entries as it get from it it do manipulation on it and store them in table B.
    Someone suggest me that continuous DB table polling is not good approach rather then use JMS.
    i am total novice in it do some one suggest me that is it good approach to use JMS?
    if so please tell me some guide lines for programme.
    Thanks & regards

    By the sounds of it we implemented a similar solution. Clustered application read X number of records from the database using pesimistic locking (select for update in oracle), put them on a local queue and updated the status flag to prevent them being re-read.
    Using pesimistic locking meant that only one node in the cluster could access the database at once, which is far from ideal for performance, but does at least ensure the messages were processed only once. Another component of the clustered application read messages from the queue and performed the CPU intensive bits. It was a complete lottery whether the messages were evenly distributed between the nodes, but the law of averages suggests that they will be.
    If your database records have a predicatble sequence you could do something like...
    1. Select next 10 keys from an identical sequence
    2. Poll for records with only those keys
    3. When you've run out keys get the next 10.
    Providing you have lots of records being inserted that should allow you to have multiple clients processing them without duplicates, but you would obviously have to give the full solution some serious thought e.g. What do you do if one of the clients dies effectively orphaning up to 10 messages etc.

  • JSF and Database tables in the pages...

    Hi guys,
    I am following this excellent tutorial http://www.oracle.com/technology/oramag/oracle/06-jan/o16jsf.html as I am learning JSF using JDeveloper. Unfortunately since my knowledge of JDeveloper and JSF being rather limited, there is one section in the tutorial that I am unable to understand. If you do a search on that web page and type in 'column1' without the quotes, I am unable to understand where the author got that object from.
    Barring that I also had another question. I just saw a demo video of Netbeans taking the Entity beans generated from the database tables and creating JSF pages based on the tables with one click that showed the data very nicely in a table format in the jsp page. Is there some sort of functionality like that? Or is that JEE 5 specific? Also is JDeveloper JEE 5 compliant as of yet?
    Sorry for the laundry list of questions.
    Surya

    Before I make an even bigger fool of myself in this forum, the tutorial has 2 parts. Does part 2 depend on part 1 to get it working right because I feel as if I am missing something.
    Also it seems that for however many columns we are able to retrieve from our ResultSet we should know beforehand so we can code up the DataTable. This might not be the case all the time I guess, so is that where the JSF support in the ADF framework comes in and makes life a lot easier for the developer?
    Thanks for answering all my questions.
    Surya

  • Servlet and Database access

    This is my first database program using servlet. Also I use ECS to create the HTML document.
    I accept data from a HTML page and display on the screen as well as writing to a TABLE (in instantDB)
    Do I have to have the database connection in INIT() method ?
    -------------Here's the code ---------------------------------------------------
    public class work2_db extends HttpServlet {
    public void doPost(HttpServletRequest request,
              HttpServletResponse response)
    throws ServletException, IOException {
    response.setContentType("text/html");
    PrintWriter out = response.getWriter();
    String dbName = "db";
         String tableName = "survey";
         Connection conn = null;
         Statement stmt = null;
         System.out.print("\nLoading JDBC driver...\n\n");
         try {
         // InstantDB JDBC driver
         Class.forName("com.lutris.instantdb.jdbc.idbDriver");
         // MS Access, use default JDBC-ODBC driver
         // Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
         } catch(ClassNotFoundException e) {
         e.printStackTrace();
         System.exit(1);
         try {
         System.out.print("Connecting to " + dbName + " database...\n\n");
         // InstantDB
         String url = "jdbc:idb:" + dbName;
         // InstantDB, specify the configuration file name in URL
         conn = DriverManager.getConnection(url + ".prp");
         // MS Access
         //conn = DriverManager.getConnection(url);
         System.out.println("Connected to and created database " + dbName);
         System.out.print("Accessing new " + tableName + " table...\n\n");
         stmt = conn.createStatement();
         } catch (SQLException se) {
         se.printStackTrace();
         System.exit(1);
    int id=0;
    //Go to the last record of the result set to get the next Survey ID
    String queryString = "SELECT * FROM " + tableName ;
         ResultSet rset = stmt.executeQuery(queryString);
         while (rset.next()) {
         id = rset.getInt("surveyid");
         id++; // This is the Survey ID for this new survey.
    rset.close();
    int service[] = {0,0,0,0,0,0};
    int level[] = {0,0,0,0,0};
    Body body = new Body();
    Html html = new Html()
    .addElement(new Head()
         .addElement(new Title("Survey Conformation")))
    .addElement(body);
    body.addElement(new H1("Thank you! Your Survey is accepted."));
    body.addElement(request.getParameter("salutation") + " " +
              request.getParameter("firstname") + " " +
              request.getParameter("lastname"))
    .addElement(new BR());
    body.addElement(request.getParameter("company"))
    .addElement(new BR());
    body.addElement(request.getParameter("street"))
    .addElement(new BR());
    body.addElement(request.getParameter("city") + " " +
              request.getParameter("state") + " " +
              request.getParameter("postal"))
    .addElement(new BR());
    body.addElement(request.getParameter("country"))
    .addElement(new BR());
    body.addElement("Email: " + request.getParameter("email"))
    .addElement(new BR())
    .addElement(new BR());
    body.addElement("You Travelled with us to : " +
              request.getParameter("destination"))
    .addElement(new BR());
    body.addElement("You used our following Services : ");
    body.addElement(new BR());
    String values[] = request.getParameterValues("service");
    if (values != null) {
    UL list = new UL();
    for (int i = 0; i < values.length; i++) {
         list.addElement(new LI(values));
         // setup category 1 feedback
         if (values[i] != null)
         service[i] = 1;
    body.addElement(list);
    body.addElement(new BR());
    body.addElement("Your satisfaction level : ");
         body.addElement(request.getParameter("level") + " " +
                   request.getParameter("good") + " " +
                   request.getParameter("better") + " " +
                   request.getParameter("best") + " " +
                   request.getParameter("very poor quality") + " " +
                   request.getParameter("none"))
    .addElement(new BR());
    body.addElement("You said we Can improve our Service as follows: " +
              request.getParameter("comments"));
    out.println(html.toString());
    //set up category level feed back
         if (request.getParameter("good") != null)
         level[1] = 1;
         else if (request.getParameter("better") != null)
         level[2] = 1;
         else if (request.getParameter("best") != null)
         level[3] = 1;
         else if (request.getParameter("very poor quality") != null)
         level[4] = 1;
         else if (request.getParameter("none") != null)
    level[5] = 1;
    //Now write the collected data into the database
    String insertString = "INSERT intO" + tableName+
    id + "," + service[1] + "," + service[2] + "," + service[3] + "," +
    + service[4] + "," + service[5] + "," + service[6] + "," +
    + level[1] + "," + level[2] + "," + level[3] + "," +
    + level[4] + "," + level[5] ;
    stmt.close();
    conn.close();
    -------------------------Compile Errors ---------------------------------------------------------------------------------
    I am getting following error for the exception handling. Can someone help me !!! PLEASE

    Hi JDKPSSH,
    Do I have to have the database connection in INIT() method ?not mandatory to have it in init() ( not INIT() ) method.
    I am getting following error for the exception handling. Can someone help me !!! PLEASE Check out by putting the following statements in try block
    stmt.close();
    conn.close();otherwise you get a compile time error.
    unreported exception java.sql.SQLException; must be caught or declared to be thrown
    Thanks,
    Sanath Kumar.

  • Where to find how to use JSF and database operation(eg. JDBC) together?

    Thanks very much!

    Hi zhouen & Andrea,
    Actually you should avoid using the SQL tags for antyhing but a trivial application.
    I previously posted on this topic here;
    http://forum.java.sun.com/thread.jsp?forum=427&thread=418247&message=1851795#1851795
    and here;
    http://forum.java.sun.com/thread.jsp?forum=427&thread=435179&message=1957499#1957499
    And as Craig noted in his follow up to the first post it is very important to separate your business logic from the view.
    Basically your application will be hard to maintain and extend if you embed access to the databse in your JSP's. For example, consider a search page. If you embeded the SQL into a JSP the app could be made to work, but consider a late breaking requirement 'we need to access the search functionality from a webservice'. How would you accomplish such an extension if the SQL was in the page. Hard to do at best.
    TTFN,
    -bd-

  • 10.1.3.2 and Database access

    In version 5.x, you could bring data into MS Word directly from the database. Is this still an option in 10.1.3.? If not, what is the recommended approach. Do I login into the web tool, build the report and then export the xml?
    Thanks.

    Hi
    A decision was taken to remove that functionality, a new desktop tool to build reports is not far off ... I know, I know but what about now !
    with 10.1.3.2 you can build the extract portion of the report in your browser, then using the BI Publisher > Login on the new Word plugin you can log in to the server, find your report, create a new template, test it and then upload it back to the server from word avoiding the web interface entirely.
    This should be in the help for th new builder?
    Tim

  • JSF and Database

    Please help me to understand how we use JSF to get data from database like oracle ,my sql.
    Thanks in advance

    inserting
    import java.sql.*;
    import java.util.Date;
    import java.io.*;
    public class InsertBean {
    private String url = "jdbc:mysql://localhost/mysite";
    private String driver = "com.mysql.jdbc.Driver";
    private String user = "root";
    private String pass ="root";
    private Connection conn;
    private String name;
         private String last_name;
         private String email;
         private String birth;
         private String password;
         private String sex;
    private String confirm;
    public String getBirth() {
    return birth;
    public void setBirth(String birth) {
    this.birth = birth;
    public String getEmail() {
    return email;
    public void setEmail(String email) {
    this.email = email;
    public String getLast_name() {
    return last_name;
    public void setLast_name(String last_name) {
    this.last_name = last_name;
    public String getName() {
    return name;
    public void setName(String name) {
    this.name = name;
    public String getPassword() {
    return password;
    public void setPassword(String password) {
    this.password = password;
    public String getSex() {
    return sex;
    public void setSex(String sex) {
    this.sex = sex;
    public String doInsert() throws ClassNotFoundException, SQLException {
    Class.forName(driver);
    conn = DriverManager.getConnection(url, user, pass);
    PreparedStatement st = null;
    Statement s = conn.createStatement();
    st = conn.prepareStatement("insert into register (name, lname, password,email, birth) values(?,?,?,?,?)");
    st.setString(1, name);
    st.setString(2, last_name);
    st.setString(3, password);
    st.setString(4, email);
    st.setString(5, birth);
    int i = st.executeUpdate();
    conn.close();
    return "success";
    }

  • Applets and DataBase Access

    Hello, I want to know if it's posible data base acces from a Applet and how do it. The SQLException: No suitable Error is always in the output.The Applet code is:
    import java.applet.*;
    import java.awt.*;
    import java.util.*;
    import java.sql.*;
    import java.net.*;
    import java.io.*;
    public class CreateCoffees extends Applet
         String url = "jdbc:oracle:thin:@localhost:1521:BD";
    Connection con;
    String createString = "insert into COFFEES " +
    "values('Pepe')";
    Statement stmt;
    TextArea textarea = new TextArea();
    public void init()
    setLayout(null);
         textarea.setBounds (10,50,280,150);
         textarea.setText("Empieza");
         add(textarea);
         try
    Class.forName("oracle.jdbc.driver.OracleDriver");
    } catch(java.lang.ClassNotFoundException e) {
         System.err.print("ClassNotFoundException: ");
    System.err.println(e.getMessage());
    textarea.setText(e.getMessage());
    try {
    con = DriverManager.getConnection(url, "SYSTEM", "manager");
    stmt = con.createStatement();
    stmt.execute(createString);
    stmt.close();
    con.close();
    } catch(SQLException ex) {
    System.err.println("SQLException: " + ex.getMessage());
    textarea.setText(ex.getMessage());
    }

    A no suitable driver error means that either your connection string is incorrect or you are not loading the driver (or failing to load it and ignoring the exception.)
    Presumably you have already dealt with the problem of delivering the oracle zip file with your applet?
    And you are not getting the not found exception in your code?

  • Newbie Database Access Question

    I am familiar with SQL and database access from web programming, but have never done these things from within a Java application. My google searching has been fruitless thus far, so I'd appreciate any references to beginner's guides about how to query databases from a Java app and manipulate the resulting recordsets. Anything on Access db's would be ideal.
    TIA,
    John

    Thanks for the reference. I have a question about this section of the tutorial:
    http://java.sun.com/docs/books/tutorial/jdbc/basics/connecting.html
    Under the section "Loading the Drivers" is the following paragraph:
    Loading the driver or drivers you want to use is very simple and involves just one line of code. If, for example, you want to use the JDBC-ODBC Bridge driver, the following code will load it:
    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
    Your driver documentation will give you the class name to use. For instance, if the class name is jdbc.DriverXYZ , you would load the driver with the following line of code:
    Class.forName("jdbc.DriverXYZ");My question is: How do I decide which driver I need for connecting to an Access db on a Win XP machine? Is there perhaps another reference which answers these kinds of questions?
    Thanks again,
    John

  • How to handle and manage a multi Database access in runtime with LCDS?

    Hello there
    I got several customer working with the same application and I wonder how,  with LCDS,  to manage  in a runtime a multi dataBase access; without creating a configuration "mxl" file in
    the folder catalina for each database.
    Indeed, each customer have their own dataBase, and so far, I did not find out how to avoid creating a config xml file in catalina for every single database; which force me to create as well for each customer a  folder application, since the name of the config file in catalina require a folder application to be ran under tomcat....
    Thus, my question is :
    Is there anyway to create only one configuration mxl file in catalina (in the server side) and then from the client side (application) let the user select its environment (meaning its database) to run the application.... this technic can be also used for multi database environment such as : Dev / Test / Prod   environment (or database) where the same application can access to.
    Please if any one have an idea or already delt with; just let me know, because I'm entering in a bootle neck and the situation is getting serioulsy critical....
    Regards

    Hello Ulrich,
    with compact and repair I mean the MSAccess function "Compact and Repair".
    Please follow the link below for more details:
    http://office.microsoft.com/en-us/access-help/compact-and-repair-an-access-file-HP005187449.aspx
    Normally you can execute this function directly in Access or with the Windows ODBC Data Sources Administrator  => "Control Panel" => "Administrative Tools" => "Data Sources (ODBC)"...
     I want to execute this function via cvi code and not by hand ;-).
    Thank you for your support.
    Frank

  • How to handle and Manage Multi DataBase access with LCDS in runtime ?

    Hello there
    I got several customer working with the same application and I wonder how,  with LCDS,  to manage  in a runtime a multi dataBase access; without creating a configuration "mxl" file in
    the folder catalina for each database.
    Indeed, each customer have their own dataBase, and so far, I did not find out how to avoid creating a config xml file in catalina for every single database; which force me to create as well for each customer a  folder application, since the name of the config file in catalina require a folder application to be ran under tomcat....
    Thus, my question is :
    Is there anyway to create only one configuration mxl file in catalina (in the server side) and then from the client side (application) let the user select its environment (meaning its database) to run the application.... this technic can be also used for multi database environment such as : Dev / Test / Prod   environment (or database) where the same application can access to.
    Please if any one have an idea or already delt with; just let me know, because I'm entering in a bootle neck and the situation is getting serioulsy critical....
    Regards

    Hello Ulrich,
    with compact and repair I mean the MSAccess function "Compact and Repair".
    Please follow the link below for more details:
    http://office.microsoft.com/en-us/access-help/compact-and-repair-an-access-file-HP005187449.aspx
    Normally you can execute this function directly in Access or with the Windows ODBC Data Sources Administrator  => "Control Panel" => "Administrative Tools" => "Data Sources (ODBC)"...
     I want to execute this function via cvi code and not by hand ;-).
    Thank you for your support.
    Frank

  • I run Dev 6i on Windows 2008 R2 64-bit,the forms are working fine after connection to the database but the reports continue to request for username, password and database connection string every time i try to open a report.

    I receive REP-0501: Unable to connect to specified database. I run developer 6i application on windows 2008 r2. I have applied the nn60.dll and nnb60.dll files to the \BIN directory. The forms are working fine. The reports will only display after the correct user id (username, password and database connection string) is supplied. This is happening to all attempts to open already complied form. Pls, help.

    If you are connecting to an Oracle 11g database, remember that by default the passwords are case sensitive. To disable that, run
    ALTER SYSTEM SET SEC_CASE_SENSITIVE_LOGON = FALSE;

  • Simultaneously Connecting Multiple Tables of the same Database to Textboxes of the same Form using a single ADO Control Code using VB6 Enterprise Edition and MS Access 2007

    Iv 10 Tables consisting of atleast 10 fields each in a single Database. Bt, Im only able to connect 1 table at a time to a form using an ADO Control. Im able to add data from table 'student' to text-boxes in my form. Bt, hw can I add data from field(0) of
    Table 'Student' to Textbox1 and data from field(0) of Table 'Marks' to Textbox2 using VB6??
    This is the current sample coding iv got to connect a single table to a form:
    Global con As New ADODB.Connection
    Global rs As New ADODB.Recordset
    Public Function Connect()
    If con.State = 1 Then con.Close
    con.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + App.Path + "\bca.mdb;Persist Security Info=False"
    End Function
    Private Sub Add_Click()
    If rs.State = 1 Then rs.Close
    rs.Open "select * from student", con, adOpenDynamic, adLockOptimistic
    rs.AddNew
    rs.Fields(0) = (Text1.Text)
    rs.Fields(1) = (Text2.Text)
    rs.Fields(2) = (Text13.Text)
    rs.Fields(3) = (Text4.Text)
    rs.Fields(4) = (Text5.Text)
    rs.Fields(5) = (Text6.Text)
    rs.Fields(6) = (Text7.Text)
    rs.Fields(7) = (Text8.Text)
    rs.Fields(8) = (Text9.Text)
    rs.Fields(9) = (Text10.Text)
    rs.Fields(10) = (Text11.Text)
    rs.Update
    MsgBox " Record Added"
    End Sub
    What can I do to add fields from 2 different tables to different text boxes within the same form using a single ado control using vb6 and MS Access 2007??

    Hi,
    Since VB6 product is not supported in this forum, you may go to these forums for support:
    #Where to post your VB 6 questions
    http://social.msdn.microsoft.com/Forums/en-US/6a0719fe-14af-47f7-9f51-a8ea2b9c8d6b/where-to-post-your-vb-6-questions
    Thank you for your understanding.
    Best regards,
    Franklin
    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click
    HERE to participate the survey.

Maybe you are looking for

  • Downloading data from internal table to xls file leading zeros are not disp

    Hai abap gurus, when i am downloading data from internal table to excle file. some field values in a column are with leading zeros and some others dont have leading zeros.but in the output it is showing without leading zeros. then how to get with exa

  • Overhead Projector Extension for VGA?

    I have an overhead projector (connected to a Smartboard) in my classroom and I want to connect my iPad 2. I know I can connect using the VGA adapter. My question is, is there some type of extension cord so I can attach to the VGA connector up on the

  • Control of Change of Vendor in Batch Master

    Hi Experts, We have a scenario wherein we want that when a batch is recieved from EG Vendor, the batch master should get populated with Vendor number (available in standard SAP) and when we do an IG recipet i.e when we transfer the batch from one com

  • MIR4 Invoice - Restrict POST Authorization for Some Users

    Hi Experts,                   We are doing Invoice Release Workflow (MIR7) With 3 level Approval. When the document goes for approval in EDIT mode (MIR4) to multiple Levels anyone can change the document but the post authorization should be given onl

  • GNU S tells me: "JAVA_HOME is not set"

    Yes, this is a silly question. I don't understand why GNU S can't find Java. Tomcat knows where it is, and so does everything else. My variable to connect GNU S with the SJava library is proper, but Java is unknown. Help is appreciated. My system is