1.安装后,部署工程hmsi时,出现error的一个错误对话框,但是没有错误信息。
2.检查.log文件,发现错误为java.lang.NullPointerException
at com.genuitec.eclipse.ast.deploy.core.DeploymentUtil.isSourceFolder(Unknown Source)
at com.genuitec.eclipse.ast.deploy.core.DeploymentUtil.copyContainer(Unknown Source)
at com.genuitec.eclipse.ast.deploy.core.DeploymentUtil.copyContainer(Unknown Source)
at com.genuitec.eclipse.ast.deploy.core.Deployment.resyncAll(Unknown Source)
at com.genuitec.eclipse.ast.deploy.core.DeploymentBuilder.webProjectBuildAll(Unknown Source)
at com.genuitec.eclipse.ast.deploy.core.DeploymentBuilder.buildAll(Unknown Source)
at com.genuitec.eclipse.ast.deploy.core.DeploymentBuilder.build(Unknown Source)
at org.eclipse.core.internal.events.BuildManager$2.run(BuildManager.java:593)
at org.eclipse.core.internal.runtime.InternalPlatform.run(InternalPlatform.java:1044)
at org.eclipse.core.runtime.Platform.run(Platform.java:783)
at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:168)
at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:202)
at org.eclipse.core.internal.events.BuildManager$1.run(BuildManager.java:231)
at org.eclipse.core.internal.runtime.InternalPlatform.run(InternalPlatform.java:1044)
at org.eclipse.core.runtime.Platform.run(Platform.java:783)
at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:234)
at org.eclipse.core.internal.events.BuildManager.basicBuildLoop(BuildManager.java:253)
at org.eclipse.core.internal.events.BuildManager.build(BuildManager.java:282)
at org.eclipse.core.internal.events.AutoBuildJob.doBuild(AutoBuildJob.java:139)
at org.eclipse.core.internal.events.AutoBuildJob.run(AutoBuildJob.java:200)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:76)
3.经过分析,错误应该是在部署时找不到WebRoot,经在myeclipse-web中检查WebRoot,是/WebRoot,而我们的webroot应该是EAPDomain。
4.手工修改.mymetadata
<?xml version="1.0" encoding="UTF-8"?>
<project-module
type="WEB"
name="hmsi"
id="myeclipse.1122346865314"
context-root="/eapdomain"
j2ee-spec="1.4"
archive="hmsi.war">
<attributes>
<attribute name="webrootdir" value="EAPDomain" />
</attributes>
</project-module>
注意value="EAPDomain",不能加/。而且修改完成后再重新启动,检查webroot是否被修改过来。修改过来后就好用了。注意这个文件的修改不能从eclipse中进行。
5.也可以新建一个工程,将其中的.mymetadata拷贝过来
解决MyEclipse部署错误
本文介绍了解决MyEclipse部署工程时出现的NullPointer异常问题。通过分析.log文件定位到部署时未能找到正确的WebRoot路径,并给出了手动修改.mymetadata文件的方法来修正此问题。
2049

被折叠的 条评论
为什么被折叠?



