我正在尝试在 eclipse kepler 中生成一个自上而下的 SOAP Web 服务项目。
我正在将我的服务发布到本地部署的 weblogic 12c 服务器。
这只是 eclipse 目前可以为您生成的 stub WSDL 文件。我唯一要更改的是指向 localhost 的 url。
服务和客户端的生成级别的 slider 均设置为起始级别。
我收到错误。
Error with publish task 'WebServicesProjectSplitSourceTask'.
testwebsEAR is missing the Oracle WebLogic EAR Extensions facet.
当我取消构建器工具时,它已生成服务的骨架代码。
它创建了一个半生成的 EAR,而不包含 Oracle WebLogic EAR Extensions 方面。
它还创建一个名为 JSR-109 Web Services 的临时文件项目 stub ,我认为如果 EAR 扩展包含在 EAR 中,它就会成为我的 Web 服务客户端。
我尝试切换到新的工作区并结合项目和 Eclipse 设置以获取任何适用的配置,但找不到任何似乎相关的内容。
我唯一能找到的是半相关的是在 ProjectEAR->Properties->Project Facets->Configuration 设置中,有一个最小配置选项,但不包含 Oracle Weblogic EAR Extensions 方面。但是,我找不到将默认值设置为 Oracle Weblogic Server 选项的默认配置的位置,该选项确实包含 EAR 扩展方面。
更新:我有一个解决方法,在尝试从 wsdl 文件创建客户端/服务代码之前,我确保我的服务项目位于带有 weblogic EAR Extensions 方面的 EAR 中。这对我来说是一个合理的解决方法。
我担心它会留下一个我无法摆脱的构建工件。我仍然有一个名为 JSR-109 的项目 stub ,无法从 Eclipse 中删除。如果我退出 eclipse,我可以删除名为 RemoteSystemsTempFile 的关联文件夹,但当我重新进入 eclipse 时它会返回。
我担心的是,我的项目将尝试执行一项功能并将其与项目的 stub 相关联并中断。
最佳答案
我也遇到了同样的问题。我可以通过转到 Project Facets 并单击“应用”按钮来解决该问题。另外,请确保在 Web 服务中选择适当的项目方面。
关于java - Oracle WebLogic EAR Extensions 方面未添加到我的 Web 服务中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21743392/