2013-06-18 4 views
0

Я хотел бы иметь факультативно предоставил информацию, доступную моему webapp при развертывании в Websphere (мы используем 8.5) через контекст JNDI приложения.Дополнительное связывание JNDI для веб-приложения Websphere

Я знаю, что я могу поставить resource-ref или resource-env-ref в моей web.xml, но когда я делаю что WAS будет требовать мне поставить привязку для него и времени развертывания.

Мое приложение будет выглядеть в JNDI для определенных значений и отрегулировать его поведение, если оно найдено, но будет нормально функционировать с поведением по умолчанию, если оно не найдет значения в JNDI. Как в WAS я предоставляю привязку (только для строки или URL-адреса) для моего webapp без объявления зависимости от нее в resource-ref или resource-env-ref в моем web.xml.

Я знаю, как сделать это в Tomcat, я просто поставить Environment запись в context.xml, как это:

<Environment 
    name="com.myorg.config" 
    value="http://localhost:8081/suff" 
    type="java.lang.String"/> 

ответ

0

Вы можете использовать @Resource String lookupName; для достижения того же переносимым способом. Вам будет предложено ввести значение во время развертывания, но вы не можете указать ничего, что не приведет к тому, что значение не будет введено.

+0

Спасибо за ваш ответ, но моя проблема заключается не в чтении значения, у меня есть код, который делает это хорошо. Мне нужен способ опционального его поставки, чтобы он не запускал дополнительный шаг во время развертывания. – Victor

+0

Хорошо, хорошо. Если вы просто ищете что-то глобальное, вы можете использовать привязку строки: (1) http://pic.dhe.ibm.com/infocenter/wasinfo/v8r5/topic/com.ibm.websphere.nd.doc/ ae/tnam_view_bindings.html (2) http://pic.dhe.ibm.com/infocenter/wasinfo/v8r5/topic/com.ibm.websphere.nd.doc/ae/unam_rstring_namespace.html –

Смежные вопросы