I think no, because $CATALINA_HOME/bin/setclasspath.sh (called from
$CATALINA_HOME/bin/startup.sh) sets it to:
$JAVA_HOME/lib/tools.jar:$CATALINA_HOME/bin/bootstrap.jar
and all my settings go out...
Ok - where I need to make symboliclink to my classes12.zip?
Or what I should to do?
----- Original Message -----
From: <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Tuesday, March 05, 2002 2:29 PM
Subject: Re: oracle exception in my own soap service
>
> Is classes12.zip also in Tomcat's classpath?
>
> Ruben
>
>
>
>
> "Jerzy Kut"
> <[EMAIL PROTECTED] To:
"[EMAIL PROTECTED]" <[EMAIL PROTECTED]>
> er.com.pl> cc:
> Subject: oracle
exception in my own soap service
> 03/05/2002 02:25 PM
> Please respond to
> soap-user
>
>
>
>
>
>
> Hi!
> I have got:
> - tomcat4.0.2
> - soap2.2
> - linux2.4.3 redhat6.2
>
> I wrote simple application that uses oracle database.
> SOAP and ORACLE are on same machine.
> My service is declared as:
>
>
> public class DBService {
>
> public DBService() {}
>
> public String doQuery(String input) {
>
> String result = "GRUPA\t" + "OPIS\n";
>
> // some code works with oracle and fill in result
>
> return (result);
> }
>
> public static void main(String[] args) {
> DBService service = new DBService();
> String result = service.doQuery("jerzyk");
> System.out.println(result);
> }
> }
>
> Service is deployed as:
> 'DBService' Service Deployment Descriptor
> ID: DBService
> Scope: Application
> Provider Type: java
> Provider Class: DBService
> Use Static Class: false
> Methods: doQuery
>
> and Client is defined as:
>
> public class DBClient
> {
> public static void main(String[] args) throws Exception
> {
> try
> {
> URL url = new
URL("http://localhost:8080/soap/servlet/rpcrouter");
> String name = "jerzyk";
>
> // Build the call.
> Call call = new Call();
> call.setTargetObjectURI("DBService");
> call.setMethodName("doQuery");
> call.setEncodingStyleURI(Constants.NS_URI_SOAP_ENC);
> Vector params = new Vector();
> params.addElement(new Parameter("input", String.class, name,
> null));
> call.setParams(params);
>
> // Invoke the call.
> Response resp = null;
> try
> {
> resp = call.invoke(url, null);
> }
> catch( SOAPException e )
> {
> System.err.println("Caught SOAPException (" + e.getFaultCode()
> +
> "): " + e.getMessage());
> System.exit(-1);
> }
>
> // Check the response.
> if( !resp.generatedFault() )
> {
> Parameter ret = resp.getReturnValue();
> Object value = ret.getValue();
> System.out.println(value);
> }
> else
> {
> Fault fault = resp.getFault();
> System.err.println("Generated fault: ");
> System.out.println (" Fault Code = " +
> fault.getFaultCode());
> System.out.println (" Fault String = " +
> fault.getFaultString());
> System.out.println (" Fault Entries = " +
> fault.getFaultEntries());
> System.out.println (" Fault URI = " +
> fault.getFaultActorURI());
> }
> }
> catch(Exception e)
> {
> e.printStackTrace();
> }
> }
> }
>
> My service works correctly when I try to run it from shell by:
>
> $java DBService
>
> but it didn't when I call it from shell by:
>
> $java DBClient
>
> It throws:
>
> Generated fault:
> Fault Code = SOAP-ENV:Server
> Fault String = Exception from service object:
> oracle/jdbc/driver/OracleDriver
> Fault Entries = null
> Fault URI = /soap/servlet/rpcrouter
>
> I have got oracle driver classes12.zip and I have got set
> CLASSPATH=path/to/oracle/driver/classes12.zip
>
> Where is reason?
>
> Best regards
>
> Jerzy Kut
>
>
>
>