我有一些 Java 代码目前打包在BEA Workshop for WebLogic Platform中。
我的任务是将项目的结构(不实际接触代码)迁移到要从命令行(或 eclipse m2e)打包的 maven 结构。
问题是,代码有一些这样的注释:
@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 {
...
}
这在战争中创建了一些配置( web-inf中的一个神秘的 meta-inf 和大量的 xml)。
请注意@Policies
哪个来自 WebLogic 库。它创建了一些与安全相关的配置,这就是我想要生成的(与 ws 一起)。
有没有办法从maven处理这个?
编辑
到目前为止,我已经尝试过使用 weblogic-maven-plugin。它不起作用(另外,由于内部政策,安装此插件的不那么直接的方式不是一种选择)。
我试图找到一个同事给我的关于某些“jtools”编译器的模糊参考......但找不到任何带有该名称并且与 WebLogic 有某种关系的东西。
所以@Policies
注释仍然是一个问题。
现在,我正在寻找一个 eclipse 插件,它基于处理该注释的 IDE 的前提。
对于 wsdl 问题,我发现命名空间定义有问题。我纠正了它,现在它正在工作。我使用了jaxb2-maven-plugin,因为我不了解jaxws-maven-plugin,而且我已经有了前者的配置。