2012-03-28 11 views
1

glassfish v3サーバーで設定されたJNDIからいくつかのプロパティを検索したいと考えています。私は春を使ってやりたい私は日-web.xmlファイルとweb.xmlファイルでjndi/ws_propertiesをマッピングしたSpring 3 glassfish3のJNDIルックアップ

<beans xmlns="http://www.springframework.org/schema/beans" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xmlns:aop="http://www.springframework.org/schema/aop" 
     xmlns:jee="http://www.springframework.org/schema/jee" 
     xmlns:jaxws="http://cxf.apache.org/jaxws" 
     xsi:schemaLocation="http://www.springframework.org/schema/beans 
          http://www.springframework.org/schema/beans/spring-beans.xsd 
          http://www.springframework.org/schema/aop 
          http://www.springframework.org/schema/aop/spring-aop-2.0.xsd 
          http://www.springframework.org/schema/beans 
          http://www.springframework.org/schema/beans/spring-beans-3.1.xsd 
          http://cxf.apache.org/jaxws http://cxf.apache.org/schemas/jaxws.xsd 
          http://www.springframework.org/schema/jee 
          http://www.springframework.org/schema/jee/spring-jee-3.0.xsd"> 

    <import resource="classpath:META-INF/cxf/cxf.xml"/> 
    <import resource="classpath:META-INF/cxf/cxf-servlet.xml"/> 

    <!-- 
     JNDI look ups. 
    !--> 
    <jee:jndi-lookup id="properties" 
        jndi-name="java:comp/env/jndi/ws_properties" 
        expected-type="java.util.Properties"/> 

</beans> 

:ここに私の春の構成です。問題は、このルックアップは常に私にnullプロパティを与えることです。しかし、私はjavaコードでそれを行う場合:

try { 
     InitialContext context = new InitialContext(); 
     properties = (Properties) context.lookup("jndi/ws_properties"); 
    } catch (NamingException e) { 
     LOGGER.error("", e); 
    } 

いいです。私は自分のプロパティのキーと値を見る。

誰かがここで問題がどこにあるのか教えていただけますか?

答えて

2

これは、おそらく "jndi-name"プロパティのためです。

名前に「java:comp/env /」を入れる必要はありません。

"resource-ref"プロパティはデフォルトでtrueに設定され、falseに設定しない限り自動的にjava:comp/envが名前に追加されます。

+0

ありがとう、私はあなたが言ったようにそれをし、それは働いた。 –

関連する問題