Java:/JmsXA

久々の泥沼.嵌った.二度とこれで嵌らないように,メモをしておこう.

Properties props = new Properteis();
props.put(Context.INITIAL_CONTEXT_FACTORY, "org.jnp.interfaces.NamingContextFactory");
props.put(Context.URL_PKG_PREFIXES, "org.jboss.naming:org.jnp.interfaces");
props.put(Context.PROVIDER_URL, "localhost:1099");
InitialContext ctx = new InitialContext(props);

"org.jboss.naming"を忘れずに.じゃないと"java:/"以下のリソースをlookup失敗する.無くてもなまじいろいろlookupできるから,これが原因で"Java:/JmsXA"が取れていないと気づくのにえらい時間かかったよ.これでやっとこJTAによるJBossMQ+MySQLのXAの最初のテストが通った.PREPAREしてくれない原因はなお調査中ですが.