Hi,
Your entry lists jdbc/axis and nor jdbc/neotest.
So either add a data source for neotest or use the axis one defined
Regards
Quoting John McCosker <[EMAIL PROTECTED]>:
> Hi,
>
> I have a bean instantiated within my web service that connects to a dsn,
> however I am having some difficulty at the moment.
>
> I am trying to connect to MSSQL server using jtds,
> I followed this procedure from apache site under JNDI Datasource HOW-TO,
>
> server.xml
> =============
> <Context path="/axis" docBase="axis" debug="5" reloadable="true"
> crossContext="true">
>
> <Logger
> className="org.apache.catalina.logger.FileLogger"
> prefix="localhost_neotest_log."
> suffix=".txt"
> timestamp="true"/>
>
> <Resource name="jdbc/axis"
> auth="Container"
> type="javax.sql.DataSource"/>
>
> <ResourceParams name="jdbc/axis">
> <parameter>
> <name>factory</name>
>
> <value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
> </parameter>
>
> <!-- Maximum number of dB connections in pool.
> Make sure you
> configure your mysqld max_connections large
> enough to handle
> all of your db connections. Set to 0 for no
> limit.
> -->
> <parameter>
> <name>maxActive</name>
> <value>10</value>
> </parameter>
>
> <!-- Maximum number of idle dB connections to
> retain in pool.
> Set to 0 for no limit.
> -->
> <parameter>
> <name>maxIdle</name>
> <value>5</value>
> </parameter>
>
> <!-- Maximum time to wait for a dB connection to
> become available
> in ms, in this example 10 seconds. An
> Exception is thrown if
> this timeout is exceeded. Set to -1 to
> wait indefinitely.
> -->
> <parameter>
> <name>maxWait</name>
> <value>10000</value>
> </parameter>
>
> <!-- MySQL dB username and password for dB
> connections -->
> <parameter>
> <name>username</name>
> <value>sa</value>
> </parameter>
> <parameter>
> <name>password</name>
> <value></value>
> </parameter>
>
> <!-- Class name JDBC driver (tds)-->
> <parameter>
> <name>driverClassName</name>
>
> <value>net.sourceforge.jtds.jdbc.Driver</value>
> </parameter>
>
> <!-- The JDBC connection url for connecting to
> your MySQL dB.
> The autoReconnect=true argument to the url
> makes sure that the
> mm.mysql JDBC Driver will automatically
> reconnect if mysqld closed the
> connection. mysqld by default closes idle
> connections after 8 hours.
> -->
> <parameter>
> <name>url</name>
>
> <value>jdbc:jtds:sqlserver://devserver:1433/MyWebService?autoReconnect=true<
> /value>
> </parameter>
> </ResourceParams>
> </Context>
>
> this is my bean, it is just a test table at the moment,
> I only want to select data and dump it to a log file,
>
> package com.leocate.database;
>
> import javax.naming.*;
> import javax.sql.*;
> import java.sql.*;
>
> import com.leocate.logging.NeoFaultLogging;
> import com.leocate.logging.NeoTraceLogging;
>
> public class NeoTestConnection {
>
> private NeoTraceLogging traceLogger;
>
> public NeoTestConnection(){}
>
> public void connectToDsn(){
> try{
> this.traceLogger = new
> NeoTraceLogging("c:\\webserviceLogs\\logs\\jdbcsuccess.log");
> Context ctx = new InitialContext();
> if(ctx==null){
> NeoFaultLogging logger = new
> NeoFaultLogging("c:\\webserviceLogs\\logs\\jdbcfault.log");
> logger.writeFault(new Exception("No
> Connection"),"jndi connection");
> }
> DataSource ds =
> (DataSource)ctx.lookup("java:comp/env/jdbc/neotest");
> if(ds!=null){
> Connection conn = ds.getConnection();
> if(conn!=null){
> Statement stmt =
> conn.createStatement();
> ResultSet rst =
> stmt.executeQuery("select a,b,c,d,e,f,g,h,i,j,k from NeoTestTable");
> if(rst.next()){
>
> traceLogger.writeLog(rst.getString(1));
>
> traceLogger.writeLog(rst.getString(2));
>
> traceLogger.writeLog(rst.getString(3));
>
> traceLogger.writeLog(rst.getString(4));
>
> traceLogger.writeLog(rst.getString(5));
>
> traceLogger.writeLog(rst.getString(6));
>
> traceLogger.writeLog(rst.getString(7));
>
> traceLogger.writeLog(rst.getString(8));
>
> traceLogger.writeLog(rst.getString(9));
>
> traceLogger.writeLog(rst.getString(10));
>
> traceLogger.writeLog(rst.getString(11));
>
> traceLogger.writeLog(rst.getString(12));
> }
> conn.close();
> traceLogger.saveLog();
> }
> }
> }catch(Exception e){
> NeoFaultLogging logger = new
> NeoFaultLogging("c:\\webserviceLogs\\logs\\jdbcfault.log");
> logger.writeFault(e,"dsn connection fault");
> }finally{
> try{traceLogger.recoverClose();}catch(Exception
> rc){}
> }
> }
>
> }
>
> however I get this error,
> ============================================================================
> ==
> dsn connection fault
> Details :
> date / time : Thu Nov 18 09:51:49 GMT 2004
> ----
> javax.naming.NameNotFoundException: Name neotest is not bound in this
> Context
> at org.apache.naming.NamingContext.lookup(NamingContext.java:811)
> at org.apache.naming.NamingContext.lookup(NamingContext.java:181)
> at org.apache.naming.NamingContext.lookup(NamingContext.java:822)
> at org.apache.naming.NamingContext.lookup(NamingContext.java:181)
> at org.apache.naming.NamingContext.lookup(NamingContext.java:822)
> at org.apache.naming.NamingContext.lookup(NamingContext.java:181)
> at org.apache.naming.NamingContext.lookup(NamingContext.java:822)
> at org.apache.naming.NamingContext.lookup(NamingContext.java:194)
> at
> org.apache.naming.SelectorContext.lookup(SelectorContext.java:183)
> at javax.naming.InitialContext.lookup(InitialContext.java:347)
> at
> com.leocate.database.NeoTestConnection.connectToDsn(NeoTestConnection.java:3
> 6)
> at
> com.leocate.trends.TrendsContentHandler.endDocument(TrendsContentHandler.jav
> a:64)
> at org.apache.xerces.parsers.AbstractSAXParser.endDocument(Unknown
> Source)
> at org.apache.xerces.impl.XMLDocumentScannerImpl.endEntity(Unknown
> Source)
> at org.apache.xerces.impl.XMLEntityManager.endEntity(Unknown Source)
> at org.apache.xerces.impl.XMLEntityScanner.load(Unknown Source)
> at org.apache.xerces.impl.XMLEntityScanner.skipSpaces(Unknown
> Source)
> at
> org.apache.xerces.impl.XMLDocumentScannerImpl$TrailingMiscDispatcher.dispatc
> h(Unknown Source)
> at
> org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown
> Source)
> at org.apache.xerces.parsers.XML11Configuration.parse(Unknown
> Source)
> at org.apache.xerces.parsers.DTDConfiguration.parse(Unknown Source)
> at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
> at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
> at
> com.leocate.trends.RegisterTrendsContentHandler.parseXmlSrc(RegisterTrendsCo
> ntentHandler.java:70)
> at
> com.leocate.spreadSheets.SpreadSheetContentHandler.endDocument(SpreadSheetCo
> ntentHandler.java:70)
> at org.apache.xerces.parsers.AbstractSAXParser.endDocument(Unknown
> Source)
> at org.apache.xerces.impl.XMLDocumentScannerImpl.endEntity(Unknown
> Source)
> at org.apache.xerces.impl.XMLEntityManager.endEntity(Unknown Source)
> at org.apache.xerces.impl.XMLEntityScanner.load(Unknown Source)
> at org.apache.xerces.impl.XMLEntityScanner.skipSpaces(Unknown
> Source)
> at
> org.apache.xerces.impl.XMLDocumentScannerImpl$TrailingMiscDispatcher.dispatc
> h(Unknown Source)
> at
> org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown
> Source)
> at org.apache.xerces.parsers.XML11Configuration.parse(Unknown
> Source)
> at org.apache.xerces.parsers.DTDConfiguration.parse(Unknown Source)
> at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
> at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
> at
> com.leocate.spreadSheets.ContentHandlerPublishingBean.parseXmlSrc(ContentHan
> dlerPublishingBean.java:69)
> at
> com.leocate.spreadSheets.ExcelPublishingService.createSpreadSheet(ExcelPubli
> shingService.java:34)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39
> )
> at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl
> .java:25)
> at java.lang.reflect.Method.invoke(Method.java:324)
> at org.apache.axis.providers.java.RPCProvider.invokeMethod(Unknown
> Source)
> at org.apache.axis.providers.java.RPCProvider.processMessage(Unknown
> Source)
> at org.apache.axis.providers.java.JavaProvider.invoke(Unknown
> Source)
> at org.apache.axis.strategies.InvocationStrategy.visit(Unknown
> Source)
> at org.apache.axis.SimpleChain.doVisiting(Unknown Source)
> at org.apache.axis.SimpleChain.invoke(Unknown Source)
> at org.apache.axis.server.AxisServer.invoke(Unknown Source)
> at org.apache.axis.transport.http.AxisServlet.doPost(Unknown Source)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
> at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application
> FilterChain.java:247)
> at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh
> ain.java:193)
> at
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.ja
> va:256)
> at
> org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
> eNext(StandardPipeline.java:643)
> at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
> at
> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
> at
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.ja
> va:191)
> at
> org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
> eNext(StandardPipeline.java:643)
> at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
> at
> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
> at
> org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2422)
> at
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180
> )
> at
> org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
> eNext(StandardPipeline.java:643)
> at
> org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.
> java:171)
> at
> org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
> eNext(StandardPipeline.java:641)
> at
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:163
> )
> at
> org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
> eNext(StandardPipeline.java:641)
> at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
> at
> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
> at
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java
> :174)
> at
> org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
> eNext(StandardPipeline.java:643)
> at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
> at
> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
> at
> org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:199)
> at
> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:828)
> at
> org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConne
> ction(Http11Protocol.java:700)
> at
> org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:584)
> at
> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.jav
> a:683)
> at java.lang.Thread.run(Thread.java:536)
> ----
>
> thanks for any help or advice,
>
> jp.
>