怎样在virgo中部署标准的war文件

问题描述

你好,我现在使用virgoTomcatserver部署war文件。结果出现了以下问题这是什么原因?这个war文件是一个标准的war文件。在Tomcat上能运行,现在把他部署到virgoTomcatServer中,却出现以下错误!!![2012-07-2009:51:07.890]start-signalling-4<DE0006E>Startfailedforbundle'formtags-war-3.0.0'version'0.0.0'.org.eclipse.virgo.kernel.deployer.core.DeploymentException:Webapplicationfailedtostartatorg.eclipse.virgo.web.core.internal.WebBundleLifecycleListener.onStarted(WebBundleLifecycleListener.java:132)atorg.eclipse.virgo.kernel.install.artifact.internal.StandardArtifactStateMonitor.onStarted(StandardArtifactStateMonitor.java:247)atorg.eclipse.virgo.kernel.install.artifact.internal.AbstractInstallArtifact.asyncStartSucceeded(AbstractInstallArtifact.java:294)atorg.eclipse.virgo.kernel.install.artifact.internal.AbstractInstallArtifact.access$0(AbstractInstallArtifact.java:291)atorg.eclipse.virgo.kernel.install.artifact.internal.AbstractInstallArtifact$StateMonitorSignal.signalSuccessfulCompletion(AbstractInstallArtifact.java:229)atorg.eclipse.virgo.kernel.core.internal.BundleStartTracker$1.run(BundleStartTracker.java:143)atjava.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)atjava.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)atjava.lang.Thread.run(Thread.java:619)Causedby:org.eclipse.gemini.web.core.WebApplicationStartFailedException:org.eclipse.gemini.web.core.spi.ServletContainerException:Webapplicationat'/formtags-war-3.0.0.RELEASE'failedtostart.Checkthelogsformoredetails.atorg.eclipse.gemini.web.internal.StandardWebApplication.start(StandardWebApplication.java:108)atorg.eclipse.virgo.web.core.internal.WebBundleLifecycleListener.onStarted(WebBundleLifecycleListener.java:122)...8commonframesomittedCausedby:org.eclipse.gemini.web.core.spi.ServletContainerException:Webapplicationat'/formtags-war-3.0.0.RELEASE'failedtostart.Checkthelogsformoredetails.atorg.eclipse.gemini.web.tomcat.internal.TomcatServletContainer.startWebApplication(TomcatServletContainer.java:125)atorg.eclipse.gemini.web.internal.StandardWebApplication.start(StandardWebApplication.java:91)

求解答!

解决方案

