Главная » XML

Конфигурационный файл EJB-приложения

Добавлено Дата: 1 February, 2011 категория: Java, Web, XML

В процессе установки компонентов EJB в контейнер сведения о компонентах заносятся в конфигурационный файл с именем ear-jar.xml, хранящийся в каталоге МЕТА- IN F архива EJB-приложения. Для каждого EJB- приложения создается только один конфигурационный файл. Именно этот файл связывает класс session-кbмпbнента с относящимися к нему remote-, home- и WSEI-интерфейсами. В этом файле MDB-компонент привязывается к определенной службе сообщений. Здесь указываются ссылки на другие компоненты EJB и определяются переменные окружения.

Читать »

Функции регистрации и модификации Web-службы

Добавлено Дата: 31 January, 2011 категория: Java, Web, XML

Функции Publish API регистрируют, добавляют, изменяют и удаляют информацию в реестре UDDI, а также выдают служебную информацию о зарегистрированных Web-службах. Перечислим эти функции.

•          Функция save business регистрирует новые элементы <businessEntity> — аргументы функции, или изменяет существующие элементы.

Читать »

Средства создания SOAP-посланий

Добавлено Дата: 30 January, 2011 категория: Java, Web, XML

Несмотря на то, что технология Web Services еще очень молода, есть уже много средств создания SOAP-серверов и SOAP-клиентов. Эти средства можно разбить на четыре группы.

1.       "Мастера", встроенные в IBM WebSphere Studio, Sun ONE Studio, Eclipse, IntelliJ IDEA, Microsoft Visual Studio .NET, Borland JBuilder и в другие инструментальные средства разработчика. Они позволяют несколькими щелчками по кнопке мыши создать Web-службу. Это хорошо, но созданные таким образом Web-службы редко удовлетворяют профессионала.

Читать »

Преобразование документа XML в HTML

Добавлено Дата: 28 January, 2011 категория: Java, Web, XML

С помощью языка XSL и методов класса Transformer можно легко преобразовать документ XML в документ HTML. Достаточно написать соответствующую таблицу стилей. В листинге 1.14 показано, как это можно сделать для адресной книжки листинга 1.2.

Листинг 1.14. Таблица стилей для преобразования XML в HTML              !

Читать »

Анализ документа XML

Добавлено Дата: 27 January, 2011 категория: Java, Web, XML

На первом этапе разбора проводится лексический анализ (lexical parsing) документа XML. Документ разбивается на отдельные неделимые элементы (tokens), которыми являются теги, служебные слова, разделители, текстовые константы. Проводится проверка полученных элементов и их связей между собой. Лексический анализ выполняют специальные программы — сканеры (scanners). Простейшие сканеры — это классы

Читать »

Средства разработки SOAP

Добавлено Дата: 26 January, 2011 категория: Java, Web, XML

Итак, протокол предоставления Web-услуг есть, остается его реализовать. Написано уже много средств создания SOAP-серверов и SOAP-клиентов. Их длинный список можно посмотреть на сайте

Ведущие фирмы, выпускающие продукты для предоставления Web-услуг — IBM, Microsoft, Sun, Oracle — выпустили свои SOAP-продукты.

Читать »

Пакет JAXR

Добавлено Дата: 25 January, 2011 категория: Java, Web, XML

Итак, уже разработано несколько различных систем регистрации и поиска Web-служб: UDDI, ebXML, WS-lnspection. Есть и другие системы, не указанные в этой книге. Все эти системы требуют разных методов доступа к реестру и работы с ним. Для каждой системы приходится создавать своего клиента, работающего с реестром по правилам данной системы поиска Web-служб.

Читать »

Состав реестра UDDI

Добавлено Дата: 21 January, 2011 категория: Java, Web, XML

Реестр UDDI разбивает хранящуюся в нем информацию на несколько групп.

Четыре основные группы состоят из следующих отдельных документов или частей одного документа.

•          Бизнес-информация — документ с корневым элементом <businessEntity> — описание фирмы-поставщика Web-услуг: ее ключ UUID (Unique Universal Identifier), уникальный в пределах реестра и описанный атрибутом businessKey, название фирмы — вложенный элемент <name>, краткое описание сферы ее деятельности, типы предоставляемых услуг, контактная информация, ссылки URL. Эта информация предназначена для всех, кто хочет воспользоваться услугами фирмы.

