小编use*_*393的帖子

无法在 Spring Batch 中序列化此事务的访问

我正在使用 Spring Batch 和 Spring Boot 来处理我的 Csv 文件。当我运行该应用程序时,我收到以下错误跟踪。

2018-08-27 16:23:35.694  INFO 12016 --- [nio-9004-exec-1] o.s.b.c.r.s.JobRepositoryFactoryBean     : No database type set, using meta data indicating: ORACLE
2018-08-27 16:23:36.025  INFO 12016 --- [nio-9004-exec-1] o.s.b.c.l.support.SimpleJobLauncher      : No TaskExecutor has been set, defaulting to synchronous executor.
2018-08-27 16:23:36.898  INFO 12016 --- [nio-9004-exec-1] o.s.b.f.xml.XmlBeanDefinitionReader      : Loading XML bean definitions from class path resource [org/springframework/jdbc/support/sql-error-codes.xml]
2018-08-27 16:23:36.965  INFO 12016 --- [nio-9004-exec-1] o.s.jdbc.support.SQLErrorCodesFactory    : SQLErrorCodes loaded: [DB2, Derby, H2, HSQL, Informix, MS-SQL, MySQL, Oracle, PostgreSQL, Sybase] …
Run Code Online (Sandbox Code Playgroud)

spring-mvc spring-batch spring-boot

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

如何使用 Processbuilder 按顺序执行命令

我想使用 Java Process Builder 在 Windows 操作系统中执行 2 个命令(一个是批处理文件,另一个是 python 脚本)。但不幸的是无法做到这一点。我尝试了很多方法。

List<String> commands = new ArrayList<String>();
                commands.add("Testbatch.bat");
                commands.add("Python.exe");
                commands.add("TestPythonScript.py");
                ProcessBuilder probuilder = new ProcessBuilder(commands);
                Process process = probuilder.start();
Run Code Online (Sandbox Code Playgroud)

这里它正在执行批处理文件,但不是 python。这里,进程构建器将命令视为参数(第一个命令除外)。还尝试了以下方法但没有运气。

String [] commands={"CMD","/C","Testbatch.bat","Python.exe","TestPythonScript.py"};
ProcessBuilder probuilder = new ProcessBuilder(commands);
Process process = probuilder.start();
Run Code Online (Sandbox Code Playgroud)

使用 ProcessBuilder 按顺序(一个接一个)执行命令对我来说没有任何作用,我几乎花了 3 天但找不到正确的方法。任何人都可以建议我实现相同目标的方法吗?

谢谢,

苏德希尔

java processbuilder jakarta-ee

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