Frühjahr Jndi-Kontext und PropertyPlaceholderConfigurer

Mit Spring, ich will Lesen einer variable im Kontext von Webspehere.

Lesen Sie eine Environment-Variable in Java-und Websphere

Zum definieren von Daten.... im inneren web.xml

<env-entry>
   <env-entry-name>varName</env-entry-name>
   <env-entry-value>56</env-entry-value>
   <env-entry-type>java.lang.String</env-entry-type>
</env-entry>

Sehen mit java

Context envEntryContext = (Context) new InitialContext().lookup("java:comp/env");
String mydata = (String)envEntryContext.lookup(“varName”);

Aber ich möchte die Daten in meine common.xml wie

<bean id="propertyPlaceholderConfigurer"
    class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
    <property name="locations">
        <list>
            <value>/WEB-INF/context/servweb.properties</value>
        </list>
    </property>
    <property name="ignoreUnresolvablePlaceholders">
        <value>true</value>
    </property>
</bean>

vielleicht mit so etwas wie, dass

 <constructor-arg>
     <jee:jndi-lookup jndi-name="java:comp/env" default-value="data" /> 
  </constructor-arg>

aber mit Kontext für das gleiche tun,

Context envEntryContext = (Context) new InitialContext().lookup("java:comp/env");
String mydata = (String)envEntryContext.lookup(“varName”);

vielleicht so etwas wie:

 <constructor-arg>
    <jee:jndi-lookup  jndi-name="java:comp/env">
      <jee:environment>
          varName=default
     </jee:environment>
  </jee:jndi-lookup>

Jemand weiß, der richtige Weg?

Vielen Dank im Voraus

InformationsquelleAutor Kaltresian | 2012-01-25

Schreibe einen Kommentar