企业应用程序build-impl.xml引发错误

时间:2014-05-14 10:16:56

标签: java netbeans build glassfish ejb

我正在使用Glassfish-4.0,Netbeans-8。我开始尝试一个示例企业应用程序。我曾尝试过这个相同的教程,试图在应用程序中确切地解决问题的时间和地点。令我惊讶的是,这是从一开始。一旦我在Netbeans中创建了一个新的应用程序:

Project => J2EE =>企业应用=>输入项目名称=>选择glassfish和JDK-7并点击完成。我尝试按原样运行此应用程序,它会在此行的build-impl.xml文件中抛出此错误(这是在ContactProject-ejb项目中):

934 <nbdeploy debugmode="false" forceRedeploy="${forceRedeploy}"/>

在ContactProject文件中抛出类似的错误

<target name="-run-deploy-am" unless="no.deps">
        <!-- Task to deploy to the Access Manager runtime. -->
        <ant antfile="${project.ContactApp-ejb}/build.xml" inheritall="false" target="-run-deploy-am"/>
        <ant antfile="${project.ContactApp-war}/build.xml" inheritall="false" target="-run-deploy-am"/>
    </target>
    <target depends="-init-cos,dist-directory-deploy,pre-run-deploy,-pre-nbmodule-run-deploy,-run-deploy-nb,-init-deploy-ant,-deploy-ant,-run-deploy-am,-post-nbmodule-run-deploy,post-run-deploy" name="run-deploy"/>
    <target if="netbeans.home" name="-run-deploy-nb">
        <nbdeploy clientModuleUri="${client.module.uri}" clientUrlPart="${client.urlPart}" debugmode="false" forceRedeploy="${forceRedeploy}"/>
    </target>
    <target name="-init-deploy-ant" unless="netbeans.home">
        <property name="deploy.ant.archive" value="${dist.jar}"/>
        <property name="deploy.ant.resource.dir" value="${resource.dir}"/>
        <property name="deploy.ant.enabled" value="true"/>
    </target>
    <target depends="dist,-run-undeploy-nb,-init-deploy-ant,-undeploy-ant" name="run-undeploy"/>
    <target if="netbeans.home" name="-run-undeploy-nb">
        <fail message="Undeploy is not supported from within the IDE"/>
    </target>
    <target depends="dist" name="verify">
        <nbverify file="${dist.jar}"/>
    </target>

这究竟是什么问题?这是我尝试运行ejb文件时的错误。我查了Glassfish的日志,它是空白的,所以没有任何迹象表明是否正在进行。

pre-run-deploy:
In-place deployment at C:\Users\Ken4ward\Documents\NetBeansProjects\ContactApp\ContactApp-ejb\build\classes
GlassFish Server 4, deploy, null, false
C:\Users\Ken4ward\Documents\NetBeansProjects\ContactApp\ContactApp-ejb\nbproject\build-impl.xml:935: The module has not been deployed.
See the server log for details.
BUILD FAILED (total time: 1 minute 10 seconds)

4 个答案:

答案 0 :(得分:1)

您甚至没有提供错误消息......

看起来问题是你没有构建子模块(即EJB和WAR项目),因此Maven无法在本地存储库中找到工件。

要修复此问题,请构建父Maven项目(EAR项目的父项)或右键单击您的EAR项目,然后单击“使用依赖项构建”。

如果这不能解决问题,请使用真实错误消息更新问题(提示build-impl.xml中包含行号的消息不是真正的错误消息)

答案 1 :(得分:0)

在我的情况下,问题是没有从glassfish到mysql db的连接。

我根据该教程建立了连接。

https://netbeans.org/kb/docs/javaee/ecommerce/setup.html

答案 2 :(得分:0)

我有同样的问题困扰我整整一个周末。我发现问题是我的项目目录的名称有一个&#34;&amp;&#34;特殊的性格。我重命名了目录 - 删除了&#34;&amp;&#34;这解决了我的问题。 我希望这能节省很多时间。

答案 3 :(得分:0)

我有同样的事情你出现了,但Drew是对的,这不是错误,在我的情况下,我的连接无法建立,因为在一开始我没有密码来访问我的连接,但然后我输了一个密码,我忘了把它放在配置上。我在配置文件中完成了它,双击名为glassfish-resources.xml的文件,找到名为Password的属性,密码就在那里(值=&#34;它应该为空,#34;)。 Hi