如何修复oracle weblogic中的WebService和package-info.java

如何修复oracle weblogic中的WebService和package-info.java,java,web-services,xsd,weblogic,weblogic12c,Java,Web Services,Xsd,Weblogic,Weblogic12c,当我在OracleWebLogicVersion12c上部署时,我正在使用JavaEE6创建web服务,它工作得很好,但在web服务响应中,我想做一些与名称空间相关的定制,所以我创建了package-info.Java文件,如下所示 基本上我需要这个包,每个标签都应该是合格的,但添加这个文件后没有什么不同,结果也是一样的,所以有人可以帮助我如何在oracle weblogic上解决这个问题 顺便说一句,当我在glassfish 3上部署时,它工作正常意味着有一些东西与oracle weblogi

当我在OracleWebLogicVersion12c上部署时,我正在使用JavaEE6创建web服务,它工作得很好,但在web服务响应中,我想做一些与名称空间相关的定制,所以我创建了package-info.Java文件,如下所示

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


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

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

例如:

@Stateless
@WebService(name = "...", portName = "...", serviceName = "...", targetNamespace = "http://..", endpointInterface = "...")
public class ServiceImpl implements Service {
...
}
我们需要@Stateless注释,并且webservice打包在后端ear文件中


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

我做了一些进一步的调查,在oracle Weblogic 12c上发现了这个错误,因为我部署了相同的错误在11g上的应用,它也像glassfish 3一样工作良好
@Stateless
@WebService(name = "...", portName = "...", serviceName = "...", targetNamespace = "http://..", endpointInterface = "...")
public class ServiceImpl implements Service {
...
}