问题标签 [drizzle]

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 回答
1600 浏览

jdbc - 无法 ping,MariaDB Drizzle JDBC 中的管道损坏

我有一个使用mariadb 服务器的 java 应用程序。从 java 中,drizzle jdbc用于连接 mariadb 服务器。有时,我得到一个错误,破管子

我不知道为什么会发生此错误,其根本原因。

我正在使用 ubuntu12.04、最新的 drizzle jdbc 驱动程序(1.2)和 mariadb 5.5.29。

请查看错误日志:

java.sql.SQLNonTransientConnectionException:无法 ping:org.drizzle.jdbc.DrizzleConnection.isValid(DrizzleConnection.java:950) 的 org.drizzle.jdbc.internal.SQLExceptionMapper.get(SQLExceptionMapper.java:97) 的管道损坏

-------------------------------------------------- ------------------------- 在 org.eclipse.cdt.dsf.concurrent.RequestMonitor$2.run(RequestMonitor.java:298) 在 java。 util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) 在 java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334) 在 java.util.concurrent.FutureTask.run(FutureTask.java: 166) 在 java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:266) 在 java.util.concurrent.ThreadPoolExecutor 的 java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$101(ScheduledThreadPoolExecutor.java:165)。 runWorker(ThreadPoolExecutor.java:1110) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603) at java.lang.Thread.run(Thread.java:679) 原因:org.drizzle.jdbc .internal.common.QueryException:无法ping:org.drizzle.jdbc.DrizzleConnection.isValid(DrizzleConnection.java:948)的org.drizzle.jdbc.internal.mysql.MySQLProtocol.ping(MySQLProtocol.java:424)的管道损坏... 14 更多原因:java.net.SocketException:在 java.net.SocketOutputStream 的 java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:109) 的 java.net.SocketOutputStream.socketWrite0(Native Method) 的管道损坏。 write(SocketOutputStream.java:153) at java.io.BufferedOutputStream.flushBuffer(BufferedOutputStream.java:82) at java.io.BufferedOutputStream.flush(BufferedOutputStream.java:140) at org.drizzle.jdbc.internal.mysql.packet .commands.MySQLPingPacket.send(MySQLPingPacket.java:47) 在 org.drizzle.jdbc.internal.mysql.MySQLProtocol.ping(MySQLProtocol.java:419) ... 15 更多无法 ping:org.drizzle.jdbc.DrizzleConnection.isValid(DrizzleConnection.java:948) 的 org.drizzle.jdbc.internal.mysql.MySQLProtocol.ping(MySQLProtocol.java:424) 的管道损坏 ... 14 更多通过: java.net.SocketException:在 java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:109) 在 java.net.SocketOutputStream.write(SocketOutputStream.java: 153) 在 java.io.BufferedOutputStream.flushBuffer(BufferedOutputStream.java:82) 在 java.io.BufferedOutputStream.flush(BufferedOutputStream.java:140) 在 org.drizzle.jdbc.internal.mysql.packet.commands.MySQLPingPacket.send (MySQLPingPacket.java:47) 在 org.drizzle.jdbc.internal.mysql.MySQLProtocol.ping(MySQLProtocol.java:419) ... 15 更多无法 ping:org.drizzle.jdbc.DrizzleConnection.isValid(DrizzleConnection.java:948) 的 org.drizzle.jdbc.internal.mysql.MySQLProtocol.ping(MySQLProtocol.java:424) 的管道损坏 ... 14 更多通过: java.net.SocketException:在 java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:109) 在 java.net.SocketOutputStream.write(SocketOutputStream.java: 153) 在 java.io.BufferedOutputStream.flushBuffer(BufferedOutputStream.java:82) 在 java.io.BufferedOutputStream.flush(BufferedOutputStream.java:140) 在 org.drizzle.jdbc.internal.mysql.packet.commands.MySQLPingPacket.send (MySQLPingPacket.java:47) 在 org.drizzle.jdbc.internal.mysql.MySQLProtocol.ping(MySQLProtocol.java:419) ... 15 更多mysql.MySQLProtocol.ping(MySQLProtocol.java:424) at org.drizzle.jdbc.DrizzleConnection.isValid(DrizzleConnection.java:948) ... 14 更多原因:java.net.SocketException:java.net 的管道损坏。 SocketOutputStream.socketWrite0(Native Method) at java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:109) at java.net.SocketOutputStream.write(SocketOutputStream.java:153) at java.io.BufferedOutputStream.flushBuffer(BufferedOutputStream.java: 82) 在 java.io.BufferedOutputStream.flush(BufferedOutputStream.java:140) 在 org.drizzle.jdbc.internal.mysql.packet.commands.MySQLPingPacket.send(MySQLPingPacket.java:47) 在 org.drizzle.jdbc.internal .mysql.MySQLProtocol.ping(MySQLProtocol.java:419) ... 15 更多mysql.MySQLProtocol.ping(MySQLProtocol.java:424) at org.drizzle.jdbc.DrizzleConnection.isValid(DrizzleConnection.java:948) ... 14 更多原因:java.net.SocketException:java.net 的管道损坏。 SocketOutputStream.socketWrite0(Native Method) at java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:109) at java.net.SocketOutputStream.write(SocketOutputStream.java:153) at java.io.BufferedOutputStream.flushBuffer(BufferedOutputStream.java: 82) 在 java.io.BufferedOutputStream.flush(BufferedOutputStream.java:140) 在 org.drizzle.jdbc.internal.mysql.packet.commands.MySQLPingPacket.send(MySQLPingPacket.java:47) 在 org.drizzle.jdbc.internal .mysql.MySQLProtocol.ping(MySQLProtocol.java:419) ... 15 更多948)... 14 更多原因:java.net.SocketException:java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:109) 的 java.net.SocketOutputStream.socketWrite0(Native Method) 的管道损坏。 SocketOutputStream.write(SocketOutputStream.java:153) at java.io.BufferedOutputStream.flushBuffer(BufferedOutputStream.java:82) at java.io.BufferedOutputStream.flush(BufferedOutputStream.java:140) at org.drizzle.jdbc.internal.mysql .packet.commands.MySQLPingPacket.send(MySQLPingPacket.java:47) 在 org.drizzle.jdbc.internal.mysql.MySQLProtocol.ping(MySQLProtocol.java:419) ... 15 更多948)... 14 更多原因:java.net.SocketException:java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:109) 的 java.net.SocketOutputStream.socketWrite0(Native Method) 的管道损坏。 SocketOutputStream.write(SocketOutputStream.java:153) at java.io.BufferedOutputStream.flushBuffer(BufferedOutputStream.java:82) at java.io.BufferedOutputStream.flush(BufferedOutputStream.java:140) at org.drizzle.jdbc.internal.mysql .packet.commands.MySQLPingPacket.send(MySQLPingPacket.java:47) 在 org.drizzle.jdbc.internal.mysql.MySQLProtocol.ping(MySQLProtocol.java:419) ... 15 更多write(SocketOutputStream.java:153) at java.io.BufferedOutputStream.flushBuffer(BufferedOutputStream.java:82) at java.io.BufferedOutputStream.flush(BufferedOutputStream.java:140) at org.drizzle.jdbc.internal.mysql.packet .commands.MySQLPingPacket.send(MySQLPingPacket.java:47) 在 org.drizzle.jdbc.internal.mysql.MySQLProtocol.ping(MySQLProtocol.java:419) ... 15 更多write(SocketOutputStream.java:153) at java.io.BufferedOutputStream.flushBuffer(BufferedOutputStream.java:82) at java.io.BufferedOutputStream.flush(BufferedOutputStream.java:140) at org.drizzle.jdbc.internal.mysql.packet .commands.MySQLPingPacket.send(MySQLPingPacket.java:47) 在 org.drizzle.jdbc.internal.mysql.MySQLProtocol.ping(MySQLProtocol.java:419) ... 15 更多

