首页 文章

Maven中的Weblogic Preprosessor

提问于
浏览
-1

我有一些当前打包在_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 回答

  • 0

    看起来您可能需要在类路径上使用一些Weblogic类 . 如果没有将这些内容上传到您自己的私有Maven存储库,您可以考虑查看Oracle Maven repository以查找所需的Weblogic工件 . 因为这些可能是容器提供的jar(即你不想在依赖项中定义"provided"的范围,例如 <scope>provided</scope> .

相关问题