Настройка URL-ресурса в WebSphere Application Server 7.0?
мне нужно настроить ресурс URL в WebSphere и следовать этой учебник. Тем не менее, учебник требует модификации WebSphere web.в XML и ibm-web-bnd.в XML использование WebSphere Studio. У меня нет WebSphere Studio, поэтому мне нужно изменить эти файлы вручную с помощью текстового редактора. Я попытался " поиск "для файлов 2, но" результаты поиска " так много, что я не знаю, какой из них правильный файл.
где я могу найти 2 файлов? Также какое значение мне нужно установить для resource-ref
's id? Я заметил, что в WebSphere Studio нет текстового поля для установки resource-ref
, но у него есть значение в его представлении кода.
спасибо!
1 ответов
web.xml
является стандартным файлом JavaEE, и его структура хорошо документирована в спецификации сервлета. В web.xml
, вы объявляете URL-адрес, как он известен в вашем локальном пространстве имен JNDI (java:comp/env
).
web.xml
должен находиться внутри WEB-INF
, под вашей структурой военного проекта. Если вы используете IDE (например, Eclipse) для создания веб-проектов, этот файл уже должен быть создан для вас (если вы не используете спецификацию сервлета 2.5 и Up-servlet Specification 2.5 включено с JavaEE 5.0 - где дескрипторы развертывания являются необязательными).
ibm-web-bnd.xml
-это файл, специфичный для WebSphere. Он содержит обязательные объявленных артефактов (таких как определение URL) в реальные артефакты. Вы должны обратиться к документации IBM, чтобы выяснить формат этого файла.
на ibm-web-bnd.xml
файл должен находиться в том же каталоге, что и web.xml
.
на на resource-ref
can установите любое значение, которое вам нравится, если на него ссылается соответствующий внутри ibm-web-bnd.xml
. Вот как WebSphere может соотносить определения в ibm-web-bnd.xml
для определения web.xml
. Случайная строка, которую вы видите в учебнике, создается RAD или WSAD; вы можете разместить там любой идентификатор.
редактировать (добавлены инструкции)
в двух словах, процесс таков:
-
на
web.xml
, вы определяете местные имя JNDI. Это будет имя, под которым ваш Java-код ссылается на URL-адрес. Например,myWebsiteUrl
. Ваш код должен будет выполнить поиск JNDI наjava:comp/env/myWebsiteUrl
. Определение примерно такое:<resource-env-ref> <resource-env-ref-name>myWebsiteUrl</resource-env-ref-name> <resource-env-ref-type>java.net.URL</resource-env-ref-type> </resource-env-ref>
в самом WebSphere добавьте определение URL. Ключ там-имя JNDI в дереве JNDI WebSphere по которому URL будет известен. Вы можете установить любое значение, хотя это рекомендуется (по соглашению) что вы приставляете его с
url/
. Например:url/test
.-
на
ibm-web-bnd.xml
, вам нужно связатьmyWebsiteUrl
(поиск по вашему приложению) вurl/test
(это имя JNDI, по которому WebSphere знает URL-адрес). Определение будет примерно таким:<resource-env-ref name="myWebsiteUrl" binding-name="url/test"/>
Шаг 3 не требуется. Если ibm-web-bnd.xml
не существует во время развертывания, а затем поток развертывания на основе GUI (используется при развертывании приложений через WAS консоль администрирования) запросит значения привязки. (Если вы развертываете с помощью сценариев, вы все равно можете опустить ibm-web-bnd.xml
файл, если вы указываете привязки по-другому, но это выходит за рамки этого ответа. Прочитайте документацию IBM о стратегии файлы и AdminApp.installApplication
)
Примечание: пока вы используете JavaEE 5.0 и выше, вам не нужно id
атрибут в определениях. Статья, которую Вы читаете, между прочим, чрезвычайно устаревший.