Я нашел несколько ответов на проблему, но ни один из них не смог сделать работу в моем случае. Моя проблема заключается в том, что я загружаю источник данных из моей конфигурации JBoss с пружиной:
<xa-datasource jndi-name="java:jboss/jdbc/oracleDatasource" pool-name="jdbc/oracleDatasource" enabled="true">
<xa-datasource-property name="URL">
jdbc:oracle:thin:@URL:1522:SID
</xa-datasource-property>
<xa-datasource-property name="connectionProperties">
v$session.program=MyAPP
</xa-datasource-property>
<driver>oracle-jdbc</driver>
Пружина нагрузки производится следующим образом:
<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean">
<property name="jndiName" value="java:jboss/jdbc/oracleDatasource"/>
</bean>
<bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
<constructor-arg ref="dataSource"/>
</bean>
Как вы можете видеть, я установить v$session.program
Недвижимость в JBoss, хорошо работает.
Проблема в том, что у меня есть несколько приложений (войны), которые можно развернуть на одном сервере JBoss, используя эту конфигурацию. В этом случае я хочу, чтобы каждое мое приложение имело собственное имя, записанное в свойстве v$session.program
.
В принципе, я хотел бы иметь возможность загружать один и тот же источник данных в каждое приложение, но каждый из них использует свое собственное имя для регистрации свойства программы в Oracle. Возможно ли, или у меня должен быть один источник данных для каждого размещенного приложения?
Будет ли альтернативой размещение информации в 'v $ session.module' или' v $ session.client_info'? –
Да, это была бы жизнеспособная альтернатива (поле client_info не используется), но я столкнулся с той же проблемой с этим, я не знаю, как установить это свойство после загрузки источника данных.Поскольку соединение создается автоматически с помощью вызова jdbcTemplate, я не могу изменить его свойства при создании соединения, как объясняется в этом сообщении: http://stackoverflow.com/questions/2876956/setting-client-info-in-jdbc-for -oracle. – user3218683