【问题标题】:Pure java app port to glassfish纯 Java 应用程序移植到 glassfish
【发布时间】:2012-06-12 06:36:25
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: java jakarta-ee web-applications glassfish


    【解决方案1】:

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

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

    【讨论】:

    • 最后我考虑了这个建议。它对我有用,而且似乎是最简单的解决方案。
    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

      `@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();`  
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-12-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-07-30
        相关资源
        最近更新 更多