Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用WLS Ant任务构建包含策略文件的EAR?_Ant_Weblogic_Jax Ws_Ws Security_Ear - Fatal编程技术网

如何使用WLS Ant任务构建包含策略文件的EAR?

如何使用WLS Ant任务构建包含策略文件的EAR?,ant,weblogic,jax-ws,ws-security,ear,Ant,Weblogic,Jax Ws,Ws Security,Ear,我一直在使用Weblogic Server与JAX-WS合作,使用他们的Ant任务构建可以部署在服务器上的EAR文件。我已经得到了基本的SOAP调用来使用JAX-WS,但现在我正试图通过WS-security添加一些消息级安全性 根据,有两种向web服务添加安全策略的方法。一种是在Java源代码本身上使用注释,但这意味着策略将永远设置。第二种方法是将策略文件添加到EAR文件中,然后允许管理员为部署后的web服务设置策略 虽然文档中提到了,但它没有解释如何在需要时自动添加这些策略文件。每次构建/重

我一直在使用Weblogic Server与JAX-WS合作,使用他们的Ant任务构建可以部署在服务器上的EAR文件。我已经得到了基本的SOAP调用来使用JAX-WS,但现在我正试图通过WS-security添加一些消息级安全性

根据,有两种向web服务添加安全策略的方法。一种是在Java源代码本身上使用注释,但这意味着策略将永远设置。第二种方法是将策略文件添加到EAR文件中,然后允许管理员为部署后的web服务设置策略

虽然文档中提到了,但它没有解释如何在需要时自动添加这些策略文件。每次构建/重新部署EAR时,手动添加策略文件在测试中会非常费力。下面是我现在用来构建EAR文件的Ant代码:

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


作为记录,答案是结合使用:


<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>