Eviware Forum

soapUI => soapUI => Topic started by: Jon Disen on September 04, 2007, 12:40:43 pm



Title: Datasource for Oracle
Post by: Jon Disen on September 04, 2007, 12:40:43 pm
I get the exception:
java.lang.NullPointerException
        at com.eviware.soapui.impl.wsdl.teststeps.datasource.JdbcDataSource.load(SourceFile:64)
        at com.eviware.soapui.impl.wsdl.teststeps.WsdlDataSourceTestStep.next(SourceFile:253)


when connecting to an oracle XE instance. What is the syntax for the connection string in the JDBC Datasource step?

Thanks in advance and for a great product!


Title: Re: Datasource for Oracle
Post by: omatzura on September 04, 2007, 12:42:33 pm
Hi!

what jdbc driver are you using?

regards!

/Ole
eviware.com


Title: Re: Datasource for Oracle
Post by: Jon Disen on September 04, 2007, 12:55:02 pm
I'm using oracle.jdbc.driver.OracleDriver.


Title: Re: Datasource for Oracle
Post by: omatzura on September 04, 2007, 12:59:41 pm
ok.. the connection string should be in the line of

jdbc:oracle:<drivertype>:@<hostname>:<port>:<database_sid>

for example

jdbc:oracle:thin:@10.185.13.158:1521:ora9i

If this doesn't help, here are some more questions:
- have you put the oracle jdbc driver jar in the <soapui>\bin\ext folder (and can you see in the soapui log that soapUI Pro is picking it up when starting)?
- when are you getting the error? when running the testcase? or testing the datasource in the editor?

regards!

/Ole
eviware.com


Title: Re: Datasource for Oracle
Post by: Jon Disen on September 04, 2007, 01:07:40 pm
That's the same connection string that I'm using.
The ojdbc.jar is in the java.class.path (shown in the soapUI System Properties).

The error is reported when testing the step in the editor.


Title: Re: Datasource for Oracle
Post by: omatzura on September 04, 2007, 01:14:19 pm
ok thanks..

- do you get this error when running the testcase?
- do you see any other errors in the console window or soapui log?
- are you using the latest snapshot or the 1.7.5 release?

regards!

/Ole
eviware.com


Title: Re: Datasource for Oracle
Post by: Jon Disen on September 04, 2007, 01:36:03 pm
When running the testcase I get this exception:

java.sql.SQLException: invalid arguments in call
        at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:112)
        at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:146)
        at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:208)
        at oracle.jdbc.driver.T4CConnection.logon(T4CConnection.java:236)
        at oracle.jdbc.driver.PhysicalConnection.<init>(PhysicalConnection.java:439)
        at oracle.jdbc.driver.T4CConnection.<init>(T4CConnection.java:165)
        at oracle.jdbc.driver.T4CDriverExtension.getConnection(T4CDriverExtension.java:35)
        at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:801)
        at java.sql.DriverManager.getConnection(Unknown Source)
        at java.sql.DriverManager.getConnection(Unknown Source)
        at com.eviware.soapui.impl.wsdl.teststeps.datasource.JdbcDataSource.prepare(SourceFile:96)
        at com.eviware.soapui.impl.wsdl.teststeps.WsdlDataSourceTestStep.prepare(SourceFile:215)
        at com.eviware.soapui.impl.wsdl.testcase.WsdlTestCaseRunner.run(WsdlTestCaseRunner.java:135)
        at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
        at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
        at java.util.concurrent.FutureTask.run(Unknown Source)
        at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
        at java.lang.Thread.run(Unknown Source)


No, I'm using a 1.7.1 trial license.


Title: Re: Datasource for Oracle
Post by: omatzura on September 04, 2007, 01:49:17 pm
ok.. there seems to be some error with the connection string.. could you upgrade to the latest snapshot for testing? (your license will work with that version as well..).. also.. can you show your connections string? (mail it to me at ole@eviware.com if you want..)

regards!

/Ole
eviware.com


Title: Re: Datasource for Oracle
Post by: Jon Disen on September 04, 2007, 02:13:21 pm
After updating to 1.7.5 I get this exception when running the testcase:

15:09:30,843 ERROR [WsdlTestCaseRunner] Exception during TestCase Execution
java.lang.Exception: Failed to prepare testStep [Check db]; java.lang.Exception: Failed to init connection for drvr [ora
cle.jdbc.driver.OracleDriver], connectionString [jdbc:oracle:thin:@localhost:1521:XE]
        at com.eviware.soapui.impl.wsdl.testcase.WsdlTestCaseRunner.run(WsdlTestCaseRunner.java:155)
        at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
        at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
        at java.util.concurrent.FutureTask.run(Unknown Source)
        at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
        at java.lang.Thread.run(Unknown Source)




Title: Re: Datasource for Oracle
Post by: omatzura on September 04, 2007, 02:17:42 pm
ok thanks.. could you please try using 127.0.0.1 instead of localhost? It may be that the oracle listener is not bound to that name.. you could also test with telnet from the commandline, just open a command prompt and type

telnet localhost 1521

to see if you are getting a connect from oracle..

regards!

/Ole
eviware.com


Title: Re: Datasource for Oracle
Post by: Jon Disen on September 04, 2007, 03:55:18 pm
I get a telnet conection with localhost.
After installing 1.7.5 I forgot to put the ojdbc14.jar in the classpath!
But still I get an exception:
16:49:41,734 ERROR [WsdlTestCaseRunner] Exception during TestCase Execution
java.lang.Exception: Failed to prepare testStep [Check db]; java.sql.SQLException: invalid arguments in call
        at com.eviware.soapui.impl.wsdl.testcase.WsdlTestCaseRunner.run(WsdlTestCaseRunner.java:155)
        at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
        at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
        at java.util.concurrent.FutureTask.run(Unknown Source)
        at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
        at java.lang.Thread.run(Unknown Source)


I've also tried with 127.0.0.1 instead of localhost, but no success.

Any idea?


Title: Re: Datasource for Oracle
Post by: omatzura on September 04, 2007, 04:06:42 pm
ok.. hmm.. the error actually suggests there is some problem with the sql query.. can you validate it in some other tool? is it parameterized in any way? Can you attach a screenshot of the datasource editor which shows all values, etc?

sorry for the inconvenience..

regards!

/Ole
eviware.com


Title: Re: Datasource for Oracle
Post by: Jon Disen on September 04, 2007, 08:09:59 pm
Attached is the screenshot.

And where shall I put the credentials? It should be in the connection string?


Title: Re: Datasource for Oracle
Post by: omatzura on September 04, 2007, 08:22:40 pm
Hi,

yes, put the credentials in the connection string as follows:

jdbc:oracle:<drivertype>:<username/password>@<hostname>:<port>:<database_sid>

for example

jdbc:oracle:thin:scott/tiger@10.185.13.158:1521:ora9i

does that help?

regards,

/Ole
eviware.com


Title: Re: Datasource for Oracle
Post by: Jon Disen on September 04, 2007, 08:58:53 pm
Great, that was the solution!! :D

Thank you for enthusiastic and responsive support!

Regards,
Jon Disen


Title: Re: Datasource for Oracle
Post by: omatzura on September 04, 2007, 09:05:41 pm
Nice!

don't forget to Go Pro for continued enthusiasm :-)

regards!

/Ole
eviware.com