我在tomcat下同时部署多个SSH2项目时,Tomcat启动失败
严重: Exception starting filter struts2
Unable to load configuration. - [unknown location]
at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:428)
at org.apache.struts2.dispatcher.FilterDispatcher.init(FilterDispatcher.java:190)
at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:295)
at org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:422)
at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:115)
at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:3838)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4488)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:546)
at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1041)
at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:964)
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:502)
at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1277)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:321)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:785)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
at org.apache.catalina.core.StandardService.start(StandardService.java:519)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
at org.apache.catalina.startup.Catalina.start(Catalina.java:581)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)
Caused by: Unable to load configuration. - [unknown location]
at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:69)
at org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:371)
at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:415)
... 28 more
Caused by: Caught exception while loading file struts-default.xml - [unknown location]
at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadConfigurationFiles(XmlConfigurationProvider.java:913)
at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadDocuments(XmlConfigurationProvider.java:154)
at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.init(XmlConfigurationProvider.java:121)
at com.opensymphony.xwork2.config.impl.DefaultConfiguration.reloadContainer(DefaultConfiguration.java:179)
at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:66)
... 30 more
Caused by: java.lang.ClassCastException: org.apache.xerces.parsers.XML11Configuration cannot be cast to org.apache.xerces.xni.parser.XMLParserConfiguration
at org.apache.xerces.parsers.DOMParser.<init>(Unknown Source)
at org.apache.xerces.parsers.DOMParser.<init>(Unknown Source)
at org.apache.xerces.jaxp.DocumentBuilderImpl.<init>(Unknown Source)
at org.apache.xerces.jaxp.DocumentBuilderFactoryImpl.newDocumentBuilder(Unknown Source)
at com.sun.org.apache.xalan.internal.xsltc.trax.SAX2DOM.<init>(SAX2DOM.java:69)
at com.sun.org.apache.xalan.internal.xsltc.runtime.output.TransletOutputHandlerFactory.getSerializationHandler(TransletOutputHandlerFactory.java:187)
at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.getOutputHandler(TransformerImpl.java:392)
at com.sun.org.apache.xalan.internal.xsltc.trax.TransformerHandlerImpl.setResult(TransformerHandlerImpl.java:137)
at com.opensymphony.xwork2.util.DomHelper$DOMBuilder.setup(DomHelper.java:205)
at com.opensymphony.xwork2.util.DomHelper$DOMBuilder.<init>(DomHelper.java:190)
at com.opensymphony.xwork2.util.DomHelper$DOMBuilder.<init>(DomHelper.java:181)
at com.opensymphony.xwork2.util.DomHelper$DOMBuilder.<init>(DomHelper.java:167)
at com.opensymphony.xwork2.util.DomHelper.parse(DomHelper.java:107)
at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadConfigurationFiles(XmlConfigurationProvider.java:904)
... 34 more
2011-5-18 9:05:09 org.apache.catalina.core.StandardContext start
严重: Error filterStart
2011-5-18 9:05:09 org.apache.catalina.core.StandardContext start
严重: Context [/WebGPS] startup failed due to previous errors
2011-5-18 9:05:10 org.apache.catalina.core.ApplicationContext log
信息: Closing Spring root WebApplicationContext
2011-5-18 9:05:10 org.apache.catalina.loader.WebappClassLoader clearReferencesJdbc
严重: A web application registered the JBDC driver [com.microsoft.sqlserver.jdbc.SQLServerDriver] but failed to unregister it when the web application was stopped. To prevent a memory leak, the JDBC Driver has been forcibly unregistered.
2011-5-18 9:05:10 org.apache.catalina.loader.WebappClassLoader clearReferencesStopTimerThread
严重: A web application appears to have started a TimerThread named [Timer-1] via the java.util.Timer API but has failed to stop it. To prevent a memory leak, the timer (and hence the associated thread) has been forcibly cancelled.
查阅是xml-apis.jar ,xerces-2.6.2.jar有问题,之后将这两个包放到到tomacat的lib下面就ok了。
备注:我将项目1的xerces-2.6.2.jar删除问题解决了
相关推荐
【Tomcat部署WAR项目操作文档】 Tomcat是一个广泛使用的开源Java Servlet容器,它允许开发者部署Web应用程序,包括WAR(Web Application Archive)格式的文件。以下是一份详细的步骤指南,涵盖了从打包WAR文件到在...
为了配置SSH,首先需要在项目中添加这三个框架的依赖库。在Maven项目中,这可以通过在pom.xml文件中定义相应的依赖来实现。对于非Maven项目,可以将jar文件放入项目的类路径(classpath)中。接着,需要配置各框架的...
在这个模板中,Tomcat被用来部署和运行由SSH2和easuUI构建的Web应用程序。开发者可以通过Tomcat管理控制台来启动、停止和监控应用状态。 **MySQL数据库** MySQL是一种流行的开源关系型数据库管理系统,具有高性能...
现在用SSH2框架的也不算少,对于学习java的新手来说,这些东西还是必须要掌握的,框架的东西有很...部署到tomcat中,修改相应的配置,启动之后如果能成功访问到欢迎页那就可以了,想开发自己的项目都可以将这个作为基础
Tomcat分为多个版本,如7.0、9.0等,其中9.0为当前的最新版本。尽管如此,7.0仍然是很多项目常用的版本。Tomcat包含了几个关键的目录,每个都有其特定的用途: - **bin**: 这个目录包含可执行文件,如startup.bat和...
总之,远程部署在Tomcat中的实现涉及多个步骤,包括配置Tomcat服务器、设置安全性、使用管理工具或脚本、源码构建工具的集成以及性能优化。了解和掌握这些知识点能够帮助开发者更高效地管理分布式系统,并确保应用的...
通过以上步骤,我们可以实现在SSH2框架下连接多个数据库的功能,这对于需要处理复杂数据结构或跨库查询的大型应用程序来说至关重要。此外,这种配置方式不仅提高了代码的可维护性和可扩展性,还增强了系统的灵活性,...
本文将详细讲解SSH2的搭建过程,包括SSH2配置步骤、JDK的安装与配置、MyEclipse集成环境的设置以及Tomcat服务器的部署,同时还会涉及到Struts2框架的整合。 首先,SSH2的配置主要包括两部分:服务器端的SSH2服务端...
2. 考虑使用更高级的自动化部署工具,如Jenkins或Ansible,它们提供了更多功能和更好的错误处理机制。 3. 在生产环境中,确保你的shell脚本和Ant构建文件都有良好的错误处理和日志记录,以便于调试和监控。 总的来...
在SSH项目中,Spring主要负责管理Bean,包括Struts2的Action和Hibernate的SessionFactory,确保对象的创建和生命周期管理。此外,Spring还提供事务管理,确保在购物过程中涉及的数据库操作的原子性和一致性。 3. **...
总之,这个项目涵盖了SSH框架的整合、数据库操作、Web应用服务器部署、前端设计等多个方面,是一个典型的Java Web开发实践案例。通过这个项目,开发者可以深入理解各组件的协同工作原理,提升实际开发能力。
下面我们将详细讨论如何在Eclipse环境下整合并搭建一个SSH通用项目。 首先,我们需要理解SSH框架的每个组件: 1. Struts2:这是一个基于MVC设计模式的Java Web应用框架,用于处理用户请求,控制应用程序流程,并...
总的来说,“当当网(ssh+mysql+tomcat)”项目涵盖了Java Web开发中的多个重要环节,从后端逻辑处理到前端用户交互,再到数据持久化,都需要深入理解和熟练掌握相关技术。通过这个项目,开发者可以提升自己的全栈...
项目部署是软件开发过程中的关键环节,它涉及到系统的硬件环境、软件环境、中间件安装、数据库配置以及应用程序的部署与验证等多个方面。以下是一份详尽的项目部署方案模板,旨在为您的软件部署提供清晰的指导。 ...
在Java SSH CRM项目中,Struts2被用来定义动作(Action),这些动作对应于用户界面的交互,执行业务逻辑并决定如何响应用户请求。 3. Hibernate框架:Hibernate是一个强大的ORM(Object-Relational Mapping,对象...
- 虽然在描述中没有具体提到Hibernate的使用,但在实际的SSH项目中,Hibernate通常用于处理数据库操作。在这个简单的例子中,我们假设用户名和密码已经硬编码在Action类中,但实际应用中,你可能需要使用Hibernate...
综上所述,这个"SSH2实现的商城系统"涵盖了Java Web开发的多个重要方面,从框架选择、数据库设计到系统架构和安全策略,都是开发者需要深入了解和掌握的知识点。通过学习和实践这样的项目,可以提升开发者在企业级...
3. **日志管理**:Tomcat的日志文件位于`logs`目录下,监控这些日志可以帮助诊断和解决问题。 4. **安全性**:配置`conf/server.xml`中的`<Connector>`元素来设置SSL连接,以及`conf/tomcat-users.xml`来管理用户...
【SSH2整合】指的是在Java Web开发中将Struts2、Spring和Hibernate这三大框架集成在一起,以便构建高效、灵活的MVC应用。这个过程涉及到多个步骤,包括环境配置、框架下载、依赖管理以及各框架的配置。以下是对标题...