Thread View: es.comp.lenguajes.java
3 messages
3 total messages
Started by alidhaey
Mon, 09 Jul 2007 07:15
Configurar DataSource en JBoss para postgresql
Author: alidhaey
Date: Mon, 09 Jul 2007 07:15
Date: Mon, 09 Jul 2007 07:15
104 lines
4785 bytes
4785 bytes
Hola,
Quisiera poder configurar una aplicación (desarrollada con struts,
springs e hibernate) en la que no tuviese que modificar el .WAR de
despliegue en el servidor de producción (JBOSS) para la conexión con
la base de datos (Postgresql).
Hasta ahora, los datos de la configuración estan en el fichero src/
ApplicationContext
<!-- Definición del datasource -->
<bean id="dataSource"
class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName"><value>org.postgresql.Driver</
value></property>
<property name="url"><value>jdbc:postgresql://servidor:5432/
appdb</value></property>
<!-- <property name="url"><value>jdbc:postgresql://localhost:
5432/appdb</value></property>-->
<property name="username"><value>usuario</value></property>
<property name="password"><value>password</value></property>
</bean>
pero esto me obliga a tener que modificar el war posteriormente.
Sé que existe una forma, en la que se configura un DataSource en el
servidor de aplicación y en la aplicación se hace que apunte a ese
dataSource, evitando los inconvenientes pero hasta ahora no doy con la
tecla.
Según tengo entendido, para JBoss se realiza de la siguiente forma:
Modificacion en fichero src/ApplicationContext
<bean id="dataSource"
class="org.springframework.jndi.JndiObjectFactoryBean">
<property name="jndiName"
value="java:comp/env/jdbc/appdb" />
</bean>
<!-- Eliminando anterior definición -->
En el fichero WebContent/WEB-INF/web.xml
<resource-ref>
<description>BD AppDB</description>
<res-ref-name>jdbc/appdb</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
En el fichero WebContect/wEB-INF/jboss-web.xml
<jboss-web>
<resource-ref>
<res-ref-name>jdbc/appdb</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<jndi-name>java:comp/env/jdbc/appdb</jndi-name>
</resource-ref>
</jboss-web>
y en la parte del servidor, es necesario crear un fichero con los
datos de conexion, que yo he llamado 'appdb.xml' y he situado en
en el directoio $JBOSS/server/default/deploy/
<datasources>
<local-tx-datasource>
<jndi-name>java:comp/env/jdbc/appdb</jndi-name>
<connection-url>jdbc:postgresql://servidorProcuccion:5432/appdb</
connection-url>
<driver-class>org.postgresql.Driver</driver-class>
<user-name>usuario</user-name>
<password>passwd</password>
<!-- sql to call when connection is created. Can be anything,
select 1 is valid for PostgreSQL
<new-connection-sql>select 1</new-connection-sql>
-->
<!-- sql to call on an existing pooled connection when it is
obtained from pool. Can be anything, select 1 is valid for PostgreSQL
<check-valid-connection-sql>select 1</check-valid-connection-
sql>
-->
<!-- corresponding type-mapping in the standardjbosscmp-jdbc.xml
(optional) -->
<metadata>
<type-mapping>PostgreSQL 7.2</type-mapping>
</metadata>
</local-tx-datasource>
</datasources>
A su vez, en el directorio $JBOSS/lib/ he puesto la biblioteca
postgresql-8.1-405.jdbc3.jar
Tal como tengo la configuracion actualmente, me sale una excepcion por
desbordamiento de pila (stackOverflow) cuando el JBOSS intenta hacer
el despliegue de la aplicación y que no quiero poner aqui por ser
excesivamente largo pero que si alguno lo quiero ver, lo posteo
igualmente.
Un saludo y gracias.
Re: Configurar DataSource en JBoss para postgresql
Author: Gbas
Date: Tue, 17 Jul 2007 08:36
Date: Tue, 17 Jul 2007 08:36
112 lines
5622 bytes
5622 bytes
Hola Tu fichero de configuración debe llamarse appdb-ds.xml, y no simplemente appdb.xml . Con el "-ds" le dices a jboss que lo lea e interprete como datasource. http://wiki.jboss.org/wiki/Wiki.jsp?page=DSdotXML Espero te ayude. Saludos. On 9 jul, 09:15, alidhaey <alidh...@gmail.com> wrote: > Hola, > > Quisiera poder configurar una aplicación (desarrollada con struts, > springs e hibernate) en la que no tuviese que modificar el .WAR de > despliegue en el servidor de producción (JBOSS) para la conexión con > la base de datos (Postgresql). > > Hasta ahora, los datos de la configuración estan en el fichero src/ > ApplicationContext > > <!-- Definición del datasource --> > <bean id="dataSource" > class="org.springframework.jdbc.datasource.DriverManagerDataSource"> > <property name="driverClassName"><value>org.postgresql.Driver</ > value></property> > <property name="url"><value>jdbc:postgresql://servidor:5432/ > appdb</value></property> > <!-- <property name="url"><value>jdbc:postgresql://localhost: > 5432/appdb</value></property>--> > <property name="username"><value>usuario</value></property> > <property name="password"><value>password</value></property> > </bean> > > pero esto me obliga a tener que modificar el war posteriormente. > > Sé que existe una forma, en la que se configura un DataSource en el > servidor de aplicación y en la aplicación se hace que apunte a ese > dataSource, evitando los inconvenientes pero hasta ahora no doy con la > tecla. > > Según tengo entendido, para JBoss se realiza de la siguiente forma: > > Modificacion en fichero src/ApplicationContext > > <bean id="dataSource" > class="org.springframework.jndi.JndiObjectFactoryBean"> > <property name="jndiName" > value="java:comp/env/jdbc/appdb" /> > </bean> > <!-- Eliminando anterior definición --> > > En el fichero WebContent/WEB-INF/web.xml > > <resource-ref> > <description>BD AppDB</description> > <res-ref-name>jdbc/appdb</res-ref-name> > <res-type>javax.sql.DataSource</res-type> > <res-auth>Container</res-auth> > </resource-ref> > > En el fichero WebContect/wEB-INF/jboss-web.xml > > <jboss-web> > <resource-ref> > <res-ref-name>jdbc/appdb</res-ref-name> > <res-type>javax.sql.DataSource</res-type> > <jndi-name>java:comp/env/jdbc/appdb</jndi-name> > </resource-ref> > </jboss-web> > > y en la parte del servidor, es necesario crear un fichero con los > datos de conexion, que yo he llamado 'appdb.xml' y he situado en > en el directoio $JBOSS/server/default/deploy/ > > <datasources> > <local-tx-datasource> > <jndi-name>java:comp/env/jdbc/appdb</jndi-name> > <connection-url>jdbc:postgresql://servidorProcuccion:5432/appdb</ > connection-url> > <driver-class>org.postgresql.Driver</driver-class> > <user-name>usuario</user-name> > <password>passwd</password> > <!-- sql to call when connection is created. Can be anything, > select 1 is valid for PostgreSQL > <new-connection-sql>select 1</new-connection-sql> > --> > > <!-- sql to call on an existing pooled connection when it is > obtained from pool. Can be anything, select 1 is valid for PostgreSQL > <check-valid-connection-sql>select 1</check-valid-connection- > sql> > --> > > <!-- corresponding type-mapping in the standardjbosscmp-jdbc.xml > (optional) --> > <metadata> > <type-mapping>PostgreSQL 7.2</type-mapping> > </metadata> > </local-tx-datasource> > </datasources> > > A su vez, en el directorio $JBOSS/lib/ he puesto la biblioteca > postgresql-8.1-405.jdbc3.jar > > Tal como tengo la configuracion actualmente, me sale una excepcion por > desbordamiento de pila (stackOverflow) cuando el JBOSS intenta hacer > el despliegue de la aplicación y que no quiero poner aqui por ser > excesivamente largo pero que si alguno lo quiero ver, lo posteo > igualmente. > > Un saludo y gracias.
Re: Configurar DataSource en JBoss para postgresql
Author: alidhaey
Date: Thu, 19 Jul 2007 11:15
Date: Thu, 19 Jul 2007 11:15
120 lines
6019 bytes
6019 bytes
On 17 jul, 10:36, Gbas <gba...@gmail.com> wrote: > Hola > > Tu fichero de configuración debe llamarse appdb-ds.xml, y no > simplemente appdb.xml . Con el "-ds" le dices a jboss que lo lea e > interprete como datasource.http://wiki.jboss.org/wiki/Wiki.jsp?page=DSdotXML > > Espero te ayude. Saludos. Muchas gracias, me ha servido perfectamente, era ese 'detallito' que pase por alto. > > On 9 jul, 09:15, alidhaey <alidh...@gmail.com> wrote: > > > Hola, > > > Quisiera poder configurar una aplicación (desarrollada con struts, > > springs e hibernate) en la que no tuviese que modificar el .WAR de > > despliegue en el servidor de producción (JBOSS) para la conexión con > > la base de datos (Postgresql). > > > Hasta ahora, los datos de la configuración estan en el fichero src/ > > ApplicationContext > > > <!-- Definición del datasource --> > > <bean id="dataSource" > > class="org.springframework.jdbc.datasource.DriverManagerDataSource"> > > <property name="driverClassName"><value>org.postgresql.Driver</ > > value></property> > > <property name="url"><value>jdbc:postgresql://servidor:5432/ > > appdb</value></property> > > <!-- <property name="url"><value>jdbc:postgresql://localhost: > > 5432/appdb</value></property>--> > > <property name="username"><value>usuario</value></property> > > <property name="password"><value>password</value></property> > > </bean> > > > pero esto me obliga a tener que modificar el war posteriormente. > > > Sé que existe una forma, en la que se configura un DataSource en el > > servidor de aplicación y en la aplicación se hace que apunte a ese > > dataSource, evitando los inconvenientes pero hasta ahora no doy con la > > tecla. > > > Según tengo entendido, para JBoss se realiza de la siguiente forma: > > > Modificacion en fichero src/ApplicationContext > > > <bean id="dataSource" > > class="org.springframework.jndi.JndiObjectFactoryBean"> > > <property name="jndiName" > > value="java:comp/env/jdbc/appdb" /> > > </bean> > > <!-- Eliminando anterior definición --> > > > En el fichero WebContent/WEB-INF/web.xml > > > <resource-ref> > > <description>BD AppDB</description> > > <res-ref-name>jdbc/appdb</res-ref-name> > > <res-type>javax.sql.DataSource</res-type> > > <res-auth>Container</res-auth> > > </resource-ref> > > > En el fichero WebContect/wEB-INF/jboss-web.xml > > > <jboss-web> > > <resource-ref> > > <res-ref-name>jdbc/appdb</res-ref-name> > > <res-type>javax.sql.DataSource</res-type> > > <jndi-name>java:comp/env/jdbc/appdb</jndi-name> > > </resource-ref> > > </jboss-web> > > > y en la parte del servidor, es necesario crear un fichero con los > > datos de conexion, que yo he llamado 'appdb.xml' y he situado en > > en el directoio $JBOSS/server/default/deploy/ > > > <datasources> > > <local-tx-datasource> > > <jndi-name>java:comp/env/jdbc/appdb</jndi-name> > > <connection-url>jdbc:postgresql://servidorProcuccion:5432/appdb</ > > connection-url> > > <driver-class>org.postgresql.Driver</driver-class> > > <user-name>usuario</user-name> > > <password>passwd</password> > > <!-- sql to call when connection is created. Can be anything, > > select 1 is valid for PostgreSQL > > <new-connection-sql>select 1</new-connection-sql> > > --> > > > <!-- sql to call on an existing pooled connection when it is > > obtained from pool. Can be anything, select 1 is valid for PostgreSQL > > <check-valid-connection-sql>select 1</check-valid-connection- > > sql> > > --> > > > <!-- corresponding type-mapping in the standardjbosscmp-jdbc.xml > > (optional) --> > > <metadata> > > <type-mapping>PostgreSQL 7.2</type-mapping> > > </metadata> > > </local-tx-datasource> > > </datasources> > > > A su vez, en el directorio $JBOSS/lib/ he puesto la biblioteca > > postgresql-8.1-405.jdbc3.jar > > > Tal como tengo la configuracion actualmente, me sale una excepcion por > > desbordamiento de pila (stackOverflow) cuando el JBOSS intenta hacer > > el despliegue de la aplicación y que no quiero poner aqui por ser > > excesivamente largo pero que si alguno lo quiero ver, lo posteo > > igualmente. > > > Un saludo y gracias.
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads