[ infob @ 23.10.2007. 15:35 ] @
Pozdrav! Pri pokretanju aplikacije u JDeveloper-u javlja mi se greska: "Error: oracle.jdbc not found".
Kako da definisem put do ojdbc14.jar fajla, koji sam kopirao u "D:\jdeveloper\jdev\mywork\m_n_z\ViewController\public_html\WEB-INF\lib", tj. da li je to fajl koji se trazi i, ako ne ovdje, gdje da ga definisem?

web.xml:
Code:
<?xml version = '1.0' encoding = 'windows-1252'?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee">
    <description>Empty web.xml file for Web Application</description>  
    <servlet-mapping> 
     <servlet-name>FileManager</servlet-name> 
     <url-pattern>/servlet/FileManager</url-pattern> 
    </servlet-mapping>
    <servlet>
        <servlet-name>action</servlet-name>
        <servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
        <init-param>
            <param-name>config</param-name>
            <param-value>/WEB-INF/struts-config.xml</param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
    </servlet>
    <servlet-mapping>
        <servlet-name>action</servlet-name>
        <url-pattern>*.do</url-pattern>
    </servlet-mapping>
    <session-config>
        <session-timeout>35</session-timeout>
    </session-config>
    <mime-mapping>
        <extension>html</extension>
        <mime-type>text/html</mime-type>
    </mime-mapping>
    <mime-mapping>
        <extension>txt</extension>
        <mime-type>text/plain</mime-type>
    </mime-mapping>
    <welcome-file-list>
        <welcome-file>/login.jsp</welcome-file>
    </welcome-file-list>
</web-app>


Poziv iz .jsp stranica bi isao preko:
db.jsp
Code:
<%@ page import="java.sql.*"%>
<%
try{
    Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
}catch (Exception ex){
    out.println(ex.toString());
}
String xDb_Conn_Str = "jdbc:oracle:thin:@localhost:1521:xe";
Connection conn = null;
try{
    conn = DriverManager.getConnection(xDb_Conn_Str,"nikola","nick");
}catch (SQLException ex){
    out.println(ex.toString());
}
%>


a ovo je jedan od fajlova na kojima jdeveloper, pri pokretanju, izbaci gresku:
formatview.jsp
Code:
<%@ page session="true" buffer="16kb" import="java.sql.*,java.util.*,java.text.*"%>
<%@ page import="oracle.jdbc.*" %>
<%@ page contentType="text/html; charset=UTF-8" %>
<% Locale locale = Locale.getDefault();
response.setLocale(locale);%>
<% session.setMaxInactiveInterval(30*60); %>
<%@ include file="db.jsp" %>
<%@ include file="jspmkrfn.jsp" %>
<%
String tmpfld = null;
String escapeString = "''";
String key = request.getParameter("key");
if (key == null || key.length() == 0) { response.sendRedirect("Formatlist.jsp");}

// Get action
String a = request.getParameter("a");
if (a == null || a.length() == 0) {
    a = "I";    // Display with input box
}
String x_ID_F = "";
String x_Naziv_F = "";

// Open Connection to the database
try{
    conn.setAutoCommit(false);
    OracleStatement stmt = (OracleStatement) conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE);
    stmt.executeQuery("ALTER SESSION SET CURRENT_SCHEMA = NIKOLA");
    OracleResultSet rs = null;
    if (a.equals("I")) {// Get a record to display
        String tkey = "'" + key.replaceAll("'",escapeString) + "'";
        String strsql = "SELECT * FROM \"Format\" WHERE \"ID_F\"=" + tkey;
        rs = (OracleResultSet) stmt.executeQuery(strsql);
        if (!rs.next()) {
            out.clear();
            response.sendRedirect("Formatlist.jsp");
        }else{
            rs.first();
        }

        // Get field values
        // ID_F

        if (rs.getString("ID_F") != null){
            x_ID_F = rs.getString("ID_F");
        }else{
            x_ID_F = "";
        }

        // Naziv_F
        if (rs.getString("Naziv_F") != null){
            x_Naziv_F = rs.getString("Naziv_F");
        }else{
            x_Naziv_F = "";
        }
    }
%>
<%@ include file="header.jsp" %>
<p><span class="jspmaker">View TABLE: Format<br><br><a href="Formatlist.jsp">Back to List</a></span></p>
<p>
<form>
<table border="0" cellspacing="2" cellpadding="4" bgcolor="#CCCCCC">
    <tr>
        <td bgcolor="#FF3300"><span class="jspmaker" style="color: #FFFFFF;">ID F</span>&nbsp;</td>
        <td bgcolor="#F5F5F5"><span class="jspmaker"><% out.print(x_ID_F); %></span>&nbsp;</td>
    </tr>
    <tr>
        <td bgcolor="#FF3300"><span class="jspmaker" style="color: #FFFFFF;">Naziv F</span>&nbsp;</td>
        <td bgcolor="#F5F5F5"><span class="jspmaker"><% out.print(x_Naziv_F); %></span>&nbsp;</td>
    </tr>
</table>
</form>
<p>
<%
    rs.close();
    rs = null;
    stmt.close();
    stmt = null;
    conn.close();
    conn = null;
}catch(SQLException ex){
    out.println(ex.toString());
}
%>
<%@ include file="footer.jsp" %>






Nikako da nadjem rjesenje. Hvala na pomoci!
[ infob @ 25.10.2007. 21:46 ] @
Nikako da rijesim ovaj problem. Najcudnije mi je sto sam nakon izmjene dijela koda u
Code:
stmt.executeUpdate("ALTER SESSION SET CURRENT_SCHEMA = NIKOLA");

a ranije je bilo sa "executeQuery", pokrenuo aplikaciju, bez pojavljivanja ove greske ali nakon restarta JDeveloeper-a 11g, ponovo isto. Ne vidim neku vezu ali je "run" bio prosao.
U cemu je key? Sta treba da uradim ?
Hvala unaprijed na odgovoru!
[ zmau @ 31.10.2007. 08:53 ] @
Ako je problem u tome što java ne vidi fajl ojdbc14.jar, onda bi trebala da ti pukne linija Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();, jer u njoj program traži klasu OracleDrajver koja je, pretpostavljam, smeštena u ojdbc14.jar . Znači, ako ti pomenuta linija prolazi bez frke, to znači da okruženje vidi jar.

Ne vidim gde ti je definisana promenljiva conn iz fajla formatview. Da li je to ista promenljiva conn iz db.jsp (ne razumem se u jsp) ? To jest, da li je uopšte inicijalizovana kako treba (da li gađa tu oracle bazu) ? Pokušaj da vidiš njene atribute u momentu kad praviš statement.