Spring Cloud 数据流:错误 org.springframework.dao.InvalidDataAccessResourceUsageException

如何解决Spring Cloud 数据流:错误 org.springframework.dao.InvalidDataAccessResourceUsageException

我正在尝试运行/配置 Spring Data Cloud Data Flow (SCDF) 来为 Spring Batch 作业安排任务。

我在连接到本地 postgresql(localhost:5432) 的 minikube 中运行。 minikube 在我通过 --cidr 分配了 vnet 的虚拟机中运行,因此 minikube 可以连接到本地 postgres。

这里是 postgresql 服务 yaml: https://github.com/msuzuki23/SpringCloudDataFlowDemo/blob/main/postgres-service.yaml

这是 SCDF 配置 yaml: https://github.com/msuzuki23/SpringCloudDataFlowDemo/blob/main/server-config.yaml

这是 SCDF 部署 yaml: https://github.com/msuzuki23/SpringCloudDataFlowDemo/blob/main/server-deployment.yaml

这是 SCDF 服务器-svc.yaml: https://github.com/msuzuki23/SpringCloudDataFlowDemo/blob/main/server-svc.yaml

要在 minikube 中启动 SCDF 服务器,我执行以下 kubectl 命令:

kubectl apply -f secret.yaml
kubectl apply -f configmap.yaml
kubectl apply -f postgres-service.yaml

kubectl create -f server-roles.yaml
kubectl create -f server-rolebinding.yaml
kubectl create -f service-account.yaml
kubectl apply -f server-config.yaml
kubectl apply -f server-svc.yaml
kubectl apply -f server-deployment.yaml

我没有运行 Prometeus、Grafana、Kafka/Rabbitmq,因为我想测试并确保我可以从 SCDF 启动 Spring Batch Job。我没有运行船长部署 (Spring Cloud DataFlow server runnning locally pointing to Skipper in Kubernetes) 如果只是运行任务则没有必要。

这是我尝试从 docker 私有存储库添加应用程序时遇到的错误

Add Application Error

这是来自 pod 的完整错误堆栈: https://github.com/msuzuki23/SpringCloudDataFlowDemo/blob/main/SCDF_Log_Error

错误堆栈中的亮点:

2021-07-08 13:04:13.753  WARN 1 --- [-nio-80-exec-10] o.s.c.d.s.controller.AboutController     : Skipper Server is not accessible
    org.springframework.web.client.ResourceAccessException: I/O error on GET request for "http://localhost:7577/api/about": Connect to localhost:7577 [localhost/127.0.0.1] Failed: Connection refused (Connection refused); nested exception is org.apache.http.conn.HttpHostConnectException: Connect to localhost:7577 [localhost/127.0.0.1] Failed: Connection refused (Connection refused)

Postges 休眠错误

2021-07-08 13:05:22.142  WARN 1 --- [p-nio-80-exec-5] o.h.engine.jdbc.spi.sqlExceptionHelper   : sql Error: 0,sqlState: 42P01
2021-07-08 13:05:22.200 ERROR 1 --- [p-nio-80-exec-5] o.h.engine.jdbc.spi.sqlExceptionHelper   : ERROR: relation "hibernate_sequence" does not exist
  Position: 17
2021-07-08 13:05:22.214 ERROR 1 --- [p-nio-80-exec-5] o.s.c.d.s.c.RestControllerAdvice         : Caught exception while handling a request

org.springframework.dao.InvalidDataAccessResourceUsageException: Could not extract ResultSet; sql [n/a]; nested exception is org.hibernate.exception.sqlGrammarException: Could

前两个错误来自 SCDF 尝试连接到船长,因为它没有配置,这是预期的。

第二个错误是 Postgres JDBC Hibernate。我该如何解决? 将 SCDF 设置为指向本地 postgres 时是否缺少我的配置?

此外,在我的 docker jar 中,我没有添加任何注释,例如 @EnableTask。

感谢任何帮助,谢谢!马库斯。

解决方法

我搜索了

引起:org.postgresql.util.PSQLException:错误:关系 “hibernate_sequence”不存在位置:17

发现这个stackoverflow anwer:

Postgres error in batch insert : relation "hibernate_sequence" does not exist position 17

去 postgres 并创建 hibernate_sequence:

CREATE SEQUENCE my_seq_gen START 1;

然后,添加应用程序。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?
Java在半透明框架/面板/组件上重新绘画。
Java“ Class.forName()”和“ Class.forName()。newInstance()”之间有什么区别?
在此环境中不提供编译器。也许是在JRE而不是JDK上运行?
Java用相同的方法在一个类中实现两个接口。哪种接口方法被覆盖?
Java 什么是Runtime.getRuntime()。totalMemory()和freeMemory()?
java.library.path中的java.lang.UnsatisfiedLinkError否*****。dll
JavaFX“位置是必需的。” 即使在同一包装中
Java 导入两个具有相同名称的类。怎么处理?
Java 是否应该在HttpServletResponse.getOutputStream()/。getWriter()上调用.close()?
Java RegEx元字符(。)和普通点?