Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/375.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 用于在web应用程序中运行代码的命令行实用程序_Java_Web Applications_Command Line - Fatal编程技术网

Java 用于在web应用程序中运行代码的命令行实用程序

Java 用于在web应用程序中运行代码的命令行实用程序,java,web-applications,command-line,Java,Web Applications,Command Line,我刚刚得到一个要求,创建一个小型的我假设独立的实用程序,在我们的web应用程序中点击一些代码,对应用程序中的文件进行自定义处理,然后将文件转储到共享驱动器中。我的问题是这样做的最佳方式是什么?我只是创建一个小应用程序,然后将其装入jar并在命令行下运行,还是有更好的方法 对不起,我没有提供足够的细节。它是一个旧的应用程序,大约有10多年的历史,所以虽然它已经升级到JDK1.6,但大多数代码都使用了旧的集合、旧的循环等等。。。没有任何接口,非常紧密耦合的代码,使用大量嵌套对象的继承。web应用程序

我刚刚得到一个要求,创建一个小型的我假设独立的实用程序,在我们的web应用程序中点击一些代码,对应用程序中的文件进行自定义处理,然后将文件转储到共享驱动器中。我的问题是这样做的最佳方式是什么?我只是创建一个小应用程序,然后将其装入jar并在命令行下运行,还是有更好的方法


对不起,我没有提供足够的细节。它是一个旧的应用程序,大约有10多年的历史,所以虽然它已经升级到JDK1.6,但大多数代码都使用了旧的集合、旧的循环等等。。。没有任何接口,非常紧密耦合的代码,使用大量嵌套对象的继承。web应用程序将进行处理。我认为他们想要的是在应用程序代码之外创建一些代码,这些代码将登录,然后启动文件处理代码。在此之前,我在另一个分支中升级了Windward Reports的版本,他们希望确保已处理的文件:合同、表格等。。不要做太大的改动,因为字体和布局有法律要求。因此,该实用程序将进入,启动数千份报告列表,并将其转储到共享驱动器,以便他们可以使用另一个工具查看这些报告,以便根据您可以使用该商业工具整体自动化的规则进行比较。我想用一个main方法创建一个小类,然后将其jar起来,当web服务器使用我升级的分支代码运行时,在命令行下运行该实用程序来启动它

这里没有足够的东西继续下去。web应用程序的功能是如何公开的?如果它是一个REST接口,那么wget/curl/spring REST模板就是最好的选择。如果它像一个JFS应用程序,那么你将需要类似于模拟浏览器的东西。如果功能在共享库JAR中,那么web就永远不会发挥作用。

好吧,我最初想创建一个独立的实用程序JAR,我可以在命令行下运行它,与应用程序的URLConnection连接,但我发现应用程序中已经内置了测试代码,只要使用现有代码部署新代码,我就可以从命令行运行这些代码。该实用程序将把文件转储到共享驱动器,然后运行XTest来比较文件。在回顾了XTest的功能之后,它似乎可以很好地处理文件的比较。

您的web应用程序是否能够完成所有处理?如果是这样,你可以看一些简单的东西,比如wget或curl,wgethttp://example.com/myprocess.jsp?parameters-传入=1-O_process.log的输出_