【问题标题】:How to fix WebService and package-info.java in oracle weblogic如何在 oracle weblogic 中修复 WebService 和 package-info.java
【发布时间】:2012-05-04 22:12:41
【问题描述】:

当我在 oracle web-logic 版本 12c 上部署时,我正在使用 Java EE6 制作 web 服务,它工作正常,但在 web 服务响应上,我想做一些与命名空间相关的自定义,所以我制作了如下所示的 package-info.java 文件


@javax.xml.bind.annotation.XmlSchema(namespace = "http://www.simple.org/",
attributeFormDefault = javax.xml.bind.annotation.XmlNsForm.QUALIFIED,
        elementFormDefault = javax.xml.bind.annotation.XmlNsForm.QUALIFIED)

package example;

基本上我需要这个包,每个标签都应该是合格的,但是在添加这个文件和结果之后没有什么不同,所以有人可以帮助我如何在 oracle weblogic 上解决这个问题?

顺便说一句,当我在 glassfish 3 上部署时,它工作正常意味着有一些与 oracle weblogic 相关的东西。

【问题讨论】:

  • 我做了更多调查并在 oracle Weblogic 12c 上发现了这个错误,因为我在 11g 上部署了相同的应用程序,它也像 glassfish 3 一样工作正常

标签: java web-services xsd weblogic weblogic12c


【解决方案1】:

我们在 2 天前遇到了完全相同的问题。在我们的案例中,解决方案是从服务实现类中删除所有方法级别的注释,并在 endpointInterface 属性的 @WebService 注释中指定接口的完全限定名称。

例子:

@Stateless
@WebService(name = "...", portName = "...", serviceName = "...", targetNamespace = "http://..", endpointInterface = "...")
public class ServiceImpl implements Service {
...
}

(我们需要@Stateless注解以及webservice被打包在后端ear文件中)。

对我们有用的另一种方法是使 web 服务实现类不实现服务接口(实际上破坏了两者之间的连接)并将所有注释复制到实现类。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-04-08
    • 1970-01-01
    • 2012-10-06
    • 1970-01-01
    • 1970-01-01
    • 2011-10-09
    • 2021-05-10
    • 1970-01-01
    相关资源
    最近更新 更多