在Mac上设置IntelliJ和GlassFish
我正在寻找帮助,以获得使用IntelliJ和GlassFish在Mac上运行基本“hello world”Web应用程序所需的步骤。到目前为止,我发现this guide,这是有益的,但过时(一些对话/步骤已被改变,因为它被写入)。在Mac上设置IntelliJ和GlassFish
任何熟悉这些工具的人都可以帮助我理清使用IntelliJ 9.0.4将基本Web应用程序部署到GlassFish 3.0.1所需的步骤吗?
首先,让Glassfish自己运行。这个经验将会很好地为你服务,因为在所有的Unix系统上,这个过程几乎是一样的。如果您只通过IDE学习与Glassfish交互,那么在没有IDE的情况下您将完全失去。
部署应用程序有两种方式:通过管理Web界面(用户友好,但痛苦缓慢)或通过命令行。这里是你如何做到后者:第一,确保与Glassfish的来了asadmin
实用程序的路径,然后做这样的事情:
asadmin --user admin deploy --name hello ~/projects/hello/build/hello.ear
默认情况下,管理员用户密码为空;如果没有,你会被提示。
我不知道Glassfish,但我可以告诉你如何与Tomcat做到这一点。唯一的区别应该是你的IntelliJ内启动应用程序服务器:
- 在项目设置,创建一个Web模块 - 这会给你你的/ WEB-INF和web.xml
- 在项目设置,创建映射到爆炸WAR文件的工件。确保你需要的JAR被添加到WEB-INF/lib;你的.class文件被复制到WEB-INF/classes;所有必要的资源都放在你想要的地方。
- 设置Glassfish并告诉它部署爆炸的WAR伪影。以上下文根(例如“/ foo”)的形式给出您的Web应用程序的名称。
- 运行网络应用程序。 IntelliJ将编译您的代码,在/ out目录中创建分解的WAR伪像,并将其部署到您的应用服务器。
- 您应该看到应用开始的URL http://localhost:4848/foo/index.html下,假设你在你的web.xml有一个index.html欢迎文件
JNDI设置是另一回事。
IMO在任何应用程序服务器上部署EAR/WAR的最佳方式是使用Maven构建EAR和Cargo Maven插件以进行重新部署。我使用它的原因是它完全独立于IDE,可以在开发和持续集成服务器中使用它。 EAR/WAR模块的GlassFish的
的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,如果你不知道它是什么。
我已经成功使用本教程:Developing applications for GlassFish Server in IntelliJ IDEA 10。我正在使用IDEA 11和GlassFish 3.1.2
首先让GlassFish启动并运行。下载zip文件并将其解压缩,然后在glassfish/bin中运行相应的脚本。您应该能够在端口4848上看到管理控制台。 – 2010-11-28 23:50:12