全新的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]
答案 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文件。