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 p>
Nous utilisons Sun Application Server 9.1 P>
Toute idée Que manquez-nous? P>
J'ai déjà essayé d'ajouter ce qui suit mais résulte toujours le même p>
3 Réponses :
Dans mon environnement, réglage contexte.initial_context_factory code> 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 . P>
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 p>
système.geproperties () System.geproperties (). Mettez ("java.name.provider.url", "T3: // localhost: 80") p>
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. P>
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.