Printemps, configurez la source de données via JNDI distance Serveur JBoss
Je veux faire DataSource
dans Spring
via JNDI. Toutes les configurations sont donnés.
Quelqu'un peut me dire quel est le problème avec la configuration.
Une chose que je voudrais mentionner ici est que JNDI DS est hébergé sur un serveur JBoss qui ne permet pas d'héberger le Spring
application.
Configuration
datasource-ds.xml
<?xml version="1.0" encoding="UTF-8"?>
<datasources>
<local-tx-datasource>
<jndi-name>jdbc/wc-mysql</jndi-name>
<connection-url>jdbc:mysql://xx.xx.xx.xx:3306/club</connection-url>
<driver-class>com.mysql.jdbc.Driver</driver-class>
<user-name>club</user-name>
<password>club</password>
<exception-sorter-class-name>
org.jboss.resource.adapter.jdbc.vendor.MySQLExceptionSorter
</exception-sorter-class-name>
<min-pool-size>5</min-pool-size>
<max-pool-size>20</max-pool-size>
<use-java-context>false</use-java-context>
<metadata><type-mapping>mySQL</type-mapping></metadata>
</local-tx-datasource>
</datasources>
configContext.xml
<bean id="wcDataSource" class="org.springframework.jndi.JndiObjectFactoryBean">
<property name="jndiName" value="jdbc/wc-mysql" />
<property name="jndiEnvironment">
<props>
<prop key="java.naming.provider.url">jnp://yy.yy.yy.yy:1099</prop>
<!--
<prop key="java.naming.factory.initial">
org.springframework.mock.jndi.SimpleNamingContextBuilder
</prop>
<prop key="java.naming.factory.url.pkgs">yourPackagePrefixesGoHere</prop> -->
<!-- other key=values here -->
</props>
</property>
<!-- other properties here-->
</bean>
Exception
Caused by: javax.naming.NameNotFoundException: Name jdbc is not bound in this Context
at org.apache.naming.NamingContext.lookup(NamingContext.java:770)
at org.apache.naming.NamingContext.lookup(NamingContext.java:153)
at org.apache.naming.SelectorContext.lookup(SelectorContext.java:152)
at javax.naming.InitialContext.lookup(InitialContext.java:392)
at org.springframework.jndi.JndiTemplate$1.doInContext(JndiTemplate.java:154)
Vous devez vous connecter pour publier un commentaire.
J'ai fait quelques changements et Son maintenant fonctionne bien.
Un JNDI Modèle doit être initialisé avec la JNP propriétés. Et l'URL de serveur JBoss doit être dans les propriétés.
configContext.xml
Mais après que les modifications que j'ai été confronté à une exception
Donc j'ai trouvé un lien mentionnant pour inclure une dépendance de
jbossall-client.jar
dans le POM pour résoudre le problème. Donc, la pom changements sontChaque chose semble fonctionner correctement.
Grâce.
Il n'y a pas de problème avec votre télécommande
JNDI
que cette ligneva prendre soin d'elle.
Vous avez un problème avec votre nom JNDI de la valeur:
Changement dans votre
applicationConfig.xml
à
Il devrait fonctionner
java:
préfixe est utilisé pour la recherche au sein de la même JEE environnement. Où que j'essayais de vous connecter à un Serveur distant. Donc j'ai besoin de parler de la JNP Url.