我正在开发一个在WebSphere Application Server 6.1上运行的Java应用程序。到现在为止,我已经在服务器中安装了一个.war文件,我正在调用jsp文件中的方法,并且它们正常工作。问题是:有没有办法开发一个应用程序,当我在WAS上安装它后按下应用程序的“开始”按钮时自动启动,避免从jsp“手动”调用方法?简单来说,在WAS上安装了作为.jar文件导出的main()方法的公共J2SE应用程序应该自动启动并调用main()方法吗?
我尝试安装导出的Hello World J2SE应用程序,但似乎.jar没有很好地形成,显然它必须是Java EE应用程序。
我是WAS和Java EE的新手。我真的很感激任何帮助。
答案 0 :(得分:4)
Java EE服务器不应运行具有main()
方法的Java SE程序。
查看Java EE 6 Tutorial,尤其是overview of what a Java EE Containers does。
如果您使用NetBeans作为IDE,则可以关注其站点上的good tutorials。
答案 1 :(得分:1)
是的,这是可能的,但不是直接的。您必须将应用程序打包为资源适配器。此外,您还必须在应用程序服务器中挂钩以创建线程。查看IronJacamar documentation。
答案 2 :(得分:0)
最后我通过Servlet做到了。当应用程序启动时,方法 init()被调用,在这个方法中我会做所有的事情。