Hi Ruben! Elegant resolve of my trouble is: making symbolic link to classes12.zip named as classes12.JAR (!!!!! yes !!!!) and place it in $CATALINA_HOME/webapps/soap/WEB-INF/lib/ directory ! I did it before, but I make name of symbolic link as classes12.ZIP and tomcat 4.0.2 didn't see it!!! Sorry for traffic and thank You for help. Jerzy Kut
----- Original Message ----- From: "Jerzy Kut" <[EMAIL PROTECTED]> To: <[EMAIL PROTECTED]> Sent: Tuesday, March 05, 2002 3:21 PM Subject: Re: oracle exception in my own soap service > Thank You Ruben! > > ----- Original Message ----- > From: <[EMAIL PROTECTED]> > To: <[EMAIL PROTECTED]> > Sent: Tuesday, March 05, 2002 3:12 PM > Subject: Re: oracle exception in my own soap service > > > > > > Hi Jerzy, > > > > don't know about Tomcat 4, but you can either edit setclasspath.sh to make > > the classpath point to your package, > > or place classes12.zip in the directory where tomcat adds the libraries > > dinammically to the classpath (if any). > > > > Ruben > > > > > > > > > > "Jerzy Kut" > > <[EMAIL PROTECTED] To: > <[EMAIL PROTECTED]> > > er.com.pl> cc: > > Subject: Re: oracle > exception in my own soap service > > 03/05/2002 02:58 PM > > Please respond to > > soap-user > > > > > > > > > > > > > > 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 > > > > > > > > > > > > > > > > > > > >