问题标签 [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 - 使用 @FormDataParam 时泽西岛不受支持的媒体类型
上传文件的表单是简单的 html 表单,具有 multipart/form-data 编码类型。
这是通过扩展应用来配置rest服务的配置文件
使用@FormDataParam("file") FormDataContentDisposition 和@FormDataParam("file") InputStream UploadInputStream 的文件上传代码。
这个项目的maven依赖
向服务器提交表单会出现空白页。控制台显示错误:8080/mavenproject3-1.3/api/file/upload:1 POST http://localhost:8080/mavenproject3-1.3/api/file/upload 415(不支持的媒体类型)
java - 调用 SOAP 方法 JAX-WS
我有以下问题,非常感谢任何指示:
我正在尝试使用自上而下的方法实现 SOAP 服务 - 我已经获得了一个 WSDL 文件,并且应该编写一个与之对应的肥皂服务。
我使用 wsgen 生成了必要的文件——到目前为止一切都很好。我现在正在尝试进行初步测试并证明该服务有效,但没有成功。这是生成的方法之一,echo 方法:
该方法是名为 Service1Soap 的服务的一部分,该服务具有以下注释:
我使用端点公开了服务:
但是,当我尝试使用 SoapUI 调用 Echo 方法时,得到的响应如下:
我尝试通过将http://localhost:8080/ws/hello放在 SoapUI 的请求 uri 字段中来调用该方法,而请求本身是在导入 wsdl 后由 SOAPUI 本身生成的。
关于我做错了什么,我几乎没有想法,所以任何希望都将不胜感激。
java - 查询参数名称可以是可变的吗?喜欢:@QueryParam("//anything")
我有一个资源类,其中有一个@GET,它采用一个称为操作的查询参数(这应该是静态的),然后我想采用可变数量的其他查询参数,这些参数可以命名为任何东西。
我的第一个想法是做这样的事情:
这里的问题是我必须提出如下请求:
虽然我想要的是能够拥有这样的东西:
有没有办法让列表查询参数@QueryParam(//anything)?
在进行一些信息收集时,我遇到了这种方法:
multivaluedmap 是解决这种情况的方法吗?或者有没有办法使用变量查询参数名称?还是更好的方法?谢谢。
编辑/更新:
这是使用 javax.ws.rs
用例是:此应用程序用作模拟响应的工具(用于其他应用程序中的测试目的)。通过查找“操作”然后查找某种“id”从数据库中检索模拟响应。实际使用的 id 可以是给定的任何“列表”查询参数。这样做的原因是为不同的应用程序提供了使用这个模拟服务的灵活性——应用程序中的 url 可以以多种不同的方式构建,这样就不需要改变他们的代码就可以使用模拟服务服务。
java - 如何访问 JAVA WS 应用程序的代码。(Windows)
我想知道是否有办法访问 Java WS 应用程序的代码。我想找到一种应用程序自动化的替代方法(直接调用过程和传递参数),而不是使用一些外部 UI 自动化软件。有人有什么想法吗?还是这样走是个坏主意?
java - 如何在 JNLP 参数中使用变量
具有以下示例 jnlp:
(请忽略格式或其他不一致 - 唯一重要的部分是参数部分)
在参数标签中有变量db_port ,有没有办法在使用javaws执行 jnlp 时将值传递给这个变量?
例如:javaws /path/to/sample.jnlp 31022
编辑:
JNLP 将 JAR 下载到位于(在 Windows 上)AppData\LocalLow\Sun\Java\Deployment\cache 下的缓存文件夹中。有没有办法使用下载的 JAR(我的应用程序有多个 JAR 文件)来执行直接向下载的 JAR 提供参数的应用程序?
例如:
PS:我了解存储在缓存文件夹中的文件具有计算生成的名称,并且它们没有 .jar 扩展名。但是,从 Java 控制面板 GUI 或带有“javaws -viewer”的 CMD/PS,我能够确定用作 jnlp 的文件并启动它。我想知道是否有一种方法可以使用一些 JAR 来启动应用程序,或者创建一个“父”应用程序以便能够向它传递参数。
java - 无法启动应用程序“javaws”
我无法启动“ javaws -viewer ”。我在“ Windows10 ”上,当我在“运行”窗口中键入以下命令时,我收到一条错误消息。请在下面找到相同的屏幕截图。
单击Details,我看到以下跟踪。任何帮助,将不胜感激。
额外细节:
- 我的 Windows 机器上安装了两个版本的 Java(Java8 和 Java9)。在环境变量中,我将JAVA_HOME 设置为指向 Java8 并且路径也指向“ C:\Program Files\Java\jdk1.8.0_162\bin ”但不知何故我在命令提示符结果中看到了 Java-9 版本
(注意:设置环境变量后多次重新启动命令提示符。不确定原始问题是否与此问题有关)。
java - TOMCAT 中的 JAVA SOAP 服务依赖关系
我有一个JAX-WS
服务也有一些依赖项,我需要将它们捆绑在一起作为其中的一部分,WAR file
以便在部署到服务器时,依赖项不会安装在正常$TOMCAT/lib
目录中,这可能会影响生产服务器上运行的其他服务。我该怎么做?
java - 如何在多个端口上创建相同的 WebService 端点?
我有一个 Web 服务(从 WSDL 生成的类),我需要在许多端口上发布相同的服务(比如在 localhost:10000,10001,10002,10003 等,超过一千个!),每个端口代表一个“设备” '。如果我使用
方法,创建一个端点几乎需要 1 秒。
还有另一种方法吗?
java - 播放框架 REST API 调用
我是 Play 框架的新手,并尝试使用 JavaWS 调用 RESTful API。我一直在为此苦苦挣扎。这是我到目前为止所拥有的:
此代码基于 JavaWS 文档(我发现它很混乱),旨在发出请求。我认为它的工作原理是恢复“ok”结果的完成阶段,其中包含一个字符串,该字符串是将响应转换为文本的结果。
然后从控制器调用此代码:
我目前收到一条错误消息,上面写着“变量 ws 可能尚未初始化”,这是有道理的,因为我没有初始化 ws。我无法弄清楚如何正确初始化 WSClient 实例,也无法真正理解之后会发生什么。任何帮助将不胜感激。
谢谢。
java - Java Webstart“javaws -open”标志不适用于多个参数
我正在尝试调用使用“-open”运行时选项将参数发送到 webstart 应用程序的 Java Webstart。我已经引用了这个问题:Passing command line arguments to javaws (Java WebStart) executable,但是这种语法似乎不适用于多个参数。不过,它似乎适用于单个参数。
当我运行“javaws URLtoMyJNLP”时,它可以正常运行应用程序,当我通过“javaws -open arg URLtoMyJNLP”发送单个参数时,它似乎也可以工作,并且 arg 会到达应用程序。当我尝试运行“javaws -open arg arg URLtoMyJNLP”时,它说提供的参数无效。我将命令输入到 ProcessBuilder.command。
对于上述输出,我尝试发送“javaws -open abc 123 hello launch.jnlp”
有任何想法吗?
按要求编码。由于是 PoC,因此过于简单化。