有人可以帮我吗?

0 投票
1 回答
667 浏览

gearman - 当 mysql-database 关闭一段时间时,带有 libdrizzle 的 gearmand 可以工作吗?

用例:

  • gearmand 完全可以使用 libdrizzle 作为 mysql 数据库的持久层
  • 细雨连接崩溃(例如,gearmand 数据库在夜间备份期间被锁定了几分钟,或者 mysql 服务器崩溃或数据库服务器出现网络问题)。

问题:

gearmand 是否可以在没有持久性的情况下工作(MySQL)并稍后赶上?

0 投票
0 回答
947 浏览

java - Dizzle JDBC 驱动程序的零日期时间行为



我有一个 MySQL 数据库,它使用Drizzle MySQL-connector 连接到我的应用程序。

此数据库有一个表,其中包含可以具有值的 DateTime 列0000-00-00 00:00:00

现在我想获取一些数据:

这会引发以下异常:

使用mysql-connector-java,您可以在 datasource.xml 中转换'0000-00-00 00:00:00'null以下方式:

Drizzle 连接器没有那个连接选项。

有没有其他方法可以用 Drizzle 驱动程序处理这个 zeroDateTimeBehavior ?

0 投票
3 回答
2436 浏览

javascript - 松露毛毛雨错误“TypeError:无法读取未定义的属性'地址'”

预期的:

运行应用程序后,用户应该"Loading Drizzle..."会在浏览器中看到一条消息,然后紧接着是"Drizzle is ready".

结果:

该应用程序一直卡住,"Loading Drizzle..."并且 chrome 控制台中出现错误:

错误

根深蒂固

在contractSaga

在采取每个

在添加合同

在实例化合同

TypeError:无法读取未定义的属性“地址”

