`
zengshaotao
  • 浏览: 787173 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

svn切换环境,重发布应用多了javaee标签前缀

 
阅读更多

更换了开发环境,从杭州,改变到了上海。svn的地址肯定要切换的,切换之前需要将原svn自带的.svn文件信息删除,可手动删除,也可通过废弃原来的svn位置提示删除.svn时删除。

 

然后就是按照最新的svn地址和规范建立相关的目录信息,再将原来的纯代码信息上传到新的环境。然后再重新检出,这样每次修改后就可以看到哪些文件被修改过,这对于增量发布的规范特别有用。

 

检出后再配置环境信息,tomcat等,再发布,但是启动时报错:

 

2015-7-1 20:09:59 org.apache.tomcat.util.digester.Digester endElement

严重: End event threw exception

java.lang.IllegalArgumentException: Can't convert argument: null

at org.apache.tomcat.util.IntrospectionUtils.convert(IntrospectionUtils.java:960)

at org.apache.tomcat.util.digester.CallMethodRule.end(CallMethodRule.java:476)

at org.apache.tomcat.util.digester.Digester.endElement(Digester.java:1063)

at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.endElement(AbstractSAXParser.java:601)

at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanEndElement(XMLDocumentFragmentScannerImpl.java:1774

)

at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerIm

pl.java:2930)

at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:648)

at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:510)

at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:807)

at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:737)

at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:107)

at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1205)

at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:522)

at org.apache.tomcat.util.digester.Digester.parse(Digester.java:1561)

at org.apache.catalina.startup.ContextConfig.parseWebXml(ContextConfig.java:1825)

at org.apache.catalina.startup.ContextConfig.webConfig(ContextConfig.java:1263)

at org.apache.catalina.startup.ContextConfig.configureStart(ContextConfig.java:889)

at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:386)

at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)

at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90)

at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5380)

at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)

at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901)

at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877)

at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:649)

at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1245)

at org.apache.catalina.startup.HostConfig$DeployDirectory.run(HostConfig.java:1895)

at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)

at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)

at java.util.concurrent.FutureTask.run(FutureTask.java:138)

at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)

at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)

at java.lang.Thread.run(Thread.java:619)

2015-7-1 20:09:59 org.apache.catalina.startup.ContextConfig parseWebXml

严重: Parse error in application web.xml file at jndi:/localhost/sptba/WEB-INF/web.xml

java.lang.IllegalArgumentException: Can't convert argument: null

at org.apache.tomcat.util.digester.Digester.createSAXException(Digester.java:2711)

at org.apache.tomcat.util.digester.Digester.createSAXException(Digester.java:2743)

at org.apache.tomcat.util.digester.Digester.endElement(Digester.java:1066)

at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.endElement(AbstractSAXParser.java:601)

at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanEndElement(XMLDocumentFragmentScannerImpl.java:1774

)

at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerIm

pl.java:2930)

at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:648)

at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:510)

at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:807)

at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:737)

at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:107)

at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1205)

at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:522)

at org.apache.tomcat.util.digester.Digester.parse(Digester.java:1561)

at org.apache.catalina.startup.ContextConfig.parseWebXml(ContextConfig.java:1825)

at org.apache.catalina.startup.ContextConfig.webConfig(ContextConfig.java:1263)

at org.apache.catalina.startup.ContextConfig.configureStart(ContextConfig.java:889)

at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:386)

at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)

at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90)

at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5380)

at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)

at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901)

at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877)

at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:649)

at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1245)

at org.apache.catalina.startup.HostConfig$DeployDirectory.run(HostConfig.java:1895)

at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)

at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)

at java.util.concurrent.FutureTask.run(FutureTask.java:138)

at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)

at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)

at java.lang.Thread.run(Thread.java:619)

2015-7-1 20:09:59 org.apache.catalina.startup.ContextConfig parseWebXml

 

从提示可以看出是发布后web.xml文件有问题,对比原来可运行的版本,文件里的标签多了<javaee:  这样的前缀,替换后,重新启动应用,问题解决

分享到:
评论

相关推荐

    JavaEE6和SVN插件

    JavaEE6是Sun Microsystems(现已被Oracle收购)推出的企业级应用程序开发平台,它为构建分布式、多层的Java应用程序提供了全面的框架。该版本在JavaEE5的基础上进行了大量的改进和优化,旨在提升开发效率,简化企业...

    svn切换用户

    SVN 用户切换方法详解 SVN(Subversion)是一种版本控制系统,广泛应用于软件开发、文档管理等领域。SVN 客户端提供了用户名和密码保存功能,以方便用户快速登录和检出代码。但是,當服务器端用户名或密码修改后,...

    SVN创建、合并与切换分支操作详解

    在实际开发中,SVN的分支管理策略可以帮助团队有效地组织工作,如使用特性分支进行新功能开发,使用hotfix分支快速修复生产环境的bug,以及使用release分支准备产品的发布。了解并熟练掌握这些基本操作是SVN协同开发...

    SVN中的Branches分支以及Tags标签详解与应用举例

    SVN 中的 Branches 分支以及 Tags 标签详解与应用举例 SVN(Subversion)是一款版本控制系统,广泛应用于软件开发中。它可以帮助开发者管理和控制代码的版本。SVN 中有两个重要的概念:Branches 分支和 Tags 标签。...

    eclipse下切换svn用户

    Eclipse 是一款非常流行的开源集成开发环境(IDE),广泛应用于 Java 开发领域。而 Subversion(SVN)作为版本控制系统之一,在软件开发过程中扮演着重要的角色。Subclipse 则是 Eclipse 的一个插件,用于在 Eclipse...

    Eclipse svn创建分支、合并、切换讲解

    Eclipse SVN 创建分支、合并、切换讲解 Eclipse SVN 是一个功能强大的版本控制系统,广泛应用于软件开发项目中。本文将详细讲解 Eclipse SVN 中创建分支、合并、切换的操作步骤。 一、创建分支 创建分支是 SVN 中...

    SVN多版本库环境的搭建

    搭建SVN多版本库环境是团队协作开发中的一项基础工作,它允许团队成员在多个不同的项目或代码库上协同工作,同时保持代码的一致性和可追溯性。本篇文章将详细介绍如何搭建SVN多版本库环境,并探讨权限及配置管理。 ...

    svn服务器和客服端应用软件

    标题"svn服务器和客户端应用软件"提到了两个关键概念:svn服务器和客户端应用。这里,svn是Subversion的简称,是一个版本控制系统,用于管理代码和其他文件的变更历史。服务器部分指的是Subversion仓库,它存储了...

    svn环境搭建

    svn svn环境 svn环境搭建.

    搭建svn环境使用Eclipse_svn插件

    在IT行业中,版本控制系统是开发团队协作的重要工具,其中Subversion(简称SVN)是一种广泛应用的集中式版本控制系统。本文将详细介绍如何在Windows环境下搭建SVN服务器,并在Eclipse集成开发环境中安装和使用SVN...

    切换SVN批处理.zip

    在实际应用中,批处理脚本可能会根据具体的网络环境设置多个URL,通过参数传递选择要切换的目标环境。这极大地方便了团队成员在不同网络条件下的工作切换,提高了开发效率。 此外,对于企业而言,这样的批处理脚本...

    SVN及VSS建立标签方法

    SVN 及 VSS 建立标签方法 在软件开发和版本控制中,标签(Tag)是一种重要的概念。标签是指在版本控制系统中对特定版本的代码库的快照,用于标记特定的代码版本。SVN(Subversion)和 VSS(Visual SourceSafe)是两...

    svn绿色windows版本,客户端,支持IntelliJ IDEA配置svn客户端环境

    通常,将SVN命令行工具添加到系统PATH环境变量是必要的,但SlikSVN设计得更为友好,解压后可以直接在命令提示符中运行svn命令,或者在IDE中集成使用。 “打卡idea集成开发软件”是指将SlikSVN配置到IntelliJ IDEA...

    Redmine及SVN在项目管理中应用

    Redmine及SVN在项目管理中应用,bug流程基本管理

    自动生成SVN发布包

    代码都是用svn来管理的,但是web项目基本上是由成千上万个文件组成的,每次发布到新功能上去,都是痛苦的过程,一个个对照log来找文件,还要把不能发布的文件删除,人一多,时间一长,自已都不记得发布了什么,什么 ...

Global site tag (gtag.js) - Google Analytics