从pom加载hello_stateless_ejb项目

时间:2014-08-10 07:56:20

标签: java maven java-ee glassfish pom.xml

基于this answer,当我looking for tut-install时,我在玻璃鱼中捅了一下,发现:

thufir@dur:~$ 
thufir@dur:~$ ll glassfish4/samples/ejb/hello-stateless-ejb/hello-stateless-ejb-bean/src/main/java/enterprise/hello_stateless_ejb/StatelessSession.java 

就其本身而言,代码是最小的:

package enterprise.hello_stateless_ejb;

import javax.ejb.Remote;

@Remote
public interface StatelessSession {

    public String hello();

}

我想运行这个示例,那里有一个pom文件。如何将此项目加载到glassfish中?我试图加载tut-install,这也很有用。但是,这个例子看起来可能是一个更简单的版本。

无国籍的'#hello world"样品是我想要开始的地方,最好是加载pom。我浏览过一些较旧的EJB书籍,但他们已经过时了;工作代码会更好。

pom是:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <parent>
                <groupId>org.glassfish-samples</groupId>
        <artifactId>ejb-samples</artifactId>
        <version>4.0-SNAPSHOT</version>
    </parent>
    <artifactId>hello-stateless-ejb</artifactId>
    <packaging>pom</packaging>
    <name>hello-stateless-ejb</name>
    <modules>
        <module>hello-stateless-ejb-bean</module>
        <module>hello-stateless-ejb-client</module>
    </modules>
</project>

1 个答案:

答案 0 :(得分:1)

您需要打包并部署项目以在GlassFish(或任何其他应用程序服务器)上运行它。我建议使用NetBeans,因为它具有良好的GlassFish集成,并且还附带了大量可用的Java EE示例。

  1. 如果您还没有,请从https://netbeans.org/downloads/下载并安装NetBeans Java EE版本。如果您已经有一个正在运行的GlassFish服务器,则可以在安装向导中取消选择包含的GlassFish。
  2. 如果GlassFish已在运行,请将其关闭。
  3. 在NetBeans中,转到Services标签,点击Servers并添加您的GlassFish实例。
  4. 点击文件 - &gt;打开项目并加载pom.xml。这应该打开3个项目。
  5. 您可能希望部署hello-stateless-ejb-bean,右键单击项目并单击Run,如果它要求服务器选择您的GlassFish实例。
  6. 这应该启动GlassFish并部署项目,您可以在NetBeans的输出窗口中看到GlassFish日志记录。