在Mac上设置IntelliJ和GlassFish

时间:2010-11-28 23:01:47

标签: java macos glassfish intellij-idea

我正在寻找帮助,以便使用IntelliJ和GlassFish在Mac上运行基本的“hello world”Web应用程序所需的步骤。到目前为止,我已经找到了this guide,这是有用但过时的(一些对话框/步骤自编写以来已经改变)。

任何精通这些工具的人都可以帮助我理清使用IntelliJ 9.0.4将基本Web应用程序部署到GlassFish 3.0.1所需的步骤吗?

4 个答案:

答案 0 :(得分:2)

首先,让Glassfish独立运行。这种体验对您很有帮助,因为这个过程在所有Unix系统上几乎都是一样的。如果您只是通过IDE学习与Glassfish交互,那么没有IDE就会完全迷失。

部署应用程序的方法有两种:通过管理员Web界面(用户友好,但速度很慢)或通过命令行。以下是您执行后者的方法:首先,确保Glassfish附带的asadmin实用程序在您的路径上,然后执行以下操作:

asadmin --user admin deploy --name hello ~/projects/hello/build/hello.ear

默认情况下,admin用户的密码为空;如果没有,则会提示您。

答案 1 :(得分:0)

我不知道Glassfish,但我可以告诉你如何使用Tomcat。唯一的区别应该是您在IntelliJ中启动的应用服务器:

  1. 在项目设置下,创建一个Web模块 - 它将为您提供/ WEB-INF和web.xml
  2. 在项目设置下,创建一个映射到爆炸的WAR文件的工件。确保将您需要的JAR添加到WEB-INF / lib;您的.class文件被复制到WEB-INF / classes;所有必要的资源都放在你想要的地方。
  3. 设置Glassfish并告诉它部署爆炸的WAR工件。将其作为上下文根目录的Web应用程序的名称(例如,“/ foo”)。
  4. 运行网络应用。 IntelliJ将编译您的代码,在/ out目录中创建爆炸的WAR工件,并部署到您的应用服务器。
  5. 如果你的web.xml中有一个index.html欢迎文件,你应该会看到应用程序从URL http://localhost:4848/foo/index.html开始。
  6. JNDI成立是另一回事。

答案 2 :(得分:0)

IMO在任何应用程序服务器上部署EAR / WAR的最佳方法是使用Maven构建EAR和Cargo Maven插件以进行重新部署。我之所以使用它,是因为它完全独立于IDE,可以在开发和我的持续集成服务器中使用它。

Glassfish的EAR / WAR模块的pom.xml片段:

<plugin>
    <groupId>org.codehaus.cargo</groupId>
    <artifactId>cargo-maven2-plugin</artifactId>
    <version>1.0.2</version>
    <configuration>
        <container>
            <containerId>glassfish2x</containerId> <!-- or glassfish3x -->
            <type>installed</type>
            <home>${glassfish.home}</home>
        </container>
        <configuration>
            <properties>
                <cargo.remote.password>${glassfish.password}</cargo.remote.password>
            </properties>
        </configuration>
        <deployer>
            <type>installed</type>
            <deployables>
                <deployable>
                    <location>${project.build.directory}/${project.build.finalName}.${project.packaging}</location>
                </deployable>
            </deployables>
        </deployer>
    </configuration>
</plugin>

重新部署命令:

mvn cargo:redeploy -Dglassfish.home=/path/to/glassfish/-Dglassfish.password=adminadmin -DskipTests=true -o

如果您不知道它是什么,您应该了解Maven 2.

答案 3 :(得分:0)

我在本教程中取得了成功:Developing applications for GlassFish Server in IntelliJ IDEA 10。我正在使用IDEA 11和GlassFish 3.1.2