我正在使用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)
答案 0 :(得分:1)
您甚至没有提供错误消息......
看起来问题是你没有构建子模块(即EJB和WAR项目),因此Maven无法在本地存储库中找到工件。
要修复此问题,请构建父Maven项目(EAR项目的父项)或右键单击您的EAR项目,然后单击“使用依赖项构建”。
如果这不能解决问题,请使用真实错误消息更新问题(提示:build-impl.xml
中包含行号的消息不是真正的错误消息)
答案 1 :(得分:0)
在我的情况下,问题是没有从glassfish到mysql db的连接。
我根据该教程建立了连接。
答案 2 :(得分:0)
我有同样的问题困扰我整整一个周末。我发现问题是我的项目目录的名称有一个&#34;&amp;&#34;特殊的性格。我重命名了目录 - 删除了&#34;&amp;&#34;这解决了我的问题。 我希望这能节省很多时间。
答案 3 :(得分:0)