`
yaodaqing
  • 浏览: 349543 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

s2sh项目集成后发布到tomcat,启动没有错误。在web.xml中空白处敲一个空格在保存tomcat报错

阅读更多
web.xml文件的写法如下:

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" 
	xmlns="http://java.sun.com/xml/ns/javaee" 
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
	xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
	http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
  <welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
  </welcome-file-list>
  
  <filter>
  	<filter-name>struts2</filter-name>
  	<filter-class>
  		org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
  	</filter-class>
  </filter>
  <filter-mapping>
  	<filter-name>struts2</filter-name>
  	<url-pattern>/*</url-pattern>
  </filter-mapping>
  
  <context-param>
	<param-name>contextConfigLocation</param-name>
	<param-value>/WEB-INF/applicationContext.xml</param-value>
  </context-param>
  
  <listener>
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
  </listener>
  <!-- 在此处敲一下回车后保存,tomcat会自动加载。加载后报错,错误如下: -->
</web-app>



错误信息:
2010-8-2 22:04:45 org.apache.catalina.core.AprLifecycleListener init
信息: The Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: C:\develop\Java\jdk1.6.0_11\bin;C:\develop\Tomcat\bin
2010-8-2 22:04:45 org.apache.coyote.http11.Http11Protocol init
信息: Initializing Coyote HTTP/1.1 on http-8080
2010-8-2 22:04:45 org.apache.catalina.startup.Catalina load
信息: Initialization processed in 450 ms
2010-8-2 22:04:45 org.apache.catalina.core.StandardService start
信息: Starting service Catalina
2010-8-2 22:04:45 org.apache.catalina.core.StandardEngine start
信息: Starting Servlet Engine: Apache Tomcat/6.0.14
2010-8-2 22:04:46 org.apache.catalina.core.ApplicationContext log
信息: Initializing Spring root WebApplicationContext
log4j:WARN No appenders could be found for logger (org.springframework.web.context.ContextLoader).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN No appenders could be found for logger (org.springframework.core.CollectionFactory).
log4j:WARN Please initialize the log4j system properly.
2010-8-2 22:04:56 org.apache.catalina.core.ApplicationContext log
信息: Initializing Spring root WebApplicationContext
2010-8-2 22:05:01 org.apache.coyote.http11.Http11Protocol start
信息: Starting Coyote HTTP/1.1 on http-8080
2010-8-2 22:05:01 org.apache.jk.common.ChannelSocket init
信息: JK: ajp13 listening on /0.0.0.0:8009
2010-8-2 22:05:01 org.apache.jk.server.JkMain start
信息: Jk running ID=0 time=0/31  config=null
2010-8-2 22:05:01 org.apache.catalina.startup.Catalina start
信息: Server startup in 16029 ms
2010-8-2 22:05:21 org.apache.catalina.startup.HostConfig checkResources
信息: Reloading context [/ydq0301_s2sh_fileupload]
2010-8-2 22:05:21 org.apache.catalina.core.ApplicationContext log
信息: Closing Spring root WebApplicationContext
log4j:ERROR LogMananger.repositorySelector was null likely due to error in class reloading, using NOPLoggerRepository.
2010-8-2 22:05:24 org.apache.catalina.loader.WebappClassLoader loadClass
信息: Illegal access: this web application instance has been stopped already.  Could not load java.net.BindException.  The eventual following stack trace is caused by an error thrown for debugging purposes as well as to attempt to terminate the thread which caused the illegal access, and has no functional impact.
java.lang.IllegalStateException
	at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1244)
	at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1204)
	at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
	at com.mysql.jdbc.CommunicationsException.<init>(CommunicationsException.java:155)
	at com.mysql.jdbc.MysqlIO.send(MysqlIO.java:2652)
	at com.mysql.jdbc.MysqlIO.quit(MysqlIO.java:1345)
	at com.mysql.jdbc.Connection.realClose(Connection.java:4784)
	at com.mysql.jdbc.Connection.cleanup(Connection.java:2040)
	at com.mysql.jdbc.Connection.finalize(Connection.java:3296)
	at java.lang.ref.Finalizer.invokeFinalizeMethod(Native Method)
	at java.lang.ref.Finalizer.runFinalizer(Finalizer.java:83)
	at java.lang.ref.Finalizer.access$100(Finalizer.java:14)
	at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:160)
2010-8-2 22:05:24 org.apache.catalina.loader.WebappClassLoader loadClass
信息: Illegal access: this web application instance has been stopped already.  Could not load com.mysql.jdbc.Messages.  The eventual following stack trace is caused by an error thrown for debugging purposes as well as to attempt to terminate the thread which caused the illegal access, and has no functional impact.
java.lang.IllegalStateException
	at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1244)
	at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1204)
	at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
	at com.mysql.jdbc.CommunicationsException.<init>(CommunicationsException.java:174)
	at com.mysql.jdbc.MysqlIO.send(MysqlIO.java:2652)
	at com.mysql.jdbc.MysqlIO.quit(MysqlIO.java:1345)
	at com.mysql.jdbc.Connection.realClose(Connection.java:4784)
	at com.mysql.jdbc.Connection.cleanup(Connection.java:2040)
	at com.mysql.jdbc.Connection.finalize(Connection.java:3296)
	at java.lang.ref.Finalizer.invokeFinalizeMethod(Native Method)
	at java.lang.ref.Finalizer.runFinalizer(Finalizer.java:83)
	at java.lang.ref.Finalizer.access$100(Finalizer.java:14)
	at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:160)
log4j:WARN No appenders could be found for logger (org.springframework.core.CollectionFactory).
log4j:WARN Please initialize the log4j system properly.
2010-8-2 22:05:24 org.apache.catalina.core.ApplicationContext log
信息: Initializing Spring root WebApplicationContext


问题解决答案如下:

在启动 tomcat ,并发布应用后没有问题,但是如果重新发布就出现如下异常: 

this web application instance has been stopped already.  Could not load java.net.BindException 

this web application instance has been stopped already.  Could not load com.mysql.jdbc 

  

这是由于 MySQL 的 JDBC 驱动放在应用的 WEB-INF\lib 目录下,在重新发布时其加载了两次,故只要将其拷贝到 TOMCAT_HOME%\lib 中即可解决该问题。 

解决这两个异常可以将 MySQL 的驱动文件从 WEB-INF\lib 文件夹中移动到 %TOMCAT_HOME%\lib 中。 

分享到:
评论

相关推荐

    S2SH详细搭建(适合新手)

    4. **部署并测试**:将项目发布到Tomcat服务器,通过一个简单的登录程序来验证Struts配置是否成功。创建`login.jsp`,并引入jQuery库进行前端交互。 在`login.jsp`中,通常会包含表单元素,用于用户输入用户名和...

    S2SH简单集成小项目

    本项目是一个基于Struts2、Spring和Hibernate(简称S2SH)的轻量级Java Web应用框架的实例。S2SH是企业级Web开发中常用的三大开源框架的组合,它们分别是:Struts2负责控制层,Spring处理业务逻辑和服务层,...

    S2SH整合报错

    ### S2SH整合报错分析及解决方法 #### 背景介绍 在进行S2SH(Struts+Spring+Hibernate)项目的开发过程中,开发者可能会遇到整合层面的问题,特别是当项目涉及多种框架协同工作时。本文将针对一个具体的错误信息...

    可以提供初学者的s2sh项目源码

    这个初学者的s2sh项目源码为学习者提供了一个无需数据库、可以直接运行的基础示例,有助于理解这三个框架协同工作的原理。 首先,**Struts2** 是一个基于MVC设计模式的Java Web框架,它负责处理HTTP请求并生成响应...

    s2sh集成需要的jar包

    在Java开发领域,S2SH框架(Struts2、Spring、Hibernate)是常见的MVC架构,用于构建企业级Web应用程序。这个"**s2sh集成需要的jar包**"是针对那些试图整合这三个框架的开发者准备的资源。下面将详细阐述S2SH集成...

    s2sh最新集成框架下载

    S2SH,全称为Struts2 + Spring + Hibernate 2,是一种常见的Java Web开发集成框架。这个框架结合了Struts2、Spring和Hibernate三个流行的开源框架,为开发者提供了强大而灵活的工具,用于构建高效、可扩展的企业级...

    s2sh框架实现新闻发布系统

    在IT领域,构建一个新闻发布系统是常见的需求,而使用s2sh框架(Struts2 + Spring + Hibernate)则是实现这一目标的常见技术选择。S2SH框架结合了Struts2的MVC(Model-View-Controller)设计模式、Spring的依赖注入...

    S2SH框架集成项目

    在IT行业中,S2SH框架集成项目是一种基于Java的Web应用开发方案,它结合了Struts、Spring和Hibernate这三个强大的开源框架。这个项目利用这些框架的优势,构建了一个包含ORM(对象关系映射)功能和库存管理系统的...

    S2SH项目搭建

    1. 创建一个新的Web项目,并配置Web.xml文件,这是所有Servlet容器(如Tomcat)的入口点,我们需要在这里配置Struts2的前端控制器DispatcherServlet。 2. 引入并配置Struts2、Spring和Hibernate的相关库。 3. 配置...

    S2SH框架集成

    《S2SH框架集成:构建高效稳定的后台管理系统》 在Web开发领域,高效的框架集成对于构建...总的来说,S2SH框架的集成是Java Web开发中的一个重要实践,它为开发人员提供了强大的工具集,以应对各种复杂的业务场景。

    S2SH整合 S2SH整合

    在Java Web开发中,S2SH整合能提供一个强大、灵活且高效的开发环境。 Struts2是基于MVC设计模式的Web应用框架,它负责处理HTTP请求,路由到相应的Action,执行业务逻辑后返回结果视图。Struts2提供了丰富的拦截器...

    基于S2SH网上商城项目源码

    【标题】基于S2SH网上商城项目源码 ...通过学习和研究这个基于S2SH的网上商城项目,开发者不仅可以熟悉和掌握S2SH框架的使用,还能了解到一个完整电商系统的架构和设计,提升自己的项目开发能力。

    S2SH用户登录项目

    【标题】"S2SH用户登录项目"是一个基于Struts2、Spring和Hibernate三大主流Java Web框架构建的应用示例,通常用于实现用户管理、权限控制等基础功能。这个项目展示了如何将这三大框架集成,以高效地开发MVC模式的Web...

    Struts2.1、Spring3.0、Hibernate3.3整合与S2SH的XML文件拆分

    Struts2.1、Spring3.0 和 Hibernate3.3 的整合是企业级Java应用开发中常见的技术组合,常被称为S2SH框架。这个整合旨在实现MVC(Model-View-Controller)架构,以提高应用的可维护性和可扩展性。下面我们将详细探讨...

    jbpm4.4+tomcat+s2sh

    【jbpm4.4+tomcat+s2sh】是一个基于Java EE的完整开发流程,它结合了jBPM 4.4(一个轻量级的工作流管理系统),Tomcat(一个流行的Java应用服务器),以及SSH(Struts2、Spring和Hibernate三大Java Web开发框架的...

    S2SH框架开发的简单demo实例.zip

    解压后的项目中,可能会有一个web.xml文件,它是Servlet容器的配置文件,用于配置Struts2的前端控制器。 5. **运行与调试**:要运行这个demo,首先需要确保本地环境中已经安装了JDK、Tomcat或其他Servlet容器,并且...

    基础S2SH框架开发流程

    S2SH框架是Java Web开发中的一个经典组合,由Struts、Spring和Hibernate三个开源框架组成。这个框架组合为开发者提供了一个全面的解决方案,用于构建可扩展、模块化且易于维护的Web应用程序。下面将详细介绍S2SH框架...

    S2SH项目整合源码

    S2SH是一个经典的Java Web开发框架组合,由Spring、Struts2和Hibernate4这三大组件构成。这个项目整合源码提供了全面的CRUD(创建、读取、更新、删除)和登录功能,使得开发者能够快速地搭建一个基础的Web应用程序。...

    s2sh整合所需jar包大全

    在Java Web开发领域,Struts 2、Spring 和 Hibernate(简称S2SH)是一种常见的集成框架,用于构建高效、可维护的企业级应用程序。这个压缩包“s2sh整合所需jar包大全”提供了一整套支持S2SH整合所需的库文件,适用于...

    s2sh整合实例

    总的来说,S2SH整合利用了各自框架的优势,为Java Web开发提供了一个强大而灵活的解决方案。理解并掌握S2SH整合,不仅有助于提升开发效率,也有助于构建更高质量的Web应用。在实际开发中,开发者可以根据项目需求...

Global site tag (gtag.js) - Google Analytics