2016-05-04 7 views
0

私は古いSpring XML設定を持っています。 WebSphere 8で<jee:jndi-lookup>をWebsphere環境のSpring JavaConfigに変換する方法

<jee:jndi-lookup jndi-name="ree/configuration" cache="true" id="re-properties-config" /> 

私は、JNDI名「REE /設定」の「リソース環境プロバイダー」と「リソース環境エントリー」を持っています。 Referenceablesクラスはjava.util.Propertiesです。

xml設定ですべて動作します。プロパティー・オブジェクトにマップされたWebSphereの「リソース環境エントリー」

私はSpring JavaConfigに移行します。 最適なソリューションは何ですか?

私はこれ試してみてください。

private static Properties jndiProperties() { 
    Properties properties = null; 
    JndiTemplate jndi = new JndiTemplate(); 
    try { 
     properties = (Properties)jndi.lookup("ree/configuration"); 
     LOG.info("JNDI Properties loaded: " + properties); 
    } catch (NamingException e) { 
     LOG.error("NamingException for ree/configuration", e); 
    } 
    return properties; 
} 

を、それはClassCastExceptionが発生して失敗しました。 javax.naming.Referenceのはjava.util.Properties

答えて

1

にキャストすることはできませんあなたは、プロパティを取得するには、このコードを試すことができます返さ参考形成:リファレンスを使用する方法の例については

  Reference ref = jndi.lookup("ree/configuration"); 
      Enumeration e = ref.getAll(); 
      while(e.hasMoreElements()) 
      { 
       RefAddr ra = (RefAddr) e.nextElement(); 
       properties.put(ra.getType().toLowerCase(), ra.getContent()); 
      } 

を、このリンクを試してみてください。 http://www.programcreek.com/java-api-examples/javax.naming.Reference

+0

この解決方法もあります。私はもっ​​と快適な何かがあると思った:-) – UKoehler

+0

OK。提案された答えが実際にあなたのために働くことを知ってうれしい。 – Sampada

関連する問題