我正在寻找帮助,以便使用IntelliJ和GlassFish在Mac上运行基本的“hello world”Web应用程序所需的步骤。到目前为止,我已经找到了this guide,这是有用但过时的(一些对话框/步骤自编写以来已经改变)。
任何精通这些工具的人都可以帮助我理清使用IntelliJ 9.0.4将基本Web应用程序部署到GlassFish 3.0.1所需的步骤吗?
答案 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中启动的应用服务器:
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