- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在使用一些遗留组件,在该组件中,我们使用一些使用 JAXRPC-RI(引用实现)库构建的客户端代码与 SOAP Web 服务(我绝对非常厌恶的技术)进行交互。
我对能够使用 stub 设置超时感兴趣,这样万一 Web 服务服务器在 X 秒内没有回复,应用程序就不会永远设置在那里等待响应。
我习惯于使用 Apache Axis 生成的客户端/ stub ,您可以在其中简单地使用 org.apache.axis.client.Stub.setTimeout()
设置超时。
在我的一生中,我无法弄清楚如何在使用通过 JAXRPC-RI 创建的 stub 时设置超时:
com.sun.xml.rpc.client.StubBase
并实现 javax.xml.rpc.Stub
和 com。 sun.xml.rpc.spi.runtime.StubBase
.stub._setProperty("axis.connection.timeout", 1000);
这样的代码会在运行时导致异常:javax.xml.rpc.JAXRPCException: Stub does not recognize属性:axis.connection.timeout
有没有人对使用 JAXRPC-RI 客户端时如何设置/强制执行超时有任何想法?有可能吗?
最佳答案
您可能幸运地设置了诸如 sun.net.client.defaultConnectTimeout
或 sun.net.client.defaultReadTimeout
之类的属性,尽管这会引入系统范围的超时。
在代码中,属性值是使用字符串设置的:
System.setProperty("sun.net.client.defaultConnectTimeout", "1000");
System.setProperty("sun.net.client.defaultReadTimeout", "1000");
为了快速测试,设置环境变量 JAVA_OPTS
或使用命令行可能更容易:
java -Dsun.net.client.defaultConnectTimeout="1000" ...
关于java - 使用 JAXRPC-RI Web 服务客户端时如何设置连接超时?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/808487/
我正在使用 Java 11、Spring Boot 2.1.1 和 Apache CXF 3.2.7 公开导入 XSD 架构的 SOAP Web 服务。在 WSDL 中它显示为: 当我发送查询失败
Jonathans-MacBook-Pro-2:pickaxe jod$ ri ActiveRecord::Base#save Nothing known about ActiveRecord 这应该
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。 关闭 5 年前。
使用 maven,有几个插件可以支持,例如从 XSD 生成 JAXB 类,例如org.codehaus.mojo:jaxb2-maven-plugin 和 org.jvnet.jaxb2.maven2
当我输入“ri”时,PowerShells的默认设置认为它是“删除项”的别名-如何使用ri命令调用“R” uby“I” ndex? 我尝试cd到C:\ Ruby22并输入: rdoc --all --
我最喜欢 Ruby 的原因之一是它的学习非常简单。如果我想发现新东西,我可以打开 irb 和 ri,然后找到新的方法来轻松地做事。 我发现在 javascript 中做这件事并不容易。 我喜欢能够将开
我们有一个复杂的类结构,我们正在尝试使用 JAXB-RI 将其编码到 xml 文件。编码似乎可以在 Spring 的 jaxb2Marshaller 中正常工作,但在我们尝试使用的 jaxb-ri 中
当您从 OS X 术语窗口运行 Ruby ri 命令以查看特定命令的文档时,您如何“退出”该文档?在文档末尾,显示 (END),但我不知道如何退出。我试过 CTRL-C、CTRL-D、Esc 等,但找
我有一些为我的应用程序生成的自定义 RDoc 数据。我也想创建自定义 RI 文档,但我无法在任何地方找到该命令。这是什么? ri Hash 返回手册页。 ri CustomObject 没有。我希望两
我尝试先安装一个 gem gem install rdoc-data成功安装后,我尝试了 rdoc-data --install 但是,我得到了错误:不支持你的ruby版本2.1.1,只支持1.8.7
我的应用程序中出现以下异常。 com.sun.faces.config.ConfigurationException: It appears the JSP version of the contai
我有两台计算机运行此代码: import java.io.*; import java.util.*; import gnu.io.*; public class Deb implements Ser
我继承了一个代码库,其中一部分是使用 Eclipse 生成器构建的 Web 服务。生成的代码似乎有许多文件路径(用于 wsdls 等),它们引用原始开发人员盒子上的位置。例如,在服务类的静态构造函数中
为此,我主要对 pgsql 感兴趣,但我想知道在任何 RDBMS 中是否有一种方法可以执行插入操作,无需禁用和重新启用任何 FOREIGN KEY 或 NOT NULL约束,在两个相互引用的表上。 (
刚刚使用 rvm 方法将 ruby 新安装到 ubuntu 服务器上。 ruby -v 返回我正在运行的版本,1.9.2 很好,我能够执行我正在尝试学习的书中的基本代码.所以在命令提示符下,如下
在交互式 ruby 控制台中,如果我输入 ri 然后我得到一个未定义的方法错误,我是否明确必须在某处安装文档才能让它工作? irb(main):015:0* ri --help NoMethodE
介绍 我和我的 friend 正在开发一个 JavaFX 应用程序,它充当我们学校的规划师。我们有任务(类作业)、 Activity 、类(class)和学生信息。为了尝试将数据持久存储在用户的硬盘上
假设我有以下两个类: package example.model; public class Model { public static class Inner {} public O
我正在阅读 de Ruby of Pickaxe(ruby 版本 2.0)这本书,但我无法执行此语句 $ export RI="--format ansi --width 70" 我正在使用 Ubun
我在 Mac OS X 上使用 zsh。当我键入 ri 后跟类名时,一切正常。但是,如果我想查找特定的方法文档(例如 Array#new),shell 会告诉我 zsh: no matches fou
我是一名优秀的程序员,十分优秀!