Netbeans构建失败

时间:2013-12-03 20:14:06

标签: maven netbeans glassfish

全新的netbeans并致力于地址簿教程。我可以毫无问题地运行程序,但是当我构建时,我得到以下错误。我还没有找到任何可能解决问题的方法

Failed to execute goal org.codehaus.cargo:cargo-maven2-plugin:1.4.4:redeploy (deploy) on project address-book: Execution deploy of goal org.codehaus.cargo:cargo-maven2-plugin:1.4.4:redeploy failed: Failed to create deployer with implementation class org.codehaus.cargo.container.glassfish.GlassFish4xInstalledLocalDeployer for the parameters (container [id = [glassfish4x]], deployer type [installed]). InvocationTargetException: The container configuration directory "c://glassfish4/glassfish/domains" does not exist. Please configure the container before attempting to perform any local deployment. Read more on: http://cargo.codehaus.org/Local+Configuration -> [Help 1]

6 个答案:

答案 0 :(得分:12)

Maven如何知道要部署到哪个服务器以及它位于何处?

全部在pom.xml文件中。

有时您需要追踪pom.xml的父母才能找到它。

对于Java EE教程,当我构建项目hello1时,Maven无法找到我的GlassFish服务器的位置。

我跟踪pom.xml的父母找到了 C:\mine\tools_installation\glassfish4\docs\javaee-tutorial\examples\pom.xml(51):
<glassfish.home.prefix>c:/</glassfish.home.prefix>
然后我把它改成了 <glassfish.home.prefix>c:/mine/tools_installation</glassfish.home.prefix>

答案 1 :(得分:0)

容器配置目录“c:// glassfish4 / glassfish / domains”不存在。

Maven / Cargo查找pom.xml中定义的文件夹,但它在您的计算机上不存在。

我需要更改的属性是,您需要将其设置为GlassFish安装目录。

答案 2 :(得分:0)

因此它会自动从父examples文件夹pom.xml中获取,而不是从您打开的示例中获取。因此,您应该从

编辑pom.xml
YOUR_GLASSFISH_HOME\docs\javaee-tutorial\examples

它认为这是示例pom.xml

中的错误

答案 3 :(得分:0)

我遇到了类似的错误,解决方法非常简单您需要编辑pom.xml文件,如下所示。替换第38行: $ {} glassfish.home.prefix / glassfish4 到您的GlassFish主页,我运行安装在C:\驱动器中的GlassFish 4.1.1。所以我的修改是: $ {glassfish.home.prefix}与GlassFish 4.1.1。

请注意去除玻璃鱼之前的斜线。 c:第51行后的斜线就足够了。 再次构建它。应该没事。

答案 4 :(得分:0)

我解决了这个错误,在pom.xml中添加了这些行:

<profiles>
    <profile>
        <id>windows</id>
        <activation>
            <os>
                <family>windows</family>
            </os>
        </activation>
        <properties>
            <glassfish.home>C://Program Files//glassfish-4.1.1</glassfish.home>
        </properties>
    </profile>
</profiles>   

我希望这个帮助

答案 5 :(得分:0)

我通常也会在c:/ opt下安装我的glassfish开发服务器,所以我对 Java平台企业版(Java EE)8教程中的hello2教程也有同样的问题。

为了解决这个问题,我更改了“tutorial-examples / pom.xml”文件,该文件是所有教程POM文件的根父。当我使用J2EE8教程时,预计会安装glassfish5,因此这反映在属性部分中:

<glassfish.home>${glassfish.home.prefix}/glassfish5</glassfish.home>

我不确定您正在阅读哪个教程版本,但正如我所见,它需要安装glassfish 4,因此您需要相应地编辑POM文件。

另外(在J2EE 8教程中),为每个支持的配置文件定义了$ {glassfish.home.prefix}。对于Windows窗口配置文件,我不得不更改行:

<glassfish.home.prefix>c:/</glassfish.home.prefix>

<glassfish.home.prefix>c:/opt</glassfish.home.prefix>

所以完整的Windows配置文件将是:

<profile>
        <id>windows</id>
        <activation>
            <os>
                <family>windows</family>
            </os>
        </activation>
        <properties>
            <glassfish.home.prefix>c:/opt</glassfish.home.prefix>
            <glassfish.executables.suffix>.bat</glassfish.executables.suffix>
        </properties>
</profile>

当然,您必须根据自己的设置编辑POM文件。