问题标签 [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.
java - JAXB wsimport 绑定文件是可能的(实现接口)。说是
我有一个 wsdl,我正在使用 wsimport 生成类。
我需要一些类来实现在另一个框架中定义的接口。
一位 Java 开发人员告诉我,使用 wsimport 选项可以做到这一点。我假设该选项是-b。
找不到有关如何创建绑定文件来做我需要的文档。所有示例都显示了如何更改包名。
下面是我需要的一个例子
示例 WSDL
WSImport 生成
我需要的 wsimport 是:
注意实现 IMessage。
这可能与 wsimport 吗?如果不可能,你如何解决这样的问题。有很多消息。我不想每次需要重新生成 wsdl 和模式时都手动添加实现 IMessage。
非常感谢提前...
wsdl - wsdl2java:给WebService方法添加注解或者让WebService扩展一个接口
我们目前正在开发一个使用带有 WSDL 接口的 SOAP 的平台。我们采用自顶向下的方法,使用 JAX-WS 从 WSDL 生成 java 类。
我想做的是为创建的 WebService 接口的方法添加注释。如果这不可能,我也可以让生成的 WebService 接口扩展另一个接口,然后可以对其进行注释。
以以下 wsdl 为例:
我现在想使用自定义绑定,我得到如下内容:
请注意@ImportantAnnotation,这是我要添加到界面中的内容。
这可能吗?
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
我怎样才能做到这一点?我有点困惑。谢谢
web-services - 在 jax-ws 中保留原始 wsdl
如何公开保留原始 wsdl 文件的 Web 服务?
我有一个 wsdl 文件,我从该文件生成了存根类,然后我实现了该服务,但是当我在我的 Weblogic 服务器中部署时,生成的 wsdl 文件与原始 wsdl 文件不同。
例如,生成的 wsdl 有不同的 Binding 名称、端口名称、xsd url 更改等,由于客户端请求,我需要保留原始 wsdl。
是否可以将原始 wsdl 提供给 jax-ws?我也尝试使用注释中的wsdllocation
属性WebService
,但它不起作用。
java - 是否可以在 JAR 中而不是在 WAR 中创建 JAX-WS 服务?
我是 Java 新手,所以我可能会误解一些名词 - 我希望我能正确理解。
我们正在创建一个第三方软件的扩展,它可以动态加载我们的 JAR。作为实现的一部分,扩展应该有一个服务端点(我认为 servlet 是正确的名词)等待来自我公司后端服务器的请求。
整个解决方案应该在 Websphere(可能是 7.0)上运行。
我正在寻找一种无需创建 WAR 文件即可打开服务端点的方法。我不想要 WAR 的原因是因为我们的 JAR 是动态加载的,我不相信第三方系统能够加载 WAR。此外,我担心通过创建 WAR,我基本上会创建一个新应用程序,该应用程序将无法访问在我们扩展的主机进程中分配的对象。
那可行吗?
谢谢,
纳达夫
jax-ws - Jax-ws:从请求对象中删除命名空间前缀
我在 Jax-WS 中遇到问题,我公开的服务无法处理以下消息:
但是,服务器能够处理此消息:
我想做的是找到一种方法来删除“:ns2”前缀。
我会感谢你的帮助。
纳达夫
soap - cxf jax-ws 在使用泛型方法时没有子类的 complexType
我对 CXF 配置不太熟悉。在这里,我遇到了一个对象(子类)将用于客户端但它没有在 Endpoint 中声明的情况。
例如,有一个超类“SuperClass”和两个子类“SubClassA”和“SubClassB”。Endpoint 中声明了以下方法:
因此,这些子类不会出现在 Endpoint 中,这会导致它们的 complexType 在 wsdl 中丢失。从客户端调用子类的对象时,提示没有读取类型的错误。
所以在这里我想寻求一种解决方案,将这些子类添加到wsdl中,以便在客户端正确调用。
如果配置正确,wsdl 上应该会显示以下内容:
附上服务器端的配置供您参考。
感谢您提前提供任何帮助。
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上。请帮忙。
java - 在 Soap 响应中自定义/删除名称空间 - JAX-WS
我们已经使用 JAX-WS 实现了一个 Web 服务,我们希望从 Web 服务响应中完全删除名称空间前缀。仅供参考,这是在 Oracle WebLogic Server 上运行的。我想更改生成的 Web 服务响应。我不确定我们是否有权编辑提供的 XSLT。
有什么方法可以强制以下响应不以任何命名空间值作为前缀(例如:- S,ns2)。??类似于:- 在 Web 服务处理程序中实现 handleResponse(MessageContext messageContext) 方法,然后删除命名空间并将没有命名空间的新消息设置为 MessageContext。
java - 使用CXF集成jaxb绑定文件生成基于WSDL的客户端
我试图在使用 CXF XJC 插件调用 wsdl2java 时合并一个 JAXB 绑定文件。所以我实际上正在生成 wsdl 并使用
-createxsdimports
创建外部模式文件,这样我就可以在该特定文件上执行 JAXB 绑定,而不必使用 JAXWS 绑定。我正在寻找有关我遇到的错误的一些帮助或替代解决方案,例如使用 JAXWS 绑定文件而不进行外部化等。
这是我的 WSDL:
这是 TestImpl_schema1.xsd:
这是我的 binding.xml 文件:
这是我的 Maven 依赖项:
这是我在尝试运行插件时遇到的错误: