Je me demandais comment procéder pour obtenir un objet à partir d'un JNDI distant au printemps 3. Où spécifiez-vous l'URL, comment le configurer dans un fichier de contexte, etc. J'ai trouvé des informations disproportionnées suggérant que cela est possible, mais pas de source unique pour savoir comment le faire pour un JNDi qui se trouve sur un serveur différent.Accéder à un JNDI distant au printemps
Répondre
Vous pouvez utiliser, par exemple, la classe JndiObjectFactoryBean dans une configuration de base comme celui-ci:
<bean id="someId" class="org.springframework.jndi.JndiObjectFactoryBean">
<property name="jndiName" value="yourLookupNameGoesHere" />
<property name="jndiEnvironment">
<props>
<prop key="java.naming.provider.url">yourRemoteServerGoesHere:PortGoesHere</prop>
<prop key="java.naming.factory.initial">yourNamingContextFactoryGoesHere</prop>
<prop key="java.naming.factory.url.pkgs">yourPackagePrefixesGoHere</prop>
<!-- other key=values here -->
</props>
</property>
<!-- other properties here-->
</bean>
Vous pouvez spécifier d'autres environment properties au besoin et vous pouvez également simplifier votre configuration en utilisant the Spring jee schema.
en développant ce qui précède avec un exemple de connexion à un serveur distant activeMQ dans JBoss EAP7 en utilisant le composant CAMEL Jms.
Vous aurez besoin de ces 3 haricots dans votre application XML Spring contexte:
<bean id="remoteQCF" class="org.springframework.jndi.JndiObjectFactoryBean">
<property name="jndiName" value="${factoryJndiName}" />
<property name="jndiEnvironment">
<props>
<prop key="java.naming.provider.url">http-remoting://${remoteHost}:${remotePort}</prop>
<prop key="java.naming.factory.initial">org.jboss.naming.remote.client.InitialContextFactory</prop>
<!-- other key=values here <prop key="java.naming.factory.url.pkgs">yourPackagePrefixesGoHere</prop> -->
</props>
</property>
</bean>
<bean id="remoteQCFproxy"
class="org.springframework.jms.connection.UserCredentialsConnectionFactoryAdapter">
<property name="targetConnectionFactory" ref="remoteQCF" />
<property name="username" value="${username}" />
<property name="password" value="${password}" />
</bean>
<bean id="jmsremote" class="org.apache.camel.component.jms.JmsComponent">
<property name="connectionFactory" ref="remoteQCFproxy" />
</bean>
où chaque $ {xxx} représente une valeur que vous fournira en place ou avec un espace réservé de la propriété dans votre contexte d'application. Si vous n'avez pas besoin d'un utilisateur et d'un mot de passe pour ouvrir une connexion de file d'attente JMS, vous pouvez omettre le second bean et référencer directement le premier bean en tant que connectionFactory dans le bean Camels JmsComponent. Le bean 'jmsremote' peut alors être utilisé dans les URI CAML comme "jmsremote: queue: myQueue1"
- 1. JNDI au printemps MVC
- 2. Comment rechercher JNDI distant
- 3. comment mettre (bind) objet à jndi au printemps déclarative?
- 4. Printemps EJB3 Variables d'environnement JNDI Problème
- 5. Contrôle de l'emplacement du fichier journal via JNDI au printemps?
- 6. Impossible d'utiliser JNDI DataSource fourni par Tomcat au printemps?
- 7. URL pour accéder au référentiel Git distant
- 8. Comment accéder au dossier partagé du printemps
- 9. Repère JNDI recherche: Printemps vs classique
- 10. Le printemps en tant que fournisseur JNDI?
- 11. Accéder au serveur distant à l'aide de Zend_Db_Table
- 12. Accéder au serveur SQL distant à l'aide de VB.NET
- 13. ne peut pas accéder au service de printemps annoté
- 14. Comment accéder à l'objet distant
- 15. JNDI avec l'intégration de printemps mvc3
- 16. Accéder au contexte de printemps à partir de jaas LoginModule
- 17. Comment configurer hbase au printemps
- 18. Accéder au bean distant dans A GlassFish4.0 à partir de B Erreur GlassFish 4.0 javaee7
- 19. Comment accéder à un serveur OPC distant par programme?
- 20. Puis-je utiliser JNDI pour accéder à FIles/leur contenu?
- 21. Comment accéder à un fichier PHP sur un serveur distant
- 22. liaison à un ensemble au printemps
- 23. Accès au port distant
- 24. Accéder à l'appareil distant dans android
- 25. accéder à xml distant dans les rails
- 26. donnant un EJB un JNDI
- 27. Comment restreindre un utilisateur connecté pour accéder à la page de connexion au printemps sans utiliser la sécurité de printemps?
- 28. Accéder à CouchDB Futon sur un serveur distant
- 29. Injecter la source de données JDBC Weblogic (nom JNDI) au printemps applicationContext.xml
- 30. Autowiring au printemps 3 MDP