问题标签 [java-ws]
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 - Java Web Start 弃用
我不太担心从 Java 11 中删除 Java web Start。
javaws 删除背后有什么特殊原因吗?并分享javaws的最佳替代品。
java - 安装Java时Java的安装路径位置存放在哪里
我的应用程序需要运行 javaws.exe。而 javaws.exe 从 java 1.7.151 中丢失。而是安装了 javaws 可用的 java 1.8。所以我的应用程序应该以这样的方式运行,即应用程序使用 1.7 的 JRE 运行,而它应该使用 1.8 的 javaws。那么我在哪里可以在 Windows 中检索 JRE 1.8 的安装路径,以便我在使用 javaws 时无法获取它
java - Java Web 服务数据库连接
我实现了 java web 服务,在其中,我有 DbUtil 类,我在线程中使用它来连接到 Oracle 数据库。问题是当我在 Tomcat 上部署 Web 服务时,它给了我关闭连接错误。
为了简要解释我在 DbUtil 类中所做的事情,我有公共类成员 conn、dbUser、dbPass、connectionUrl,它们由类构造函数填充。然后我使用这些变量在类的每个成员函数中打开和关闭一个新连接。dbUtil 类的实现图像附在链接中。DbUtil 类。
在每个成员函数中打开和关闭连接,如下所示: public DbUtil(String connectionUrlTemp, String dbUserTemp, String dbPassTemp) throws SQLException {
所以我认为在每个成员函数中打开和关闭连接可能会导致错误。如果是这样,为什么会这样?任何帮助,将不胜感激。
java - IllegalAnnotationExceptions: Two classes have the same XML type name. Code generated by CXF plugin
I have two WSDLs from which I generate Java code using maven cxf-codegen-plugin (org.apache.cxf). Both of them use the same namespace and contains complex types of the same name which was reason why I experienced issues with conflicting java class names. I decided to solve it using bindings.xml:
This renamed for example generated class B2BParameter to TaskServiceB2BParameter so I stopped getting conflicting names issues but I ran into another issue:
This is generated TaskServiceB2BParameter.java:
How can update my bindings.xml to change @XmlType.name appropriately? Or do I really need to change target package? Thank you in advance!
java - Spring boot apache CXF 捕获soap错误并返回http错误码
我正在使用带有 Apache CXF 的 Spring Boot。我使用的启动器是弹簧靴cxf-spring-boot-starter-jaxws
。我遵循了 apaches cxf 自己网站上的指南。http://cxf.apache.org/docs/springboot.html
.
我也在使用Java11。
我遇到的问题是,无论是否有错误,soap 向应用程序请求错误总是返回 200 个标头。
我正在访问的 Web 服务端点是一个 void 方法,但如果它不起作用,我仍然想在 http 标头中返回 500 代码。
我想到的策略是创建一个拦截器,它将拦截错误的soap请求并使用http标头代码修改最终响应。因此,对于 void 方法,主体将为空,但标头为 400 或 500。
我的肥皂服务配置看起来像这样
拦截器
WSDL 到 Java 生成的事件端点
1) 当我使用 XML 无效并发送请求时。只有 SoapInterceptor
拦截吗?SoapFaultInterceptor
不是吗?有什么建议么?
**2) 如何在错误被拦截后添加拦截器(或故障监听器)或其他方法来更新 http 标头?
java - Javax WS 响应在响应实体中添加“类型”
我有一个用 Java WS 编写的端点。使用的 DTO 类如下:
这个类扩展了一个 PaginationResponseDTO
这就是我发送回复的方式。
但是,访问上述 URL 的响应(通过 Postman 或 Curl)给出以下响应:
我没有在任何一个 DTO 中使用“类型”属性,那么它是如何附加的。在返回响应之前,我还使用 GSON 记录了响应 DTO 的 JSON 字符串表示,如下所示。
“type”属性是如何进入响应的?我的方法哪里出错了?
如果问题中提供的详细信息不充分,请让我知道需要的其他详细信息。
java - 使用 wsimport 从本地 WSDL 文件生成 Web 客户端
我正在使用命令:
wsimport -保持
我无法解析该文件,因为它试图在本地查找架构文件。有没有办法下载模式文件或让解析器远程访问这些文件?
java - Spring Boot 2.2 ClassNotFoundException com.sun.xml.ws.spi.ProviderImpl 使用 fat jar 从 Java 8 升级到 11
我正在从 Java 8 升级到 Java 11。
我正在使用 javax.ws 包,所以我必须包含在 Java 11 中删除的依赖项。
我的 Spring Boot 2.2.2 应用程序可以像mvn spring-boot:run
.
当使用 java -jar app.jar 运行ClassNotFoundException
时,搜索 com.sun.xml.ws.spi.ProviderImpl
我检查了rt- version.jar是否在最终的 fat jar 中。
并检查班级是否在罐子里。
在模式下运行时,spring boot 是否会从 ClassLoader 中删除类java -jar
?
web-services - 如何根据以下 Web 服务客户端迭代所有子元素 SOAP 标头
基本上,我正在尝试按照下面的文章链接编写 JAX-WS 服务端代码。
用于 Web 服务客户端的 handleMessage 中的代码(完整代码在http://informatictips.blogspot.com/2013/09/using-message-handler-to-alter-soap.html中)
java - 如何调用从 http 更改为 https 的肥皂网络服务?
我尝试调用最近从 HTTP 更改为 HTTPS 的 Web 服务,但出现此错误:
请注意,我遇到了证书问题,但我通过 keytool 将它们添加到了信任库中,然后我将系统属性设置为:
出现的错误:
提前感谢您的干预!