`

myeclipse之不能部署问题(Undefined exploded archive location)

阅读更多
参考资料
1 ECLIPSE中部署工程报“Undefined exploded archive location”错误的解决方法
http://blog.csdn.net/jojoy_828/article/details/2050728
2 Undefined exploded archive location 错误 
http://ljhzzyx.blog.163.com/blog/static/38380312201010923129855/
http://www.blogjava.net/hulizhong/archive/2008/06/20/209502.html
原因:在工程转移过程中,导致工程的配置文件出错
部署错误情况一
1 在myeclipse配置的server中不能部署工程,报错如下:
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
报错图片如下:

说明一下,我的工程类型为J2EE1.3,编译语法为1.4,检查工程的相关文件,其中的.project文件内容如下
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
	<name>XXXX</name>
	<comment></comment>
	<projects>
	</projects>
	<buildSpec>
		<buildCommand>
			<name>com.genuitec.eclipse.j2eedt.core.WebClasspathBuilder</name>
			<arguments>
			</arguments>
		</buildCommand>
		<buildCommand>
			<name>org.eclipse.jdt.core.javabuilder</name>
			<arguments>
			</arguments>
		</buildCommand>
		<buildCommand>
			<name>com.genuitec.eclipse.j2eedt.core.J2EEProjectValidator</name>
			<arguments>
			</arguments>
		</buildCommand>
		<buildCommand>
			<name>com.genuitec.eclipse.j2eedt.core.DeploymentDescriptorValidator</name>
			<arguments>
			</arguments>
		</buildCommand>
		<buildCommand>
			<name>org.eclipse.wst.validation.validationbuilder</name>
			<arguments>
			</arguments>
		</buildCommand>
		<buildCommand>
			<name>com.genuitec.eclipse.ast.deploy.core.DeploymentBuilder</name>
			<arguments>
			</arguments>
		</buildCommand>
	</buildSpec>
	<natures>
		<nature>com.genuitec.eclipse.j2eedt.core.webnature</nature>
		<nature>org.eclipse.jdt.core.javanature</nature>
	</natures>
</projectDescription>

你也许会问,如何查看这个.project文件呢,有二种方法,一种是在物理磁盘上你的工程下面
第二种是在Eclipse中,如下图所示
点击Package Explorer右边的下拉小三角

点击Filters...

把框中第一个复选框勾选取消(.resources)

3 点击确定后就可在工程中查看到.project文件了
4 你可根据工程的使用的版本,创建相应的工程,将其中的.project文件内容拷贝过去
如下,我创建的是J2EE1.3的版本,粘贴至相应的位置,内容如下:
<buildSpec>
		<buildCommand>
			<name>com.genuitec.eclipse.j2eedt.core.WebClasspathBuilder</name>
			<arguments>
			</arguments>
		</buildCommand>
		<buildCommand>
			<name>org.eclipse.jdt.core.javabuilder</name>
			<arguments>
			</arguments>
		</buildCommand>
		<buildCommand>
			<name>com.genuitec.eclipse.j2eedt.core.J2EEProjectValidator</name>
			<arguments>
			</arguments>
		</buildCommand>
		<buildCommand>
			<name>com.genuitec.eclipse.j2eedt.core.DeploymentDescriptorValidator</name>
			<arguments>
			</arguments>
		</buildCommand>
		<buildCommand>
			<name>org.eclipse.wst.validation.validationbuilder</name>
			<arguments>
			</arguments>
		</buildCommand>
		<buildCommand>
			<name>com.genuitec.eclipse.ast.deploy.core.DeploymentBuilder</name>
			<arguments>
			</arguments>
		</buildCommand>
	</buildSpec>
	<natures>
		<nature>com.genuitec.eclipse.ast.deploy.core.deploymentnature</nature>
		<nature>com.genuitec.eclipse.j2eedt.core.webnature</nature>
		<nature>org.eclipse.jdt.core.javanature</nature>
	</natures>

这样就可解决这个问题了
部署错误情况二
接上面的情况继续部署工程,发现不能把工程发布到服务器中,报错如下:
Undefined exploded archive location
仔细对应二个工程属性文件上,从SVN上checkout出来的项目中没有.mymetadata文件,
可能webrootdir被改无效了或者少了这context-root这个属性,如上操作,将.mymetadata文件拷贝到工程中,修改相应的工程名称,请注意一点的是.WebRoot的名字是否正确
,内容如下:
<?xml version="1.0" encoding="UTF-8"?>
<project-module
  type="WEB"
  name="XXXX"
  id="myeclipse.1202968712015"
  context-root="/XXXX"
  j2ee-spec="1.3"
  archive="XXXX.war">
  <attributes>
    <attribute name="webrootdir" value="WebRoot" />
  </attributes>
</project-module>

注意事项:在myeclipse中创建的可能不是WebRoot这个名字,可能是:WebContent
那么请修改.mymetadata文件中webrootdir对应的value
.如下:
<attribute name="webrootdir" value="WebContent" />

最后关掉Eclipse,再启动Eclipse,接着发布工程,发布成功!
  • 大小: 21.4 KB
  • 大小: 17.1 KB
  • 大小: 24.5 KB
  • 大小: 51.7 KB
分享到:
评论

相关推荐

    Undefined exploded archive location.doc

    在IT领域,尤其是软件开发与部署过程中,遇到“Undefined exploded archive location”这一错误信息是常见的问题之一,尤其在使用Eclipse等集成开发环境(IDE)进行Java Web应用开发时更为显著。这一错误通常指向...

    关于myeclipse项目Undefined exploded archive location不能部署的解决

    NULL 博文链接:https://dy545443766.iteye.com/blog/1949570

    web项目MyEclipse里部署时找不到

    在使用MyEclipse进行Web项目开发的过程中,有时会遇到部署时找不到项目的问题。这种情况可能会导致项目无法正常运行或者测试,从而影响开发进度。本文将针对这一问题进行深入分析,并提供相应的解决方法。 #### ...

    myeclipse和websphere项目部署流程

    按照提示步骤操作,最终保存配置并移除MyEclipse中的旧部署,重新部署为“Exploded Archive (deployment mode)”。 三、查看本机IP 在命令行中输入`ipconfig/all`,获取本机IP地址信息,这对于远程部署或网络配置...

    万恶的Appuse-----Appuse2.X在MyEclipse之中的部署问题

    【标题】:“万恶的Appuse-----Appuse2.X在MyEclipse之中的部署问题” 在探讨Appfuse 2.x在MyEclipse中的部署问题前,我们先来了解下Appfuse和MyEclipse这两个关键概念。 Appfuse是一个开源项目,它提供了一种快速...

    myeclipse编译热部署配置

    MyEclipse作为一款强大的Java EE集成开发环境,提供了对热部署的支持,但默认情况下并不开启。本篇文章将详细介绍如何通过配置MyEclipse实现编译热部署。 首先,我们需要下载`jrebel.jar`,这是一个非常流行的热...

    MyEclipse部署Java项目

    本文将深入讲解如何使用MyEclipse来部署一个以WAR(Web Application Archive)格式打包的Java项目。 首先,我们需要理解什么是WAR文件。WAR是Java EE标准定义的一种归档文件格式,用于打包Java Web应用程序的所有...

    myeclipse部署工程步骤

    MyEclipse是一款强大的集成开发环境,尤其在Java Web应用开发中被广泛使用。...在实际操作中,可能会遇到各种问题,如JDK版本不兼容、Tomcat配置错误等,遇到问题时要仔细检查配置和日志信息,以便找出并解决问题。

    Myeclipse2015+Jrebel热部署配置

    开发工具相互交流,现在较好的工具推荐用IDEA ,对应eclipse老粉不愿意转工具的可以拿去试试,提高工作效率还是有帮助

    MYECLIPSE程序部署方法

    ### MYECLIPSE程序部署方法详解 #### 一、概述 在开发Java Web应用程序时,MYECLIPSE作为一款流行的集成开发环境(IDE),提供了丰富的功能支持,特别...希望本文能帮助大家更好地理解和掌握MYECLIPSE程序部署的方法。

    让独立部署的tomcat也支持热部署(不依赖Eclipse或MyEclipse)

    为了解决这一问题,"让独立部署的tomcat也支持热部署(不依赖Eclipse或MyEclipse)"的主题应运而生。这里我们将探讨如何借助JRebel插件实现这一目标,以及在配置过程中需要注意的细节。 JRebel 是一个强大的热部署...

    myeclipse 插件热部署 jrebel6.5

    myeclipse 插件热部署 jrebel6.5 亲测可用,资源下载到磁盘,然后打开myeclipse 路径为:Windows ---&gt; Perferences --&gt; MyEclipse --&gt;Servers --&gt;Tomcat --&gt; Tomcat 7.x --&gt;JDK 配置jvm参数: -...

    myeclipse热部署jrebel6.5.0

    亲测可用,资源下载到磁盘,然后打开myeclipse 路径为:Windows ---&gt; Perferences --&gt; MyEclipse --&gt;Servers --&gt;Tomcat --&gt; Tomcat 7.x --&gt;JDK 配置jvm参数: -noverify -javaagent:D:\myeclipse\...

    weblogic+myeclipse的部署

    ### WebLogic + MyEclipse 部署指南 在IT领域中,开发人员常常需要将他们的应用程序部署到服务器上进行测试或正式运行。本篇文章旨在详细介绍如何使用MyEclipse集成开发环境(IDE)来部署应用至WebLogic服务器,这...

    jrebel + myeclipse9.0 + tomcat 热部署攻略

    本教程将详细讲解如何在MyEclipse 9.0集成环境中,结合JRebel插件和Tomcat服务器,实现Spring项目热部署的攻略。 首先,我们来了解JRebel。JRebel是一款强大的Java应用热部署工具,它能够实时地更新类、资源文件...

    MyEclipse中配置JBoss

    通过以上步骤,我们完成了MyEclipse中JBoss的配置,这使得开发者能够在MyEclipse环境中便捷地进行Java EE应用的开发、测试和部署。值得注意的是,不同版本的MyEclipse和JBoss可能会有一些细微差别,根据实际情况进行...

    myeclipse无法部署项目问题及解决方法

    下面将详细说明在MyEclipse中遇到部署问题时的诊断和解决步骤。 一、问题分析: 在MyEclipse中,当我们点击部署按钮没有反应时,这可能意味着IDE与服务器之间的连接存在问题,或者是部署配置出现了问题。部署过程...

    MyEclipse无法部署项目 finish 按不了 .doc

    ### MyEclipse部署项目时Finish按钮不可用的问题详解与解决方案 #### 问题描述 在使用MyEclipse进行项目部署的过程中,部分用户可能会遇到一个棘手的问题:在部署界面,Finish按钮呈现灰色,无法点击,导致项目无法...

    Birt与MyEclipse的集成及Birt的部署问题

    在本文中,我们将深入探讨BIRT(Business Intelligence and Reporting Tools)与MyEclipse的集成以及BIRT的部署问题。BIRT是一个基于Eclipse的开源报表系统,主要用于Java和J2EE Web应用程序,提供了强大的报表设计...

Global site tag (gtag.js) - Google Analytics