-1

我有一些 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,而且我已经有了前者的配置。

4

1 回答 1

0

看起来您可能需要在类路径中添加一些 Weblogic 类。如果不将这些上传到您自己的私有 Maven 存储库,您可能会考虑查看Oracle Maven 存储库以找到您需要的 Weblogic 工件。由于这些可能是容器提供的 jars(即您不需要将它们打包到您的战争中),因此您需要在依赖项中定义它们的“提供”范围,例如<scope>provided</scope>.

于 2015-02-24T21:23:49.187 回答