Читать »

Регистрация Web-службы

Добавлено Дата: 20 January, 2011 категория: Java, Web, XML

Во всех приведенных выше примерах Web-служба вызывалась по ее адресу, записанному строкой URI. Это приемлемо для вызова Web-услуг из командной строки или графического приложения, но неудобно для работы распределенного приложения, поскольку адрес Web-службы может поменяться и придется сделать замены во всех клиентских приложениях. Для стабильной работы распределенных приложений нужно средство автоматического поиска и связи с Web-службами, подобное реестру RMI, службам именования JNDI или CORBA Naming Service, сетевой информационной службе NIS, применяемой в UNIX. Это особенно важно для слабо связанных приложений: ведь основное их достоинство — быстрый поиск "на лету" необходимых для работы компонентов.

Читать »

Использование описаний WSDL

Добавлено Дата: 17 January, 2011 категория: Java, Web, XML

Конфигурационный DD-файл записывается в формате, специально разработанном для Axis. Такой файл не переносим в другие системы обеспечения Web-служб. Но в Axis можно использовать и другое средство описания Web- служб — язык WSDL.

В своей работе Axis широко использует описания WSDL (см. главы 2, 4), даже если вы их не сделали. Наберите в браузере Internet Explorer строку http://localhost:8080/axis/EchoService.jws?WSDL, и вы увидите в окне браузера описание Web-службы EchoService, сделанное на языке WSDL. Оно сгенерировано автоматически методами класса

Читать »

Включение файлов схемы в другую схему

Добавлено Дата: 13 January, 2011 категория: Java, Web, XML

В создаваемую схему можно включить файлы, содержащие другие схемы. Для этого есть два элемента схемы: <inciude> и <import>. Например:

<xsd: include xsi: schemaLocation= "names .xsd" />

Включаемый файл задается атрибутом xsi: schemaLocation. В примере использован для того, чтобы включить в создаваемую схему содержимое файла names.xsd. Файл должен содержать схему с описаниями и определениями из того же пространства имен, что и в создаваемой схеме, или без пространства имен, то есть в нем не использован атрибут targetNamespace.

Читать »

Работа с Axis

Добавлено Дата: 11 January, 2011 категория: Java, Web, XML

Программный продукт Axis (Apache extensible Interaction System) (http://xml.apache.org/axis/), разрабатываемый консорциумом W3C, представляет собой набор классов, большинство из которых реализуют интерфейсы пакетов Sun SAAJ, JAXM, JAX-RPC. Эти интерфейсы мы рассмотрим подробно в главе 6. Кроме того, в состав Axis входит небольшой отладочный SOAP-сервер — класс simpleAxis Server — и классы для преобразования описаний WSDL в объекты Java и обратно.

Читать »

Инструменты создания описаний WSDL

Добавлено Дата: 10 January, 2011 категория: Java, Web, XML

Описание WSDL написано в листинге 2.6 вручную. Однако строгость описания позволяет автоматизировать этот процесс. Многие инструментальные средства создания Web-служб содержат утилиты, которые автоматически создают WSDL-файлы, описывающие готовые Web-службы. Например, уже упоминавшееся средство создания Web-служб Apache Axis содержит в своем, составе класс Java2WSDL, создающий WSDL-файл по классу или интерфейсу Java. Пакет IBM WSTK, в состав которого входит Axis, содержит утилиту java2wsdl, создающую объект этого класса и работающую из командной строки. Достаточно набрать в командной строке

Читать »

Конкретизация описания WSDL

Добавлено Дата: 8 January, 2011 категория: Java, Web, XML

Спецификация WSDL 1.2 задает правила описания адреса Web-службы и предоставляемых ею услуг для протокола SOAP, методов GET и POST протокола HTTP и — для пересылки документов с различными МШЕ-типами. Эти правила записываются дополнительными элементами XML, специфичными для каждого протокола.

Читать »

Безопасность предоставления услуг

Добавлено Дата: 7 January, 2011 категория: Java, Web, XML

Сфера применения Web-служб стремительно расширяется. В настоящее время в нее вовлекаются банковские транзакции, финансовые операции, медицинские консультации — те Web-услуги, которые требуют секретности, точности, достоверности. Это заставляет обращать особенное внимание на безопасность предоставления услуг.

Читать »