Espero haberte ayudado...
Senatori Marcos Saludos!
Gabriel Sivori wrote:
> Buenas, estoy empezando con JSP, tengo myeclipse y tomcat 5.5.
> Necesito acceder a un SQL Server 7. Usando JDBC lo hago perfectamente.
> El tema es que estuve leyendo varios pdfs que sugieren usar connection
> pooling para aplicaciones web. Lo que hice fue crear un pool de
> conexiones en Tomcat. pero no puedo llamarlo desde mi aplicacion. El
> error que da es que no encuentra el nombre JNDI en el contexto de la
> aplicacion, lo cual es logico porque ese nombre pertenece al contexto
> del tomcat, pero no se como agregar ese contexto a mi aplicacion web
> en myeclipse. alguna idea?
>
> pd: aclaración: esto es lo que pude entender de los pdfs que estoy
> leyendo, quizas estoy haciendo las cosas mal desde el vamos.
>
> gracias y saludos
>
>
> *Gabriel Sivori*
> /Dto. Tecnología y Sistemas/
> /Yves Saint Laurent / Christian Lacroix./
> /Epoque S.A. / Futur S.A./
>
salu2
Yo cree el pool de conexiones desde la "ADMINISTRATION TOOL" de tomcat 5. Y
vi que lo que hace es agregar el recurso al archivo Server.xml
Que lo pego a continuacion (completo):
<Server>
<Listener className="org.apache.catalina.core.AprLifecycleListener"/>
<Listener
className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener"/>
<Listener
className="org.apache.catalina.storeconfig.StoreConfigLifecycleListener"/>
<Listener className="org.apache.catalina.mbeans.ServerLifecycleListener"/>
<GlobalNamingResources>
<Environment
name="simpleValue"
type="java.lang.Integer"
value="30"/>
<Resource
auth="Container"
description="User database that can be updated and saved"
name="UserDatabase"
type="org.apache.catalina.UserDatabase"
pathname="conf/tomcat-users.xml"
factory="org.apache.catalina.users.MemoryUserDatabaseFactory"/>
<Resource
name="jdbc/difusion"
type="javax.sql.DataSource"
password=""
driverClassName="com.ddtek.jdbc.sqlserver.SQLServerDriver"
maxIdle="2"
maxWait="5000"
username="sa"
url="jdbc:datadirect:sqlserver://192.168.0.10:1433;DatabaseName=difusion"
maxActive="4"/>
</GlobalNamingResources>
<Service
name="Catalina">
<Connector
port="1010"
redirectPort="8443"
minSpareThreads="25"
connectionTimeout="60000"
connectionLinger="-1"
serverSoTimeout="0"
maxSpareThreads="75"
maxThreads="150"
tcpNoDelay="true"
maxHttpHeaderSize="8192">
</Connector>
<Connector
port="8009"
redirectPort="8443"
protocol="AJP/1.3">
</Connector>
<Engine
defaultHost="localhost"
name="Catalina">
<Realm className="org.apache.catalina.realm.UserDatabaseRealm"/>
<Host
appBase="webapps"
name="localhost">
</Host>
</Engine>
</Service>
</Server>
Estara bien? O sera mejor agregar el pool a manopla en SERVER.XML?
Gabriel Sivori
Dto. Tecnología y Sistemas
Yves Saint Laurent / Christian Lacroix.
Epoque S.A. / Futur S.A.
-----Mensaje original-----
De: nashaccount [mailto:nasha...@gmail.com]
Enviado el: Viernes, 03 de Febrero de 2006 04:09 p.m.
Para: JavaSOS
Asunto: [JavaSOS] Re: Pool de conexiones
probaste en las propiedades del projecto que estes desarrollando?
<resource-ref>
<description>DBConnection</description>
<res-ref-name>jdbc/ds</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
ya definiste ctx???
cómo lo definiste?
Yo recomiendo que le metas mano al xml sólo cuando lo conozcas realmente bien.
Tendre mal configurado el myeclipse?, sin embargo arranco y paro el tomcat
desde eclipse, y puedo hacer un "Deploy" de las aplicaciones tambien.
Gabriel Sivori
Dto. Tecnología y Sistemas
Yves Saint Laurent / Christian Lacroix.
Epoque S.A. / Futur S.A.
-----Mensaje original-----
De: Marcos [mailto:vifr...@gmail.com]
Enviado el: Viernes, 03 de Febrero de 2006 05:16 p.m.
Para: jav...@googlegroups.com
Asunto: [JavaSOS] Re: Pool de conexiones
Gabriel Sivori wrote:
>Esta es la excepcion que da cuando ejecuto esta instrucción:
>DataSource ds = (DataSource)
>ctx.lookup("java:/comp/env/jdbc/difusion");
>
>javax.naming.NoInitialContextException: Need to specify class name in
>environment or system property, or as an applet parameter, or in an
>application resource file: java.naming.factory.initial
> at javax.naming.spi.NamingManager.getInitialContext(Unknown Source)
> at javax.naming.InitialContext.getDefaultInitCtx(Unknown Source)
> at javax.naming.InitialContext.getURLOrDefaultInitCtx(Unknown
............
Hola mira encontre esto....
http://www.proactiva-calidad.com/java/jndi/jndi_server_xml.html
este es mas largo...
http://www.programacion.com/java/tutorial/jndi/
nose me ocurre que te puede estar pasando, pero fijate en el primer link
que seguro te ayuda...
<resource-ref>
<description>DBConnection</description>
<res-ref-name>jdbc/ds</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>