我有一个java类,当我们运行时,会执行一个批处理文件。我有一个变量issusccessful
(布尔值),它将显示true或false,指示批处理文件是否正确执行其命令。现在,true或false输出只显示在控制台中。我希望在键入URL时,它会显示在web浏览器上(例如,localhost:8080/runbatchfile
)
到目前为止,我有以下代码:
运行批处理文件。JAVA
@RunWith(SpringRunner.class)
@SpringBootTest
public class RunBatchFile {
@Test
public void RunningBatchCommand() {
String filePath = "C:/Users/attsuap1/Desktop/test.bat";
try {
Process p = Runtime.getRuntime().exec(filePath);
int exitVal = p.waitFor();
boolean isSuccessful = true;
if (exitVal == 0)
{
isSuccessful = true;
} else {
isSuccessful = false;
}
System.out.println(isSuccessful);
} catch (Exception e) {
e.printStackTrace();
}
}
}
BatchFile.java
public class BatchFile extends RunBatchFile {
private static String isSuccessful;
public BatchFile(String isSuccessful) {
this.isSuccessful = isSuccessful;
}
public static Object getIsSuccessful() {
System.out.println(isSuccessful);
return isSuccessful;
}
}
这个批处理文件。Java类给了我以下错误:
JAVA异常:测试类在org上应该只有一个公共零参数构造函数。朱尼特。跑步者。BlockJunitClassRunner。在org上验证RoargConstructor(BlockJUnit4ClassRunner.java:171)。朱尼特。跑步者。BlockJunitClassRunner。validateConstructor(BlockJUnit4ClassRunner.java:148)位于org。朱尼特。跑步者。BlockJunitClassRunner。org上的collectInitializationErrors(BlockJUnit4ClassRunner.java:127)。朱尼特。跑步者。家长跑步者。在org上验证(ParentRunner.java:416)。朱尼特。跑步者。家长跑步者。(ParentRunner.java:84)在org上。朱尼特。跑步者。BlockJunitClassRunner。(BlockJUnit4ClassRunner.java:65)位于org。springframework。测验上下文junit4。SpringJunia是一名优秀的跑步者。(SpringJUnit4ClassRunner.java:138)在org上。springframework。测验上下文junit4。SpringRunner。(SpringRunner.java:49)太阳报。反映国家建筑配件公司。sun的newInstance0(本机方法)。反映国家建筑配件公司。sun的newInstance(未知源)。反映授权构造或AccessorImpl。java上的newInstance(未知源代码)。朗,反思一下。建造师。组织上的newInstance(未知源)。朱尼特。内部的建筑工人。注释生成器。buildRunner(AnnotatedBuilder.java:104)位于org。朱尼特。内部的建筑工人。注释生成器。runnerForClass(AnnotatedBuilder.java:86)位于org。朱尼特。跑步者。模型RunnerBuilder。safeRunnerForClass(RunnerBuilder.java:59)位于org。朱尼特。内部的建筑工人。所有默认可能性生成器。runnerForClass(allDefaultObsabilitiesBuilder.java:26)位于org。朱尼特。跑步者。模型RunnerBuilder。safeRunnerForClass(RunnerBuilder.java:59)位于org。朱尼特。内部的请求。请求上课。getRunner(ClassRequest.java:33)位于org。日食jdt。内部的junit4。跑步者JUnit4TestLoader。在org上创建未过滤测试(JUnit4TestLoader.java:84)。日食jdt。内部的junit4。跑步者JUnit4TestLoader。在org上创建测试(JUnit4TestLoader.java:70)。日食jdt。内部的junit4。跑步者JUnit4TestLoader。org上的loadTests(JUnit4TestLoader.java:43)。日食jdt。内部的朱尼特。跑步者RemoteTestRunner。org上的runTests(RemoteTestRunner.java:444)。日食jdt。内部的朱尼特。跑步者RemoteTestRunner。org上的runTests(RemoteTestRunner.java:678)。日食jdt。内部的朱尼特。跑步者RemoteTestRunner。在org上运行(RemoteTestRunner.java:382)。日食jdt。内部的朱尼特。跑步者RemoteTestRunner。main(RemoteTestRunner.java:192)
BatchFileController.java
@RestController
public class BatchFileController {
private static final String template = "Result, %s";
private static String getIsSuccessful;
@RequestMapping("/runbatchfile")
@ResponseBody
public BatchFile batchFile(@RequestParam(value = "result") String result) {
return new BatchFile(String.format(template, result));
}
}
应用JAVA
@SpringBootApplication
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
我是新来的。我尽力了。有人请帮我纠正我的代码。非常感谢。
在BatchFile
中创建一个新的构造函数,它将调用方法contextLoads
。让你的BatchFileController
类调用这个新的构造函数。
我还建议删除RunBatchFile
中的所有注释,因为这些注释是针对Junits的,这就是为什么会出现异常。
我能够在Neo4j中使用Cypher-shell成功运行一系列查询。例如,我把我的查询放在一个名为“cypher.ex1”的文件中: 并使用以下命令执行: 问题是,当我想显示创建的节点和关系时,我执行另一个文件,其中包含: 使用此命令: 我在cypher shell窗口中看到以纯文本形式编写的结果。我想知道是否也有办法在Neo4j浏览器中显示结果。我的意思是,在执行第二个cypher脚本(cyph
问题内容: 如何在Web浏览器中的.html页面上显示pdf? 问题答案: 我使用的是Google文档可嵌入的PDF查看器。这些文档不必上传到Google文档,但必须在线提供。
问题内容: 我只是从Java小程序开始,然后发现了这个提供教程的网站。我输入了所有代码,但该小程序未显示在我的浏览器中:HelloWorld.java 这是我的HTML文件 我已经编译了Java文件(HelloWorld.class),并将所有文件保存在桌面上。我在Mac OS X美洲狮上使用的是野生动物园的最新版本。我在谷歌浏览器中尝试过,并说要安装一个插件,但是我没有做任何事情? 问题答案:
我正面临一个奇怪的问题。我已经把所有东西都放在php.ini文件里了。但是我不能在浏览器中显示任何错误。我google设置了. ini文件,并做了所有需要的事情。但是我仍然不能在浏览器中显示错误信息。我的PHP ini设置, 我尝试使用以下代码查看错误消息, 实际上文件示例不可用。所以它必须显示致命错误。但它显示的是空白页。 你能告诉我怎么解决这个问题吗?我不知道我错过了什么。
问题内容: 这个问题已经在这里有了答案 : 8年前关闭。 可能重复: 如何使用servlet在jsp中显示pdf文件 我从数据库中检索pdf文件,并将其放入这样的文件中 现在这是在服务器端。在我的客户端中,每当用户单击jsp页面中的说 href = pdf(pdf是我的servlet名称) 的链接时 ,我都应该在客户端的浏览器上显示从数据库检索到的文件。 我该怎么办? 问题答案: 将响应的内容类型
问题内容: 在我的servlet中,我使用下面的代码在浏览器中打开PDF文件,但是,它显示了一个下载对话框。 我做错了什么? 问题答案: 你可以尝试用