1

我有一个用纯/基本 Java 编写的应用程序,没有 GUI。我有三个带有主要方法的类,因此它们每个都可以自己运行。现在我按照特定的顺序用 ant 运行它们。

在 glassfish 中,我仅使用 RESTful 服务部署了 Web 应用程序。

我现在要做的是将这三个类转移到 glassfish 中,因此我将按照与以前完全相同的顺序从 RESTful 服务中调用它们。

我在 youtube 上观看了有关 Java EE 6 API 的系列视频,但没有找到任何有助于将纯 Java 应用程序转移到 glassfish 的视频。我应该为此使用 EJB API 吗?

4

3 回答 3

1

没有什么特别的事情要做。.war只需将这三个类与您的 Web 服务一起打包到文件中。调用 Web 服务方法时,创建每个类的实例并调用适当的方法。

当然,您也可以为每个类创建 EJB,并将每个类的一个实例注入 Web 服务类。

于 2012-06-08T08:04:18.797 回答
1

我想以最简单的形式,您可以为通常在命令行上调用的每个类创建 servlet。然后,确实可以将它们打包到一个战争文件中并部署到 glassfish 中。顺便说一句,你不必使用 glassfish。您可以使用 tomcat、jetty 或任何其他 servlet 容器。

于 2012-06-08T08:10:51.993 回答
1

我假设您希望应用程序在没有用户交互的情况下运行,例如人类单击页面。创建一个单例 ejb,它会在应用程序上传到 Web 服务器后立即创建,在单例中创建类的实例并调用一个方法,该方法应复制每个类中主方法的行为。

`@Startup  
@Singleton  
public class StartupBean {  
private MyClass obj;  
private MyClass2 obj2;  
@PostConstruct  
initializeMyClasses(){  
obj = new MyClass();  
obj.start();//the start method contains code copy pasted from main  
obj2 = new MyClass2();  
obj2.start();`  
于 2012-06-08T08:55:29.843 回答