问题标签 [communicationexception]
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 - Jenkins 上的 Selenium webDriver/Maven java 测试无法与 Firefox 通信
我正在尝试使用 jenkins 为 Web 应用程序创建自动回归测试。Jenkins 基本上是从 git 中获取我的 maven 项目并读取 pom.xml。然后启动测试套件。问题是我的测试是结合使用 selenium web 驱动程序和 gekodriver 来启动 firefox 并在网站上导航。但是每次我启动测试时都会遇到这些错误:
控制台日志
我将 Jenkins 作为服务运行(这是它在安装后启动的方式),并且我的测试在通过 eclipse 或 java 运行时运行良好。所以我认为问题出在詹金斯如何处理硒网络驱动程序。
正如您可能看到的,我使用的是 Windows 7 专业许可证。Firefox 和 gekowebdriver 已更新到最新版本。
c# - 'System.ServiceModel.CommunicationException' -> 找不到 XmlSerializer UWP
最近,我使用Migrate to UWP 将我目前正在从事的项目从 Windows 8.1迁移到 UWP 。通过一些小问题和调整,我成功地构建和运行了项目(前端 Win 项目 + 2 个引用项目)。但是,当我尝试登录(向 Web 服务发送带有凭据的请求)时,该函数会引发 System.ServiceModel.CommunicationException。
消息:序列化消息 getPermRequest 正文时出错:“找不到 App.GWebService.GenericWS 类型的 XmlSerializer。”。有关更多详细信息,请参阅 InnerException。
内部消息:找不到类型 App.GWebService.GenericWS 的 XmlSerializer。
服务引用在另一个被引用并转换为 win 10 的项目中。
win 8.1 版本正常。
有任何想法吗?我试图谷歌搜索类似的错误消息,但没有成功。
c# - protobuf 和 WCF 的序列化问题
我正在使用 protobuf 序列化数据集并将其从 WCF 服务发送到 winfom 客户端。
我在这里面临两个问题......
DataSet 来自 DB,它包含一个 system.Object 类型的列,protobuf 无法处理并抛出异常...
无法序列化“System.Object”类型的数据列。仅支持以下列类型:Boolean、Byte、Byte[]、Char、Char[]、DateTime、Decimal、Double、Guid、Int16、Int32、Int64、Single、String。"}
数据集序列化代码
如何强制 protobuf 序列化 system.Object 数据类型列。我尝试将此 system.Object 类型列转换为字符串然后序列化...在这种情况下一切正常,但这是一个耗时的过程,因为我需要克隆表并导入所有行(我的数据集包含数百万行)。
这是我为此编写的示例代码。此 System.Object 的 DB 类型是 SQL_Variant,我们无法更改它,因为这是旧版 SP,并且该列包含不同类型的数据(十进制、int varchar)。
有没有更好的方法来实现同样的目标。
当这个序列化失败并抛出错误时......在客户端我得到了通信异常,其中不知道出了什么问题。它唯一说的是......
“在可靠会话完全完成之前,底层安全会话出现故障。可靠会话出现故障。”
我尝试在 WCF 服务端设置以下内容,但没有用...
还尝试通过 FaultException... 不走运
如何将正确的异常和信息从 WCF 服务传递给我的客户。
提前致谢。
c# - NuGet 包和输出参数
我有一些类在 NuGet 包中定义了方法。其中一些方法具有“输出参数”,似乎当我尝试使用 out 关键字调用这些方法时,System.ServiceModel.CommunicationException
会引发类型异常。
有谁知道为什么会抛出这个异常?
调用Nuget包时不允许out参数吗?
我尝试使用冒号手动绑定每个参数,但我仍然看到同样的问题。
System.ServiceModel.CommunicationException:尝试序列化参数http://tempuri.org/:personalCode时出错。InnerException 消息是 'Type 'Personal' 与数据合同名称 'Personal: http://schemas.datacontract.org/2004/07/DataContracts ' 不是预期的。将任何静态未知的类型添加到已知类型列表中 - 例如,通过使用 KnownTypeAttribute 属性或将它们添加到传递给 DataContractSerializer 的已知类型列表中。有关更多详细信息,请参阅 InnerException。---> System.Runtime.Serialization.SerializationException:键入“PersonalCode”,数据合同名称为“PersonalCode:http: //schemas.datacontract.org/2004/07/DataContracts' 不是预期的。将任何静态未知的类型添加到已知类型列表中 - 例如,通过使用 KnownTypeAttribute 属性或将它们添加到传递给 DataContractSerializer 的已知类型列表中。
c# - 由于 WCF 中的 DataContract 等效性,CommunicationObjectFaultedException
我收到以下异常,但不知道到底出了什么问题。
System.ServiceModel.CommunicationObjectFaultedException: '通信对象 System.ServiceModel.Channels.ServiceChannel 不能用于通信,因为它处于故障状态。
我知道这是由于在业务端反序列化 DataContract 所致。DataContract 等价于线路的两侧(客户端和业务)。
由于域的复杂性,很难在此处添加参考,但到目前为止,我一直在通过从线路客户端[DataMember]
的属性中删除来隔离和解决这些问题。[DataContract]
我可以继续以这种方式解决,但这对我来说是一项乏味的工作并且需要相当长的时间,所以我很想知道 WCF 是否可以通过在客户端返回的异常中提供详细信息来确定问题本身。
我的服务 app.config
我已经阅读了很多帖子,包括下面提到的一些帖子,但仍然无法解决。虽然我已经添加了IErrorHandler
.
java - 通过 ldap 而不是 tomcat-users.xml 验证凭据
我正在尝试使用 JNDIRealm 而不是 tomcat-users.xml 使用 LDAP 身份验证。但我收到以下错误。
谁能说出这种异常发生在哪些情况下?server.xml 文件的 JNDIRealm 中的错误“connectionPassword”会导致此错误吗?
c# - WCF 服务 - 客户端在多次请求本地主机后收到 CommunicationException
我设置了一个基于 NetTcpBinding 的 WCF 服务,并且我使用的是 localhost。客户端和主机在同一台机器上运行。我在一段时间内使用 WCF 服务接口的特定方法的客户端出现通信异常。while 循环是强制性的,因为我正在监视一个值,而操作取决于值的变化。客户端是一个 clr 控制台应用程序,包含一个带有服务引用的 dll 和客户端的 app.config 文件。
为了尝试解决这个问题,我在绑定配置中增加了 openTimeout、closeTimeout、receiveTimeout、sendTimeout、maxBufferPoolSize 和 maxReceivedMessageSize,但没有任何成功。
我也让客户端的线程休眠,这样接口的方法调用的频率就少了,也没有任何成功。
为了给你一个想法,你可以在下面找到调用接口方法的客户端的while循环。我还附上了客户端的绑定配置。
While循环:
我现在的问题是如何解决这个问题?有没有可能我清空请求的缓冲区?如何避免此通信异常?
2019 年 1 月 8 日更新:
Host的完整App.config文件:
客户端的完整 App.config 文件:
在这里,我附上了服务器堆栈跟踪的屏幕截图:
客户端的完整错误消息是:“套接字连接已中止。这可能是由于处理您的消息时出错或远程主机超出接收超时,或底层网络资源问题造成的。本地套接字超时为'00 :29:59.9549975'。”
我没有在客户端处理异常,这在我的 clr 控制台应用程序中给出了以下错误消息。
2019 年 2 月 8 日更新:
以下代码显示了让线程休眠以避免许多请求的想法:
另一个想法是集成一种方法,我可以在while循环之后切断电线并再次打开它以供进一步使用。
2019 年 2 月 8 日更新:
我根据需要启用了 WCF 跟踪,并且可以从跟踪中获取以下异常详细信息(请参阅屏幕截图和消息下方的翻译):
“套接字被中止,因为来自套接字的异步接收未在分配的时间限制 00:02:00 内完成。为此任务分配的时间段可能是较长超时的一部分。”
c# - 使用 nettcpbinding 时出现 WCF 通信异常
我们有一个基于 NetTCPBinding 的自托管 WCF 服务。几周后,在 4000-5000 个请求后随机出现通信异常,之后所有请求都可以正常工作。此外,如果我重复相同的失败请求,该请求也会起作用。这种不当行为出现在一个客户安装中,另外 100 个 WCF 服务在相同的实现和 NetTCPBinding 下工作得很好。从我们这边看,没有更新,问题在一夜之间就开始了。我激活了服务跟踪查看器工具 - 但是我找不到导致此问题的任何内容。所以我检查了 Windows 更新:我看到有(除其他外)遵循 Windows 更新https://support.microsoft.com/de-at/help/4538158/kb4538158这表明微软“解决了”WCFNetTCP 绑定的问题。但是,他们似乎在这里破坏了一些东西:-)
于是我把NetTCPBinding改成了BasicHTTPBinding,这个异常就不再出现了。但是,我们想使用 NetTCPBinding 而不是 BasicHTTPBinding... 还有其他人有这个问题吗?
java - JBoss日志中连续出现通信链路故障异常时CPU负载自动增加
我们正在使用 JBoss 版本 7.0.2,其中托管了 6 个以上的 war 文件。在生产环境中,它工作正常,但有时在尝试连接数据库时会抛出异常“通信链路故障”。当异常持续出现时,CPU 负载会自动增加。
数据库- MYSQL,操作系统- UBUNTU。下面发布的是服务器日志、c3p0 配置和 JBoss 配置。
什么时候会抛出这个异常,在什么情况下?
C3p0:-
jBoss 配置:-
服务器日志:-