有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java在Mac上设置IntelliJ和GlassFish

我正在寻找帮助,提供使用IntelliJ和GlassFish在Mac上启动并运行一个基本的“hello world”web应用所需的步骤。到目前为止,我已经找到了this guide,这很有用,但已经过时了(一些对话框/步骤自编写以来已经发生了变化)

熟悉这些工具的人能帮我整理一下使用IntelliJ 9.0.4将基本web应用部署到GlassFish 3.0.1所需的步骤吗


共 (4) 个答案

  1. # 2 楼答案

    我不知道玻璃鱼,但我可以告诉你怎么用Tomcat。唯一的区别应该是你在IntelliJ中启动的应用服务器:

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

    JNDI的建立是另一回事

  2. # 3 楼答案

    首先,让玻璃鱼自己跑。这种体验将很好地为您服务,因为在所有Unix系统上,这个过程几乎是相同的。如果你只学会通过IDE与Glassfish进行交互,那么没有IDE你就会完全迷失方向

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

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

    默认情况下,管理员用户的密码为空;如果没有,系统会提示您输入

  3. # 4 楼答案

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

    波姆。Glassfish的EAR/WAR模块的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是什么,你应该了解它