2011-08-13 125 views
0

我刚刚获得了创建一个小型(我认为是独立的)实用程序的命令,以便在我们的Web应用程序中点击一些代码以从应用程序执行一些自定义处理文件,然后转储文件转换成共享驱动器。我的问题是做这件事的最好方法是什么?我只是创建一个小应用程序,然后将其启动并从命令行运行,或者有更好的方法吗?在Web应用程序中运行代码的命令行实用程序

对不起,我没有提供足够的细节。这是一个旧的应用程序,就像超过10年,所以当它升级到jdk 1.6时,大多数代码使用旧集合,旧循环等等......没有任何接口,使用继承的代码非常紧密大量的嵌套对象。该Web应用程序将执行处理。我认为他们想要的是在应用程序代码之外创建一些代码,这些代码将登录并触发文件处理代码。在此之前,我已经在一个单独的分支中升级了他们的Windward Reports版本,他们希望确保处理后的文件:合同,表单等不会因为字体和布局方面的法律要求而发生很大变化。因此,此实用程序将进入,从报告列表中(几千个)将其转储到共享驱动器,以便他们可以使用另一种工具进行查看,以根据可以使用该商业工具自动化的规则进行比较。我正在考虑用一种主要方法创建一个小类,然后将它烧起来,当Web服务器运行我的升级分支代码时,从命令行运行该实用程序以将其关闭。

+0

您的web应用程序是否会执行所有处理?如果是这样,你可以看看像wget或curl这样简单的东西,'wget http://example.com/myprocess.jsp?parameters-to-pass-in=1 -O output_of_process.log' – arunkumar

回答

0

那么,我最初是在创建一个独立的实用程序jar,我将运行命令行来连接到应用程序的URLConnection,但我发现已经有测试代码内置到应用程序中,我可以从只要我用现有的代码部署新代码即可。该实用程序会将文件转储到共享驱动器,然后可以运行XTest来比较文件。在回顾了XTest的功能之后,看起来它可以很好地处理文件的比较。

0

这里没有足够的信息。 Web应用程序的功能如何暴露?如果它是一个REST接口,那么wget/curl/spring-rest-template是要走的路。如果它类似于JFS应用程序,那么您将需要类似Selenium来模仿浏览器。如果功能位于共享库(JAR)中,那么Web甚至不会发挥作用。

相关问题