Настройка 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; вы можете разместить там любой идентификатор.

редактировать (добавлены инструкции)

в двух словах, процесс таков:

  1. на 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>
    
  2. в самом WebSphere добавьте определение URL. Ключ там-имя JNDI в дереве JNDI WebSphere по которому URL будет известен. Вы можете установить любое значение, хотя это рекомендуется (по соглашению) что вы приставляете его с url/. Например: url/test.

  3. на 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 атрибут в определениях. Статья, которую Вы читаете, между прочим, чрезвычайно устаревший.