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

0 投票
1 回答
97 浏览

java - Jenkins 上的 Selenium webDriver/Maven java 测试无法与 Firefox 通信

我正在尝试使用 jenkins 为 Web 应用程序创建自动回归测试。Jenkins 基本上是从 git 中获取我的 maven 项目并读取 pom.xml。然后启动测试套件。问题是我的测试是结合使用 selenium web 驱动程序和 gekodriver 来启动 firefox 并在网站上导航。但是每次我启动测试时都会遇到这些错误:

控制台日志

[1]

我将 Jenkins 作为服务运行(这是它在安装后启动的方式),并且我的测试在通过 eclipse 或 java 运行时运行良好。所以我认为问题出在詹金斯如何处理硒网络驱动程序。

正如您可能看到的,我使用的是 Windows 7 专业许可证。Firefox 和 gekowebdriver 已更新到最新版本。

0 投票
0 回答
73 浏览

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 版本正常。

有任何想法吗?我试图谷歌搜索类似的错误消息,但没有成功。

0 投票
1 回答
364 浏览

c# - protobuf 和 WCF 的序列化问题

我正在使用 protobuf 序列化数据集并将其从 WCF 服务发送到 winfom 客户端。

我在这里面临两个问题......

  1. 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)。

有没有更好的方法来实现同样的目标。

  1. 当这个序列化失败并抛出错误时......在客户端我得到了通信异常,其中不知道出了什么问题。它唯一说的是......

    “在可靠会话完全完成之前,底层安全会话出现故障。可靠会话出现故障。”

我尝试在 WCF 服务端设置以下内容,但没有用...

还尝试通过 FaultException... 不走运

如何将正确的异常和信息从 WCF 服务传递给我的客户。

提前致谢。

0 投票
0 回答
124 浏览

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 的已知类型列表中。

0 投票
0 回答
141 浏览

c# - 由于 WCF 中的 DataContract 等效性,CommunicationObjectFaultedException

我收到以下异常,但不知道到底出了什么问题。

System.ServiceModel.CommunicationObjectFaultedException: '通信对象 System.ServiceModel.Channels.ServiceChannel 不能用于通信,因为它处于故障状态。

我知道这是由于在业务端反序列化 DataContract 所致。DataContract 等价于线路的两侧(客户端和业务)。

由于域的复杂性,很难在此处添加参考,但到目前为止,我一直在通过从线路客户端[DataMember]的属性中删除来隔离和解决这些问题。[DataContract]我可以继续以这种方式解决,但这对我来说是一项乏味的工作并且需要相当长的时间,所以我很想知道 WCF 是否可以通过在客户端返回的异常中提供详细信息来确定问题本身。

我的服务 app.config

我已经阅读了很多帖子,包括下面提到的一些帖子,但仍然无法解决。虽然我已经添加了IErrorHandler.

0 投票
0 回答
374 浏览

java - 通过 ldap 而不是 tomcat-users.xml 验证凭据

我正在尝试使用 JNDIRealm 而不是 tomcat-users.xml 使用 LDAP 身份验证。但我收到以下错误。

谁能说出这种异常发生在哪些情况下?server.xml 文件的 JNDIRealm 中的错误“connectionPassword”会导致此错误吗?

0 投票
2 回答
671 浏览

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 内完成。为此任务分配的时间段可能是较长超时的一部分。”

WCF服务的服务跟踪

0 投票
1 回答
39 浏览

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... 还有其他人有这个问题吗?

0 投票
0 回答
52 浏览

java - JBoss日志中连续出现通信链路故障异常时CPU负载自动增加

我们正在使用 JBoss 版本 7.0.2,其中托管了 6 个以上的 war 文件。在生产环境中,它工作正常,但有时在尝试连接数据库时会抛出异常“通信链路故障”。当异常持续出现时,CPU 负载会自动增加。

数据库- MYSQL,操作系统- UBUNTU。下面发布的是服务器日志、c3p0 配置和 JBoss 配置。

什么时候会抛出这个异常,在什么情况下?

C3p0:-

jBoss 配置:-

服务器日志:-