Как создать EAR с файлами политики, включенными с помощью Ant-задач WLS? - PullRequest
1 голос
/ 04 марта 2009

Я работал с JAX-WS с Weblogic Server, используя их задачи Ant для создания файлов EAR, которые можно развернуть на сервере. Я получил базовые вызовы SOAP для работы с JAX-WS, но теперь я пытаюсь добавить некоторую защиту на уровне сообщений через WS-Security.

Согласно документации , существует два способа добавления политик безопасности в веб-сервисы. Одним из них является использование аннотаций на самом источнике Java, но это означает, что политики установлены навсегда. Второй способ - добавить файлы политики в файл EAR, а затем разрешить администратору устанавливать политики для веб-служб после развертывания.

Хотя в документации упоминается , куда вы должны поместить файлы политики , в нем не объясняется, как автоматически добавлять эти файлы политики, когда выполняет сборку с помощью Ant . Тестирование было бы слишком трудоемким, чтобы вручную добавлять файлы политики каждый раз, когда я собираю / повторно внедряю EAR. Вот код Ant, который я сейчас использую для создания файла EAR:

<target name="build-service">
    <jwsc source" srcdir="java" destdir="${ear-dir}">
        <jws file="SoapService.java" type="JAXWS"/>
    </jwsc>
</target>

Как автоматически построить EAR с файлами политики в нужном месте? Меня больше всего интересует встраивание в WEB-INF / policy в файле WAR Java. Вы можете предположить, что у меня есть файлы политики, и я могу ссылаться на них перед сборкой.

1 Ответ

0 голосов
/ 05 марта 2009

Для записи ответ должен использовать в сочетании с :

<target name="build-service">
    <jwsc srcdir="java" destdir="${ear-dir}">
        <module>
            <jws file="SoapService.java" type="JAXWS"/>
            <zipfileset dir="." prefix="WEB-INF/policies">
                <include name="mypolicy.xml"/>
            </zipfileset>
        </module>
    </jwsc>
</target>
...