settholo [https://community.jboss.org/people/settholo] created the discussion

"spring 3.x + jboss 7.1.1: how to get the datasource from jndi"

To view the discussion, visit: https://community.jboss.org/message/794098#794098

--------------------------------------------------------------
Hello everyone,
I have to go into production with my web application. The application server is 
JBoss 7.1.1.
So I was looking for moving the datasources from the spring application context 
to the container.
I configured the datasource in jboss:


<datasource jta="false" jndi-name="java:jboss/datasources/sampleDS" 
pool-name="sampleDSPool" enabled="true" use-java-context="true" use-ccm="false">
                    
<connection-url>jdbc:postgresql://localhost:5432/sampleDB</connection-url>
                    <driver-class>org.postgresql.Driver</driver-class>
                    <driver>postgresql</driver>
                    <pool>
                        <min-pool-size>2</min-pool-size>
                        <max-pool-size>20</max-pool-size>
                    </pool>
                    <security>
                        <user-name>*****</user-name>
                        <password>*****</password>
                    </security>
                    <validation>
                        <validate-on-match>false</validate-on-match>
                        <background-validation>false</background-validation>
                        
<background-validation-millis>1</background-validation-millis>
                    </validation>
                    <statement>
                        
<prepared-statement-cache-size>0</prepared-statement-cache-size>
                        
<share-prepared-statements>false</share-prepared-statements>
                    </statement>
                </datasource>




Well, when jboss starts it confirms that my datasource it's bound to 
java:jboss/datasources/sampleDS.


Now I wanted to move the configuration:


<bean id="dataSource" 
class="org.springframework.jdbc.datasource.DriverManagerDataSource">
                              <property name="driverClassName" 
value="${db.driver.prod}" />
                              <property name="url" value="${db.url.prod}" />
                              <property name="username" 
value="${db.username.prod}" />
                              <property name="password" 
value="${db.password.prod}" />
                    </bean>




to


<jee:jndi-lookup id="dataSource" jndi-name="java:jboss/datasources/sampleDS"/>



or


<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean">
                              <property name="jndiName">
                                        
<value>java:jboss/datasources/sampleDS</value>
                              </property>
                    </bean>



There is no way of getting the datasource from jboss, I always end with name 
not found ( I tried almost every combination ). 
Caused by: javax.naming.NameNotFoundException: jboss/datasources/sampleDS -- 
service jboss.naming.context.java.jboss.exported.jboss.datasources.sampleDS
Is there someone that is able to use the datasource fomr joss through jndi?

You can find the thread also in the spring forum at:  
http://forum.springsource.org/showthread.php?134298-spring-3-2-jboss-7-1-1-how-to-get-the-datasource-from-jndi
 
http://forum.springsource.org/showthread.php?134298-spring-3-2-jboss-7-1-1-how-to-get-the-datasource-from-jndi


Thank you for your help.


Daniele
--------------------------------------------------------------

Reply to this message by going to Community
[https://community.jboss.org/message/794098#794098]

Start a new discussion in JNDI and Naming at Community
[https://community.jboss.org/choose-container!input.jspa?contentType=1&containerType=14&container=2083]

_______________________________________________
jboss-user mailing list
[email protected]
https://lists.jboss.org/mailman/listinfo/jboss-user

Reply via email to