解决方案二:
额。块一个月了,结果竟然搜到自己的帖子,而且关键的是一个回复也没有!
解决方案三:
因为国内对这方面了解的人太少,而且一般公司很少有注意到virgo的。这个问题我也遇到了,应该说是VTS开发中非常常见的一个问题。我现在见到的解释是:因为war包的web.xml中含有<listener><listener-class>org.springframework.web.context.ContextLoaderListener</listener-class></listener>而这个ContextLoaderListener类实际在war包启动时是无法找到该类的(其实这个类是被web-inf/lib下spring的包,包括Virgo的ext目录都有)。解决的方法,我看到的一种是直接修改war包的meta-inf,然后import-package缺少的类(相当于将一个单纯的war改造为一个sharedlibrarieswar).如果是不含spring单纯的war项目(只有jsp和servlet)是没有这个问题,可以直接被VTS装载,只有springwebapp会出现这个问题。我也很奇怪,按照VTS的usermanual来说,应该标准war直接可以应用啊。另外告诉你一个小知识,你需要把configuration下的serviceability.xml中的logback的日志级别提升到trace(默认是INF),这样你可以在logs/log文件看到大量的输出跟踪信息。我觉得VTS的日志这点做的有问题,这种启动异常错误居然不能默认显示出来,实在让人很无语
解决方案四:
该回复于2012-08-22 11:18:34被版主删除
解决方案五:
eferences[2012-09-1709:42:58.440]TRACEstart-signalling-3org.springframework.beans.TypeConverterDelegateNoStringconstructorfoundontype[org.springframework.osgi.service.importer.support.ImportContextClassLoader]java.lang.NoSuchMethodException:org.springframework.osgi.service.importer.support.ImportContextClassLoader.<init>(java.lang.String)atjava.lang.Class.getConstructor0(Class.java:2706)atjava.lang.Class.getConstructor(Class.java:1657)atorg.springframework.beans.TypeConverterDelegate.convertIfNecessary(TypeConverterDelegate.java:191)atorg.springframework.beans.BeanWrapperImpl.convertIfNecessary(BeanWrapperImpl.java:447)atorg.springframework.beans.BeanWrapperImpl.convertForProperty(BeanWrapperImpl.java:499)atorg.springframework.beans.BeanWrapperImpl.convertForProperty(BeanWrapperImpl.java:493)atorg.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.convertForProperty(AbstractAutowireCapableBeanFactory.java:1371)atorg.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1330)atorg.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1086)atorg.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:517)atorg.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456)atorg.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:291)atorg.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)atorg.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:288)atorg.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:190)atorg.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:563)atorg.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:895)atorg.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:425)atorg.springframework.osgi.context.support.AbstractDelegatedExecutionApplicationContext.access$301(AbstractDelegatedExecutionApplicationContext.java:69)atorg.springframework.osgi.context.support.AbstractDelegatedExecutionApplicationContext$1.run(AbstractDelegatedExecutionApplicationContext.java:186)atorg.springframework.osgi.util.internal.PrivilegedUtils.executeWithCustomTCCL(PrivilegedUtils.java:85)atorg.springframework.osgi.context.support.AbstractDelegatedExecutionApplicationContext.normalRefresh(AbstractDelegatedExecutionApplicationContext.java:182)atorg.springframework.osgi.context.support.AbstractDelegatedExecutionApplicationContext$NoDependenciesWaitRefreshExecutor.refresh(AbstractDelegatedExecutionApplicationContext.java:89)atorg.springframework.osgi.context.support.AbstractDelegatedExecutionApplicationContext.refresh(AbstractDelegatedExecutionApplicationContext.java:175)atorg.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:276)atorg.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:197)atorg.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:47)atorg.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4779)atorg.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5273)atorg.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)atorg.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:895)atorg.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:871)atorg.apache.catalina.core.StandardHost.addChild(StandardHost.java:615)atorg.eclipse.gemini.web.tomcat.internal.TomcatServletContainer.startWebApplication(TomcatServletContainer.java:122)atorg.eclipse.gemini.web.internal.StandardWebApplication.start(StandardWebApplication.java:91)atorg.eclipse.virgo.web.core.internal.WebBundleLifecycleListener.onStarted(WebBundleLifecycleListener.java:122)atorg.eclipse.virgo.kernel.install.artifact.internal.StandardArtifactStateMonitor.onStarted(StandardArtifactStateMonitor.java:247)atorg.eclipse.virgo.kernel.install.artifact.internal.AbstractInstallArtifact.asyncStartSucceeded(AbstractInstallArtifact.java:294)atorg.eclipse.virgo.kernel.install.artifact.internal.AbstractInstallArtifact.access$0(AbstractInstallArtifact.java:291)atorg.eclipse.virgo.kernel.install.artifact.internal.AbstractInstallArtifact$StateMonitorSignal.signalSuccessfulCompletion(AbstractInstallArtifact.java:229)atorg.eclipse.virgo.kernel.core.internal.BundleStartTracker$1.run(BundleStartTracker.java:143)atjava.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)atjava.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)atjava.lang.Thread.run(Thread.java:662)[2012-09-1709:42:58.440]TRACEstart-signalling-3org.springframework.beans.TypeConverterDelegateConvertingStringto[class[Ljava.lang.Class;]usingpropertyeditor[org.springframework.beans.propertyeditors.ClassArrayEditor@64c182ee]@
解决方案六:
这个需要修改virgo的配置文件,我们到virgo的安装目录的repositoryext下,找到配置文件org.eclipse.virgo.web.properties原来里边设定的值是WABHeaders=strict试下这个。
解决方案七:
改成WABHeaders=defaulted
解决方案八:
<rootlevel="TRACE"><appender-refref="SIFTED_LOG_FILE"/><appender-refref="LOG_FILE"/></root>变成TRACE,然后你就能看到:LoadingXMLbeandefinitionsfromServletContextresource[/WEB-INF/applicationContext.xml]就是要有applicationContext.xml]当然,我现在还没有确认能不能换成其他的文件名

时间: 2024-10-14 16:51:06

怎样在virgo中部署标准的war文件的相关文章

java-关于在Tomcat中同时部署两个war包

问题描述 关于在Tomcat中同时部署两个war包 当把两个war包分别部署在Tomcat下时,都很正常,主页也都可以访问到,但是如果同时部署这两个war的话,虽然启动过程中Tomcat不会报错,但会出现只能访问一个项目的主页的情况,访问另一个项目的主页时页面会出现404错误,而tomcat后台则报错如下: 这到底是为什么呀??? 解决方案 tomcat下部署war包Tomcat 部署war包war包部署到tomcat 解决方案二: 你这两个包是同样的工程么?若是同样的工程,不会运行起来.若是不

