Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
208
Добавлен:
17.04.2018
Размер:
1.72 Mб
Скачать

ИП. SOAP. Пример веб-сервиса. Клиент на Java

МИЭТ, 2017.

public class ClientWeb {

public static void main(String[] args) throws MalformedURLException {

// создаем ссылку на wsdl описание

URL url = new URL("http://bitrixtest.ru/wsdl/makeCalculateMiet.wsdl");

//Параметры берем из тега definitions WSDL описания

//1-ый аргумент из атрибута targetNamespace, а 2-ой аргумент из атрибута name QName qname = new QName("http://bitrixtest.ru/", "makeCalculateService");

//создаем объект из тега service в wsdl описании,

Service service = Service.create(url, qname);

// получаем ссылку на удаленный объект веб-сервиса того-же типа, и makeCalculateMIET makeCalculateMIET rm = service.getPort(makeCalculateMIET.class);

//создаем объект BigData и заполняем его данными ArrayList<Integer> temp = new ArrayList<Integer>(); temp.add(1);

temp.add(2);

temp.add(3);

ObjectFactory of = new ObjectFactory(); BigData bg = of.createBigData(); bg.setItem(temp);

// Вызываем удаленный метод и получаем результат в объект типа Result Result r = rm.makeCalculate(bg);

}

}

ИП. SOAP. Преимущества и недостатки

МИЭТ, 2017.

Преимущество — универсальность

Может быть реализован на любом языке программирования, поддерживающем работу по сети

Недостатки:

Сложный wsdl (решаемо с помощью написания специального софта)

Большой объем вспомогательных данных из-за формата XML

Сравнительно меньшая скорость (из-за объема)

ИП. Java. Сборки

МИЭТ, 2017.

Автоматизация сборки проектов на Java

ИП. Java. Сборки

МИЭТ, 2017.

Задача:

собрать работающий проект из всех ресурсов, которые он использует

Утилиты сборки:

make — c 1977 г. платформозависимая* ant — c 2000 г. платформонезависимая**

* - команды, являются командами операционной системы ** - все команды записываются в XML формате

ИП. Java. Сборки

ANT

(Another Neat Tool)

Первый релиз

2000 г.

Последний релиз

2017 г.

Сайт

ant.apache.org

Разработчик

Джеймс Девидсон

Сборка на основе

XML (файл build.xml)

Требования

JRE

МИЭТ, 2017.

Джеймс Девидсон James Davidson

Разработчик: Tomcat, Ant

ИП. Java. Сборки. Пример файла сборки ant — build.xml

МИЭТ, 2017.

<?xml version="1.0"?>

<project name="Hello" default="compile">

<target name="clean" description="remove intermediate files"> <delete dir="classes"/>

</target>

<target name="clobber" depends="clean" description="remove all artifact files"> <delete file="hello.jar"/>

</target>

<target name="compile" description="compile the Java source code to class files"> <mkdir dir="classes"/>

<javac srcdir="." destdir="classes"/> </target>

<target name="jar" depends="compile" description="create a Jar file for the application"> <jar destfile="hello.jar">

<fileset dir="classes" includes="**/*.class"/> <manifest>

<attribute name="Main-Class" value="HelloProgram"/> </manifest>

</jar>

</target>

</project>

Красным - выделены команды

ИП. Java. Сборки. Пример файла сборки ant — build.xml

МИЭТ, 2017.

Ant – вызов другой сборки

AntCall – вызов другой цели

Copy – копирование файлов/каталогов

Delete – удаление файлов/каталогов

Echo – вывод текста на экран/в файл

Exec – вызов системную команду

Jar – пакует содержимое в файл jar

Java – выполняет java класс

Javac – компилирует java классы

Javadoc – вызывает процесс документации

Mkdir –создает каталог

Property – задает свойство

Zip – запаковывает содержимое в zip файл

ИП. Java. Сборки. Ant. Тег ant.

МИЭТ, 2017.

Параметры

Anfile – название файла (build.xml)

Dir – базовый каталог для выполнения

Target – цель для сборки

И др…

Примеры:

<ant antfile="subproject/subbuild.xml" target="compile"/>

<ant dir="subproject"/>

<ant antfile="subproject/property_based_subbuild.xml"> <property name="param1" value="version 1.x"/> <property file="config/subproject/default.properties"/>

</ant>

ИП. Java. Сборки. Ant. Тег antcall.

МИЭТ, 2017.

Вызывает выполнение цели в этом файле. Параметры:

target – вызываемая цель

inheritAll – true, если все свойства наследуются Внутренние элементы:

param – свойства (properties)

И др…

Пример

<target name="default">

<antcall target="doSomethingElse"> <param name="param1" value="value"/> </antcall>

</target>

ИП. Java. Сборки. Ant. Тег copy.

МИЭТ, 2017.

Параметры

file – название файла для копирования

tofile – название файла куда копировать

todir – каталог куда копировать

overwrite – true если переписывать

И т.д.

Примеры:

<copy file="myfile.txt" tofile="mycopy.txt"/>

<copy file="myfile.txt" todir="../some/other/dir"/>

Команда поддерживает коллекции ресурсов

Соседние файлы в папке Интернет технологии