Come si costruisce un EAR con i file delle politiche inclusi utilizzando le attività di formica WLS?

StackOverflow https://stackoverflow.com/questions/608745

Domanda

Ho lavorato con JAX-WS con Weblogic Server, usando le loro attività Ant per creare file EAR che possono essere distribuiti sul server. Ho ricevuto chiamate SOAP di base per lavorare con JAX-WS, ma ora sto provando ad aggiungere un po 'di sicurezza a livello di messaggio tramite WS-Security.

Secondo la documentazione , ci sono due modi per aggiungere politiche di sicurezza ai servizi web. Uno è usare le annotazioni sulla fonte Java stessa, ma significa che le politiche sono impostate per sempre. Il secondo metodo consiste nell'aggiungere i file delle politiche al file EAR e quindi consentire all'amministratore di impostare le politiche per la post-distribuzione dei servizi Web.

Mentre la documentazione menziona in cui è necessario inserire i file delle politiche , non riesce a spiegare come aggiungere automaticamente questi file delle politiche quando facendo una build con Ant . Sarebbe del tutto troppo laborioso nei test per aggiungere manualmente i file delle politiche ogni volta che costruisco / ridistribuisco l'EAR. Ecco il codice Ant che uso adesso per creare il file EAR:

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

Come posso costruire automaticamente EAR con i file delle politiche nella giusta posizione? Sono molto interessato a inserirlo nei criteri WEB-INF / nel file WAR Java. Puoi presumere che io abbia i file delle politiche a portata di mano e che possa fare riferimento a loro prima di creare.

È stato utile?

Soluzione

Per la cronaca, la risposta è usare < module > insieme a < zipfileset > ;:

<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>
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top