问题标签 [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.

0 投票
1 回答
599 浏览

java - Java Web Start 弃用

我不太担心从 Java 11 中删除 Java web Start。

javaws 删除背后有什么特殊原因吗?并分享javaws的最佳替代品。

0 投票
0 回答
109 浏览

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 时无法获取它

0 投票
0 回答
97 浏览

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 {

所以我认为在每个成员函数中打开和关闭连接可能会导致错误。如果是这样,为什么会这样?任何帮助,将不胜感激。

0 投票
1 回答
1531 浏览

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!

0 投票
3 回答
2155 浏览

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 标头?

0 投票
0 回答
29 浏览

java - Javax WS 响应在响应实体中添加“类型”

我有一个用 Java WS 编写的端点。使用的 DTO 类如下:

这个类扩展了一个 PaginationResponseDTO

这就是我发送回复的方式。

但是,访问上述 URL 的响应(通过 Postman 或 Curl)给出以下响应:

我没有在任何一个 DTO 中使用“类型”属性,那么它是如何附加的。在返回响应之前,我还使用 GSON 记录了响应 DTO 的 JSON 字符串表示,如下所示。

“type”属性是如何进入响应的?我的方法哪里出错了?

如果问题中提供的详细信息不充分,请让我知道需要的其他详细信息。

0 投票
2 回答
3184 浏览

java - 使用 wsimport 从本地 WSDL 文件生成 Web 客户端

我正在使用命令:

wsimport -保持

我无法解析该文件,因为它试图在本地查找架构文件。有没有办法下载模式文件或让解析器远程访问这些文件?

0 投票
1 回答
495 浏览

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 中。
并检查班级是否在罐子里。

在此处输入图像描述

在模式下运行时,sp​​ring boot 是否会从 ClassLoader 中删除类java -jar

0 投票
1 回答
589 浏览

web-services - 如何根据以下 Web 服务客户端迭代所有子元素 SOAP 标头

基本上,我正在尝试按照下面的文章链接编写 JAX-WS 服务端代码。

用于 Web 服务客户端的 handleMessage 中的代码(完整代码在http://informatictips.blogspot.com/2013/09/using-message-handler-to-alter-soap.html中)

0 投票
2 回答
49 浏览

java - 如何调用从 http 更改为 https 的肥皂网络服务?

我尝试调用最近从 HTTP 更改为 HTTPS 的 Web 服务,但出现此错误:

请注意,我遇到了证书问题,但我通过 keytool 将它们添加到了信任库中,然后我将系统属性设置为:

出现的错误:

提前感谢您的干预!