问题标签 [jax-ws-customization]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1929 浏览

java - JAXB wsimport 绑定文件是可能的(实现接口)。说是

我有一个 wsdl,我正在使用 wsimport 生成类。

我需要一些类来实现在另一个框架中定义的接口。

一位 Java 开发人员告诉我,使用 wsimport 选项可以做到这一点。我假设该选项是-b。

找不到有关如何创建绑定文件来做我需要的文档。所有示例都显示了如何更改包名。

下面是我需要的一个例子

示例 WSDL

WSImport 生成

我需要的 wsimport 是:

注意实现 IMessage。

这可能与 wsimport 吗?如果不可能,你如何解决这样的问题。有很多消息。我不想每次需要重新生成 wsdl 和模式时都手动添加实现 IMessage。

非常感谢提前...

0 投票
0 回答
367 浏览

wsdl - wsdl2java:给WebService方法添加注解或者让WebService扩展一个接口

我们目前正在开发一个使用带有 WSDL 接口的 SOAP 的平台。我们采用自顶向下的方法,使用 JAX-WS 从 WSDL 生成 java 类。

我想做的是为创建的 WebService 接口的方法添加注释。如果这不可能,我也可以让生成的 WebService 接口扩展另一个接口,然后可以对其进行注释。

以以下 wsdl 为例:

我现在想使用自定义绑定,我得到如下内容:

请注意@ImportantAnnotation,这是我要添加到界面中的内容。

这可能吗?

0 投票
1 回答
85 浏览

java - 使用 java 调用一个安静的 Web 服务(非 SOAP)

我正在尝试使用 Java 开发一个简单的应用程序,它调用一个返回 xml 的 web 服务 restful,然后我需要将结果提供给一个 jsp 页面。我正在考虑使用 CXF,但不清楚的是,restful 服务可以有不同的 url,参数如下:

http://ws-host.com/rest/products?BRAND=020&LOCALE=en_gb?product_code=600200

http://ws-host.com/rest/products?BRAND=020&LOCALE=en_gb&VEHICLE_BRAND=test

或者

http://ws-host.com/rest/dealers?BRAND=020&LOCALCE=en_gb&SEARCH_TERM=Test

我怎样才能做到这一点?我有点困惑。谢谢

0 投票
0 回答
204 浏览

web-services - 在 jax-ws 中保留原始 wsdl

如何公开保留原始 wsdl 文件的 Web 服务?

我有一个 wsdl 文件,我从该文件生成了存根类,然后我实现了该服务,但是当我在我的 Weblogic 服务器中部署时,生成的 wsdl 文件与原始 wsdl 文件不同。

例如,生成的 wsdl 有不同的 Binding 名称、端口名称、xsd url 更改等,由于客户端请求,我需要保留原始 wsdl。

是否可以将原始 wsdl 提供给 jax-ws?我也尝试使用注释中的wsdllocation属性WebService,但它不起作用。

0 投票
1 回答
133 浏览

java - 是否可以在 JAR 中而不是在 WAR 中创建 JAX-WS 服务?

我是 Java 新手,所以我可能会误解一些名词 - 我希望我能正确理解。

我们正在创建一个第三方软件的扩展,它可以动态加载我们的 JAR。作为实现的一部分,扩展应该有一个服务端点(我认为 servlet 是正确的名词)等待来自我公司后端服务器的请求。

整个解决方案应该在 Websphere(可能是 7.0)上运行。

我正在寻找一种无需创建 WAR 文件即可打开服务端点的方法。我不想要 WAR 的原因是因为我们的 JAR 是动态加载的,我不相信第三方系统能够加载 WAR。此外,我担心通过创建 WAR,我基本上会创建一个新应用程序,该应用程序将无法访问在我们扩展的主机进程中分配的对象。

那可行吗?

谢谢,

纳达夫

0 投票
0 回答
812 浏览

jax-ws - Jax-ws:从请求对象中删除命名空间前缀

我在 Jax-WS 中遇到问题,我公开的服务无法处理以下消息:

但是,服务器能够处理此消息:

我想做的是找到一种方法来删除“:ns2”前缀。

我会感谢你的帮助。

纳达夫

0 投票
1 回答
659 浏览

soap - cxf jax-ws 在使用泛型方法时没有子类的 complexType

我对 CXF 配置不太熟悉。在这里,我遇到了一个对象(子类)将用于客户端但它没有在 Endpoint 中声明的情况。

例如,有一个超类“SuperClass”和两个子类“SubClassA”和“SubClassB”。Endpoint 中声明了以下方法:

因此,这些子类不会出现在 Endpoint 中,这会导致它们的 complexType 在 wsdl 中丢失。从客户端调用子类的对象时,提示没有读取类型的错误。

所以在这里我想寻求一种解决方案,将这些子类添加到wsdl中,以便在客户端正确调用。

如果配置正确,wsdl 上应该会显示以下内容:

附上服务器端的配置供您参考。

感谢您提前提供任何帮助。

0 投票
0 回答
1004 浏览

jax-ws - jax-ws maven插件wsimport错误处理外部绑定文件

环境 :

JAX-WS 地铁 2.2.8

雄猫 6

JAX-WS Maven 插件 2.3

日蚀朱诺

问题 :

我无法使用带有外部绑定文件的 jax-ws maven 插件生成客户端工件。

下面是我的 binding.xml 文件:

我得到的错误是:

查看下面生成的 WSDL 是导致问题的元素:

为什么 wsimport 无法识别 xmlns:ns1 命名空间?

有什么办法可以摆脱这个吗?

web服务的war文件部署在tomcat上。请帮忙。

0 投票
0 回答
52 浏览

java - 在 Soap 响应中自定义/删除名称空间 - JAX-WS

我们已经使用 JAX-WS 实现了一个 Web 服务,我们希望从 Web 服务响应中完全删除名称空间前缀。仅供参考,这是在 Oracle WebLogic Server 上运行的。我想更改生成的 Web 服务响应。我不确定我们是否有权编辑提供的 XSLT。

有什么方法可以强制以下响应不以任何命名空间值作为前缀(例如:- S,ns2)。??类似于:- 在 Web 服务处理程序中实现 handleResponse(MessageContext messageContext) 方法,然后删除命名空间并将没有命名空间的新消息设置为 MessageContext。

0 投票
1 回答
9272 浏览

java - 使用CXF集成jaxb绑定文件生成基于WSDL的客户端

我试图在使用 CXF XJC 插件调用 wsdl2java 时合并一个 JAXB 绑定文件。所以我实际上正在生成 wsdl 并使用

-createxsdimports

创建外部模式文件,这样我就可以在该特定文件上执行 JAXB 绑定,而不必使用 JAXWS 绑定。我正在寻找有关我遇到的错误的一些帮助或替代解决方案,例如使用 JAXWS 绑定文件而不进行外部化等。

这是我的 WSDL:

这是 TestImpl_schema1.xsd:

这是我的 binding.xml 文件:

这是我的 Maven 依赖项:

这是我在尝试运行插件时遇到的错误: