Can't create DataSource: invalid arguments in call////please help me

I try to do search function using JSP. no compile error message but when I click sumit on the page. I have the following error message.

can you help me? I do not know where I have to start the bug?

it probably caused by datasource connection or custome library path?

HTTP Status 500 -

type Exception report

message

description The server encountered an internal error () that prevented it from fulfillingthis request.

exception

org.apache.jasper.JasperException: Can't create DataSource: invalid arguments in call

org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:510)

org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:375)

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)

org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:368)

root cause

javax.servlet.ServletException: Can't create DataSource: invalid arguments in call

org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:858)

org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:791)

org.apache.jsp.srfind_jsp._jspService(srfind_jsp.java:134)

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)

org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:368)

root cause

javax.servlet.jsp.JspException: Can't create DataSource: invalid arguments in call

com.ora.jsp.tags.sql.UseDataSourceTag.doEndTag(UseDataSourceTag.java:77)

org.apache.jsp.srfind_jsp._jspService(srfind_jsp.java:71)

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)

org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:368)

note The full stack trace of the root cause is available in the Apache Tomcat/5.5.17 logs.

my sample code

<%@page contentType="text/html"%>

<%@page pageEncoding="UTF-8"%>

<html>

<head>

<title>Search for the Service Request </title>

</head>

<body bgcolor="white">

Please enter information about the employee you're looking for.

<form action="srfind.jsp" method="get">

<table>

<td>First Name:</td>

<td><input type="text" name="firstName">

</td>

</tr>

<tr>

<td>Last Name:</td>

<td><input type="text" name="lastName">

</td>

</tr>

<tr>

<td colspan=2><input type="submit" value="Search"></td>

</tr>

</table>

</form>

</body>

</html>

--

<%@page contentType="text/html"%>

<%@page pageEncoding="UTF-8"%>

<%@ page language="java" contentType="text/html" %>

<%@ taglib uri="/orataglib" prefix="ora" %>

<ora:useDataSource id="csdev" className="oracle.jdbc.OracleDriver" url="jdbc:oracle:thin:@10.40.129.39:1521:csdev" />

<ora:sqlQuery id="sr_id" dataSource="csdev" scope="request">

SELECT * FROM sr_create WHERE firstName LIKE ? AND lastName LIKE ? ORDER BY lastName

<ora:sqlStringValue param="firstName" prefix="%" suffix="%" />

<ora:sqlStringValue param="lastName" prefix="%" suffix="%" />

</ora:sqlQuery>

<jsp:forward page="srlist.jsp" />

[4481 byte] By [jin412a] at [2007-11-27 10:27:01]
# 1

I believe its because you didnt specify the userName and password for the dataSource. I dont know how to do this for your code, but I imagine its something like this:

from:

<ora:sqlQuery id="sr_id" dataSource="csdev" scope="request">

to:

<ora:sqlQuery id="sr_id" dataSource="csdev" userID="john" password="xye23" scope="request">

By the way, you may want to blank out the url, userID, and password on future posts to the forum for security reasons.

However, on a bigger note: your JSP page shouldn't contain database or business logic. It looks like you have your entire project in your jsp page. The jsp page should be strictly for displaying data. If you look up 'java MVC' you may find some ideas on separating the presentation layer (JSP), control layer (servlet - navigation), business logic layer and persistance layer (database access). Sorry, cant discuss this topic here any further, there is too much to say.

George123a at 2007-7-28 17:43:01 > top of Java-index,Enterprise & Remote Computing,Web Tier APIs...
# 2

my code is divided by search.jsp and srfind.jsp

I am using data source reuseable in web.xml.

so i do not need to write my user name and password in ora:sqlquery.........

need help

Message was edited by:

jin412

jin412a at 2007-7-28 17:43:01 > top of Java-index,Enterprise & Remote Computing,Web Tier APIs...