9
votes

Exception: besoin de spécifier le nom de la classe dans l'environnement ou la propriété système: java.naming.factory.initial.initial

Lorsque j'exécute une application JMS associée, je rencontre l'erreur d'exception suivante.

javax.name.noinitialContextexception: besoin de spécifier le nom de la classe dans l'environnement ou la propriété système, ou en tant que paramètre d'applet ou dans une ressource d'application. Fichier: java.naming.factory.initial

Nous utilisons Sun Application Server 9.1

Toute idée Que manquez-nous?

J'ai déjà essayé d'ajouter ce qui suit mais résulte toujours le même xxx

jms

2 commentaires

Pas une duplication complète: les spécificités de quelles propriétés à définir pour ce serveur d'applications ne sont pas données là-bas. À première vue, le questionneur fait ce qui est recommandé et est cohérent avec les Documents Sun.


Pas un double complet. Vous devez mettre le fichier Jndi.Properties dans CLASSPATH. Pour plus d'informations, utilisez le lien suivant. CWIKI.APACHE.ORG/CONFLUENCE/DISPLAY/QPID/HOW++ Pour + utiliser + JNDI Spécifiez votre nom de nommage et votre nom de file d'attente. Devrait fonctionner bien.


3 Réponses :


0
votes

Dans mon environnement, réglage contexte.initial_context_factory n'était pas suffisant. J'ai aussi dû définir le contexte.url_pkg_prefixes, expliqué à http://docs.oracle.com/javase/6/docs/api/javax/naming/context.html#url_pkg_prefixes .


0 commentaires

3
votes

Je faisais face au même problème tout en travaillant avec Spring & Weblogic. Je l'avais résolu en définissant deux propriétés

système.geproperties () System.geproperties (). Mettez ("java.name.provider.url", "T3: // localhost: 80")


0 commentaires

7
votes

Une erreur très courante peut être que vous n'avez pas ajouté le JBoss-Client.jar! ou un pot alternatif si vous utilisez Weblogic.


0 commentaires