我们计划将我们的环境从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?),那将是一个巨大的帮助.
我对 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优先还是什么?该用户在类似问题上的回答说暴露的端口不必匹配,但没有解释原因。
我们正在将现有的 Oracle 数据库迁移到 Postgres。到目前为止,我发现 和VARCHAR2都不NUMBER兼容,但VARCHAR和NUMERIC分别具有等效项。
然而,在我们的架构中,我还可以看到我们正在使用定义一些数据类型VARCHAR2(31 CHAR)。将此更改为VARCHAR(31 CHAR)与 Postgres 不兼容,因为它会在 CHAR 部分上产生语法错误。是否有使用 Postgres 12 的等效方法来定义它?
我正在尝试在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) 我有一个变量存储用户输入的时间.我收到一个错误,说它无法将它从双精度转换为日期.我该怎么做呢?
基本上我需要从用户那里抽出时间并将其转换为分钟.我不知道该怎么做.
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) double ×2
vb.net ×2
cassandra ×1
datastax ×1
datetime ×1
docker ×1
java-10 ×1
kubernetes ×1
mysql ×1
postgresql ×1
sqldatatypes ×1
string ×1