Tomcat中部署web应用 ---- Dubbo服务消费者Web应用war包的部署

IP: 192.168.2.61部署容器:apache-tomcat-7.0.57端口:8080应用:edu-web-boss.war 1. 下载(或上传)最新版的Tomcat7:$wget http://mirrors.hust.edu.cn/apache/tomcat/tomcat-7/v7.0.57/bin/apache-tomcat-7.0.57.tar.gz 2. 规范安装目录:/home/wusc/edu/web/xxx-tomcat如:/home/wusc/edu/web/boss

在Apache Geronimo中部署Web服务

要确定某个应用服务器是否支持 Web 服务开发工作吗?Apache Geronimo 应 用服务器完全可以满足这一要求,它是 Apache Software Foundation 的最新项 目之一.Java 专家 Kunal Mittal 将通过演示如何在 Geronimo 中编写 和开发标准 J2EE Web 服务代码,向您介绍 Geronimo 的 Web 服务功能.您将学 会如何根据底层简单对象访问协议(SOAP)实现使用 Apache Axis,从而使用 Amazon Web 服务,并且

在tomcat中部署mule项目

原文是在mule的官网上,在这里,我做了一个简单的翻译,水平有限,有什么不足的地方,请多多包涵~   在Tomcat中安装Mule   为了可以热部署你的Mule应用,将Mule安装在Tomcat下需要如下的几步:   1.从apache的主页下载并按照标准的配置安装Apache Tomcat6.   2.在tomcat的根目录下, 添加下面一行代码到conf/server.xml文件中:   1.<Listener className="org.mule.module.tomcat.Mu

如何在 Integrated Solutions Console(ISC)中部署和删除 bundl

Integrated Solutions Console (ISC) 介绍 Integrated Solutions Console(ISC)是 IBM 开发的集成解决方案控制台.它的设计目标是给相关的 web 管理产品提供一套标准的框架和统一的界面风格.ISC 可以运行在不同的 web 容器中, 比如:WebSphere.Light Weight Infrastructure(LWI).本文将介绍运行在 LWI 环境下的 ISC.集成 ISC 软件包的 lwimax zip 包可以在 LWI

在docker中部署tomcat并且部署java应用程序的步骤详解_docker

先给大家简单说下Docker的概念 Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化.容器是完全使用沙箱机制,相互之间不会有任何接口. 1.先说如何在docker中部署tomcat 第一步:root用户登录在系统根目录下创建文件夹tomcat7,命令如:mkdir tomcat7,并且切换到该目录下:cd tomcat7: 第二步:创建Dockerfile,命令如:touch Docker

windows-在linux中部署web应用,不能访问,怎么解决啊?

问题描述 在linux中部署web应用,不能访问,怎么解决啊? 我在虚拟机的linux中部署了war包.通过浏览器访问不能访问到,错误404,但是可以访问到tomcat的欢迎页面.项目在windows下是可以正常访问的. 我查看了tomcat日志文件catalina.out,发现tomcat启动时,根本没有deploy我的项目.但是我查看webapps目录下,已经创建了文件夹. 麻烦高手帮忙解答一下啊,请问怎么回事啊?谢谢啦! 环境是 linux版本是red linux 5 mysql5 tom

可以在web服务器jboss中部署两个项目吗?

问题描述 可以在web服务器jboss中部署两个项目吗? 如题,我有两个项目都要部署到jboss中,如果可以一个jboss中可以部署两个项目,那么怎么让这两个项目分别运行呢 解决方案 有没有大神知道 ,在线等 挺急的 解决方案二: 将web项目部署到liunx服务器上服务器部署java web项目 解决方案三: An existing resource has been found at location D:jobjboss-4.2.3.GAjboss-4.2.3.GAserverdefaul

Silverlight访问Apache服务器(Tomcat,Geronimo)中部署的Webservice

开发环境 Vs2010 . Silverlight4 . Java Jdk1.6 U 21 . Apache-tomcat-6.0.20 . Myeclipse8.5 . Apache-ant-1.8.1 . Axis2 . Geronimo-tomcat6-javaee5-2.2 下载地址: Apache-tomcat : http://apache.ziply.com/tomcat/ Apache-ant   : http://apache.ziply.com/ant/ Axis2 : ht