小编use*_*784的帖子

Cassandra是否支持Java 10?

我们计划将我们的环境从Java 8迁移到OpenJDK 10.在我的本地计算机上执行此操作,我发现Cassandra将不再为我启动,给出以下错误:

在此输入图像描述

我无法在网上找到任何可靠信息,表示绝对不支持.

这篇帖子从4个月前开始表明他们不支持Java 10,但并没有说它已得到确认,而且更为推断.另一位用户也发表评论说他们已经设法让它在Java 11上运行.

关于这个数据集票据的最终评论说:"我们已经更新了我们的CI矩阵以包含Java 10,除了前面提到的OSGi测试问题之外,一切都有效." 我不知道该从中拿走什么,但它似乎暗示它现在正在使用Java 10,因为票证被标记为已解决.

这张票,他们讨论了对Java 11的支持.有一些评论讨论了甚至支持Java 10的必要性,但他们并没有真正给出关于它们是否能够的明确答案.

最后,本博客讨论了一种让Java 11与cassandra一起工作的方法.但是我注意到这是使用Cassandra 4.0.这个正式发布了吗?我在他们的网站上注意到他们说发布日期是tbd,并说目前的稳定版本是3.11.3,并且在兼容性页面上没有提到它.

我目前通过Datastax在Windows上安装了Cassandra,但我也尝试克隆当前的git存储库并从那里运行它,但是我得到了相同的错误消息(虽然在他们的github上他们似乎确实说它只用Java 8测试过).

他们根本不支持10吗?此外,如果有人知道他们是否计划很快发布4.0,如果这肯定会支持11(我假设10?),那将是一个巨大的帮助.

cassandra datastax java-10

11
推荐指数
3
解决办法
1952
查看次数

Dockerfile EXPOSE 和 Kubernetes 服务/容器端口之间的关系?

我对 Kubernetes 的印象是,为应用程序公开端口的方式是首先使用 Dockerfile 在 Dockerfile 中公开它EXPOSE,然后containerPort在部署 yaml 文件中设置设置,最后targetPort在服务 yaml 文件中设置。我认为这些都必须具有相同的值,例如7214

但是我刚刚注意到我的应用程序 Dockerfile 中暴露了不正确的端口7124(但在其他两个文件中具有正确的端口),如下所示:

Dockerfile

expose 7124 #This is incorrect
Run Code Online (Sandbox Code Playgroud)

部署.yaml

ports:
  - containerPort: 7214
Run Code Online (Sandbox Code Playgroud)

服务.yaml

apiVersion: v1
kind: Service
metadata:
 name: my-service
spec:
 type: NodePort
 ports:
  - port: 7214
    targetPort: 7214
Run Code Online (Sandbox Code Playgroud)

然而,我的其他应用程序运行良好,并且请求正在端口转发到应用程序,7214没有问题。

为什么这有效?我根本不需要在 Dockerfile 中公开端口吗?是containerPort优先还是什么?该用户在类似问题上的回答说暴露的端口不必匹配,但没有解释原因。

docker kubernetes

11
推荐指数
2
解决办法
4060
查看次数

Postgres 相当于 Oracle 的 VARCHAR2(N CHAR)?

我们正在将现有的 Oracle 数据库迁移到 Postgres。到目前为止,我发现 和VARCHAR2都不NUMBER兼容,但VARCHARNUMERIC分别具有等效项。

然而,在我们的架构中,我还可以看到我们正在使用定义一些数据类型VARCHAR2(31 CHAR)。将此更改为VARCHAR(31 CHAR)与 Postgres 不兼容,因为它会在 CHAR 部分上产生语法错误。是否有使用 Postgres 12 的等效方法来定义它?

postgresql sqldatatypes

5
推荐指数
1
解决办法
1万
查看次数

"从字符串转换为Double类型无效"错误VB.NET

我正在尝试在VB中显示来自数据库的登录用户余额.但是,一旦我单击"检查余额"按钮,就会产生错误Conversion from string "Your balance is " to type 'Double' is not valid.

我尝试过将它从字符串转换为double的不同方法,我想也许是因为我将m_decBalance声明为小数,但这并没有改变任何东西.谁能帮我?这是我的代码:

Imports MySql.Data
Imports MySql.Data.MySqlClient

Public Class Form1

    Dim dbCon As MySqlConnection
    Dim strQuery As String = ""
    Dim SQLcmd As MySqlCommand
    Dim DataReader As MySqlDataReader

    Private m_strPass As String
    Private m_decBalance As Decimal
    Private m_strName As String
    Private m_strUserPass As String
    Private m_strCardNumber As String

    Private Sub Button2_Click(sender As Object, e As EventArgs) Handles btnLogin.Click

        'Assign users guessed password to variable
        m_strUserPass = txtPass.Text …
Run Code Online (Sandbox Code Playgroud)

mysql vb.net string double type-conversion

2
推荐指数
1
解决办法
2万
查看次数

如何在vb.net中将double转换为时间

我有一个变量存储用户输入的时间.我收到一个错误,说它无法将它从双精度转换为日期.我该怎么做呢?

基本上我需要从用户那里抽出时间并将其转换为分钟.我不知道该怎么做.

Private Sub TextBox1_TextChanged(sender As Object, e As EventArgs) Handles txtTimeIn.TextChanged, txtTimeIn.TextChanged

    Dim m_decTimeIn As DateTime


    m_decTimeIn = Val(txtTimeIn)

End Sub
Run Code Online (Sandbox Code Playgroud)

vb.net double datetime type-conversion

1
推荐指数
1
解决办法
6059
查看次数