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