我在这里关注本教程:https ://truffleframework.com/tutorials/getting-started-with-drizzle-and-react

我在当前部分:

替换渲染方法

我已经在我的应用程序中完成了该操作,并希望看到“Drizzle 已准备好”消息,但却得到了上面的错误。

这是我的仓库:https ://github.com/leongaban/truffle_drizzle_test

在此处输入图像描述

在此处输入图像描述

0 投票
1 回答
233 浏览

reactjs - React Dapp 使用 Drizzle 或 Web3 调用智能合约是更好的做法吗?

让我的 React Dapp 调用我在以太坊区块链上运行的智能合约,是使用 Drizzle 框架还是直接调用 Web3 更好?

0 投票
1 回答
90 浏览

python - pip安装导致RecursionError

我正在尝试在 conda 环境中安装一个名为 grizli ( https://github.com/gbrammer/grizli/ ) 的软件。在一个步骤中,我必须安装另一个名为 drizzle ( https://github.com/gbrammer/drizzle.git ) 的软件。这种安装总是会导致 RecursionError。如我运行的安装说明中所述

导致

代码中的三点代表三行的重复,总是以相同的顺序出现,可能会导致 RecursionError。

我已经尝试过不同的 pip 版本,但它没有改变任何东西。有人有想法吗?

0 投票
3 回答
1639 浏览

ethereum - 使用 Drizzle 获取在 Metamask 中选择的当前帐户

如何(在 Drizzle 中)获取 Metamask 中当前选择的帐户?

我有一个调用set智能合约方法的函数,但当前帐户是“硬编码”的:

即在:from: drizzleState.accounts[0]

如何更改from:字段以使用 Metamask 中选择的帐户?

0 投票
1 回答
132 浏览

npm - 细雨安装最终出现错误

我已经按照 Truffle 官方页面上的教程进行操作,前几个步骤顺利进行,当我尝试drizzle按照教程在客户端目录上安装时说它最终出现了这个错误消息,

在此处输入图像描述

在此错误消息之前,它的typescript软件包有错误,所以我手动安装了它,这个是带有scrypt. 以前是关于 VS 构建工具,现在是Scrypt包,缺少一些文件。

有什么建议么。

0 投票
1 回答
1793 浏览

javascript - 以正确的方式调度行动

请检查编辑

我正在尝试在我的应用程序中实现 sagas。

现在我正在以一种非常糟糕的方式获取道具。我的应用程序主要包括来自其他来源的轮询数据。

目前,这是我的应用程序的工作方式:

我有具有 mapStateToProps、mapDispatchToProps的容器。

然后,我有行动,像这样:

reducers,如下所示:

我将减速器与 redux 的 combineReducers 结合起来,并将它们导出为单个减速器,然后将其导入我的商店。

因为我使用毛毛雨,所以我的 rootSaga 是这样的:

所以,现在,当我想componentWillReceiveProps在组件内部更新道具时,我会: this.props.someAction()

好的,它有效,但我知道这不是正确的方法。基本上,这是我能做的最糟糕的事情。

所以,现在,我认为我应该做的是:

创建不同的 saga,然后将其导入到 rootSaga 文件中。这些 sagas 将每隔某个预定义的时间轮询一次源,并在需要时更新 props。

但我的问题是这些传奇应该如何写。

根据我上面提到的动作、reducers 和容器,你可以给我一个例子吗?

编辑:

我设法按照 apachuilo 的指示行事。

到目前为止,我做了以下调整:

动作是这样的:

减速器,像这样:

我还创建了一些Sagas

然后,更新了rootSaga

此外,api如下:

所以,我想更新我的问题:

  1. 我的 API 取决于商店的状态。正如你所理解的,我正在构建一个 dApp。因此,在调用 API 并将信息返回给组件之前,需要启动 Drizzle(我用来访问区块链的中间件)。因此,

    一个。尝试使用 getState() 读取状态,返回空合同(尚未“准备好”的合同) - 所以我无法获取信息 - 我不喜欢从商店读取状态,但是......

    湾。通过组件传递状态(this.props.someFunc(someState),返回给我Cannot read property 'data' of undefined有趣的是,我可以 console.log 状态(看起来没问题)并尝试返回 {data: 'someData'},道具正在接收数据。

  2. 我应该在例如 componentWillMount() 上运行 this.props.someFunc() 吗?这是更新道具的正确方法吗?

对不起,很长的帖子,但我想准确。

编辑 1b:嗯,有很多编辑 :) 我用未定义的解决方案解决了这个问题。只需要像这样编写 API:

0 投票
1 回答
491 浏览

reactjs - 如何使用 cacheCall() 从智能合约中获取数组?

假设我的智能合约中有一个数组,看起来像这样

employees如果我知道索引,我就可以从中获取数据,就像这样

employees如果我不知道有多少物品,我应该怎么把所有物品都放进去?