参考资料
1 ECLIPSE中部署工程报“Undefined exploded archive location”错误的解决方法
[url]http://blog.csdn.net/jojoy_828/article/details/2050728[/url]
2 Undefined exploded archive location 错误
[url]http://ljhzzyx.blog.163.com/blog/static/38380312201010923129855/[/url]
[url]http://www.blogjava.net/hulizhong/archive/2008/06/20/209502.html[/url]
[color=red]原因:在工程转移过程中,导致工程的配置文件出错[/color]
[b]部署错误情况一[/b]
1 在myeclipse配置的server中不能部署工程,报错如下:
[color=red]no projects are available for deployment to this server Either the all have already been deployed to this server or no deployable projects have been found[/color]
报错图片如下:
[img]http://dl.iteye.com/upload/attachment/581918/0d781c08-9978-3943-88f8-8a4694d7f04e.jpg[/img]
说明一下,我的工程类型为J2EE1.3,编译语法为1.4,检查工程的相关文件,其中的.project文件内容如下
XXXX
com.genuitec.eclipse.j2eedt.core.WebClasspathBuilder
org.eclipse.jdt.core.javabuilder
com.genuitec.eclipse.j2eedt.core.J2EEProjectValidator
com.genuitec.eclipse.j2eedt.core.DeploymentDescriptorValidator
org.eclipse.wst.validation.validationbuilder
com.genuitec.eclipse.ast.deploy.core.DeploymentBuilder
com.genuitec.eclipse.j2eedt.core.webnature
org.eclipse.jdt.core.javanature
你也许会问,如何查看这个.project文件呢,有二种方法,一种是在物理磁盘上你的工程下面
第二种是在Eclipse中,如下图所示
[color=red]点击Package Explorer右边的下拉小三角[/color]
[img]http://dl.iteye.com/upload/attachment/581920/d6fc381b-98d6-3da4-9291-46d86124b6f8.jpg[/img]
[color=red]点击Filters...[/color]
[img]http://dl.iteye.com/upload/attachment/581922/370581fd-55f0-3bbd-a89c-0a45b46634a6.jpg[/img]
[color=red]把框中第一个复选框勾选取消(.resources)[/color]
[img]http://dl.iteye.com/upload/attachment/581924/6e52d5d0-535e-37a9-81c7-41cad6c39a80.jpg[/img]
3 点击确定后就可在工程中查看到.project文件了 :lol:
4 [b]你可根据工程的使用的版本,创建相应的工程,将其中的.project文件内容拷贝过去[/b],
如下,我创建的是J2EE1.3的版本,粘贴至相应的位置,内容如下:
com.genuitec.eclipse.j2eedt.core.WebClasspathBuilder
org.eclipse.jdt.core.javabuilder
com.genuitec.eclipse.j2eedt.core.J2EEProjectValidator
com.genuitec.eclipse.j2eedt.core.DeploymentDescriptorValidator
org.eclipse.wst.validation.validationbuilder
com.genuitec.eclipse.ast.deploy.core.DeploymentBuilder
com.genuitec.eclipse.ast.deploy.core.deploymentnature
com.genuitec.eclipse.j2eedt.core.webnature
org.eclipse.jdt.core.javanature
这样就可解决这个问题了 :lol:
[b]部署错误情况二[/b]
接上面的情况继续部署工程,发现不能把工程发布到服务器中,报错如下:
[color=red]Undefined exploded archive location[/color]
[b]仔细对应二个工程属性文件上,从SVN上checkout出来的项目中没有.mymetadata文件,
可能webrootdir被改无效了或者少了这context-root这个属性,如上操作,将.mymetadata文件拷贝到工程中,修改相应的工程名称,请注意一点的是.WebRoot的名字是否正确[/b],内容如下:
type="WEB"
name="XXXX"
id="myeclipse.1202968712015"
context-root="/XXXX"
j2ee-spec="1.3"
archive="XXXX.war">
[color=red]注意事项:在myeclipse中创建的可能不是WebRoot这个名字,可能是:WebContent
那么请修改.mymetadata文件中webrootdir对应的value[/color].如下:
最后关掉Eclipse,再启动Eclipse,接着发布工程,发布成功! :lol: