我有一些当前打包在_3013186中的Java代码 .
我的任务是将项目的结构(实际上没有触及代码)迁移到maven结构,从命令行(或从eclipse m2e)打包 .
问题是,代码有一些这样的注释:
@WebService(serviceName = "Cancelacion", targetNamespace =
"http://www.banamex.com.mx/OtorgamientoPension/cancelacion")
@WLHttpTransport(contextPath = "OtorgamientoPension", serviceUri =
"cancelacion", portName = "cancelacionSOAP")
@Policies({
@Policy(uri="policy:Wssp1.2-Wss1.0-X509-Basic256.xml", direction = Policy.Direction.inbound),
})
public class CancelacionPortImpl implements CancelacionPort {
...
}
这在战争中创造了一些配置(一个神秘的meta-inf inside web-inf和大量的xml) .
请注意来自WebLogic库的 @Policies
. 它创建了一些与安全相关的配置,并且(与ws一起)是我想要生成的 .
有没有办法从maven处理这个?
EDIT
到目前为止,我已尝试使用weblogic-maven-plugin . 它不起作用(同样,由于内部策略,安装此插件的不那么直接的方法不是一种选择) .
我试图找到一个模糊的参考,一个同事给了我一些关于某些 "jtools" 编译器...但找不到任何与该名称相关的内容并与WebLogic有某种关系 .
所以 @Policies
注释仍然是个问题 .
现在我正在寻找一个eclipse-plugin,它基于处理注释的IDE的前提 .
对于wsdl问题,我发现命名空间定义有错误 . 我纠正了它,现在它正在工作 . 我使用 jaxb2-maven-plugin 因为我不知道 jaxws-maven-plugin 而且我已经有了前者的配置 .
1 回答
看起来您可能需要在类路径上使用一些Weblogic类 . 如果没有将这些内容上传到您自己的私有Maven存储库,您可以考虑查看Oracle Maven repository以查找所需的Weblogic工件 . 因为这些可能是容器提供的jar(即你不想在依赖项中定义"provided"的范围,例如
<scope>provided</scope>
.