0 0

Tomcat启动Struts2.3.16+Spring3.2+Hibernate4项目时启动超级慢,请教5

启动的时候,发现Tomcat7.0.50用了大量的时间去加载mime,而且每次执行一个action请求,它就疯狂的再来加载mime,服务器加载日志Initializing Spring root WebApplicationContext定在这里,打印信息如下:
<web-app 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_3_0.xsd"
         version="2.4"
         metadata-complete="true">

  <display-name>Struts 2 - Maven Archetype - Starter</display-name>
  <context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>classpath*:applicationContext*.xml</param-value>
  </context-param>

  <filter>
    <filter-name>struts2-prepare</filter-name>
    <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareFilter</filter-class>
    <async-supported>false</async-supported>
  </filter>
  <filter>
    <filter-name>sitemesh</filter-name>
    <filter-class>com.opensymphony.module.sitemesh.filter.PageFilter</filter-class>
    <async-supported>false</async-supported>
  </filter>
  <filter>
    <filter-name>struts2-execute</filter-name>
    <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsExecuteFilter</filter-class>
    <async-supported>false</async-supported>
  </filter>

  <filter-mapping>
    <filter-name>struts2-prepare</filter-name>
    <url-pattern>/*</url-pattern>
  </filter-mapping>
  <filter-mapping>
    <filter-name>sitemesh</filter-name>
    <url-pattern>/*</url-pattern>
  </filter-mapping>
  <filter-mapping>
    <filter-name>struts2-execute</filter-name>
    <url-pattern>/*</url-pattern>
  </filter-mapping>

  <listener>
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
  </listener>

  <servlet>
    <servlet-name>jsp</servlet-name>
    <servlet-class>org.apache.jasper.servlet.JspServlet</servlet-class>
    <init-param>
      <param-name>fork</param-name>
      <param-value>false</param-value>
    </init-param>
    <init-param>
      <param-name>xpoweredBy</param-name>
      <param-value>false</param-value>
    </init-param>
    <init-param>
      <param-name>classdebuginfo</param-name>
      <param-value>true</param-value>
    </init-param>
    <load-on-startup>3</load-on-startup>
  </servlet>
  <servlet>
    <servlet-name>default</servlet-name>
    <servlet-class>org.apache.catalina.servlets.DefaultServlet</servlet-class>
    <init-param>
      <param-name>debug</param-name>
      <param-value>0</param-value>
    </init-param>
    <init-param>
      <param-name>listings</param-name>
      <param-value>false</param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
  </servlet>

  <servlet-mapping>
    <servlet-name>jsp</servlet-name>
    <url-pattern>*.jsp</url-pattern>
  </servlet-mapping>
  <servlet-mapping>
    <servlet-name>jsp</servlet-name>
    <url-pattern>*.jspx</url-pattern>
  </servlet-mapping>
  <servlet-mapping>
    <servlet-name>default</servlet-name>
    <url-pattern>/</url-pattern>
  </servlet-mapping>

  <session-config>
    <session-timeout>30</session-timeout>
    <cookie-config>
    </cookie-config>
  </session-config>

  <mime-mapping>
    <extension>fh7</extension>
    <mime-type>image/x-freehand</mime-type>
  </mime-mapping>
  <mime-mapping>
    <extension>fh5</extension>
    <mime-type>image/x-freehand</mime-type>
  </mime-mapping>
...这里省略N多的mime加载
  <welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
    <welcome-file>default.jsp</welcome-file>
    <welcome-file>index.html</welcome-file>
  </welcome-file-list>


我只部署了一个项目,我想不明白这个mime加载时设置在哪里的,我有什么办法避免这个问题。
2014年5月24日 00:41
  • log.zip (104.5 KB)
  • 下载次数: 2

3个答案 按时间排序 按投票排序

0 0

采纳的答案

楼主你好,这类MIME的信息,是配置在tomcat的conf目录下的web.xml文件中,

<!-- ===================== Default MIME Type Mappings =================== -->
  <!-- When serving static resources, Tomcat will automatically generate    -->
  <!-- a "Content-Type" header based on the resource's filename extension,  -->
  <!-- based on these mappings.  Additional mappings can be added here (to  -->
  <!-- apply to all web applications), or in your own application's web.xml -->
  <!-- deployment descriptor.                                               -->

    <mime-mapping>
        <extension>123</extension>
        <mime-type>application/vnd.lotus-1-2-3</mime-type>
    </mime-mapping>
    <mime-mapping>
        <extension>3dml</extension>
        <mime-type>text/vnd.in3d.3dml</mime-type>
    </mime-mapping>
    <mime-mapping>
        <extension>3g2</extension>
        <mime-type>video/3gpp2</mime-type>
    </mime-mapping>


这类配置主要用来影响静态资源时生成Content-Type的。所以你看到的都是这里配置的。每个部署在Tomcat中的Java Web应用,其配置最终是WEB-INF/web.xml和tomcat自带的这个web.xml合并起来生成具体的配置信息的。
你可以手动修改它。

2014年5月24日 10:36
0 0

好像有一个配置文件,配置一个监听器

2014年5月24日 15:40
0 0

看你的spring配置文件
是否配置在启动时候检查表了,更新表结构之类的
如:
<prop key="hibernate.hbm2ddl.auto">update</prop>

2014年5月24日 08:53

相关推荐

    struts2.3.16+spring4.05+hibernate4.3.6环境搭建

    总之,"struts2.3.16+spring4.05+hibernate4.3.6环境搭建"涉及到Java Web开发中的基础架构和组件集成,理解并掌握这个过程有助于开发者更好地构建复杂的企业级应用。通过不断学习和实践,我们可以熟练掌握这些技术,...

    S2SH项目源码(hibernate4.27+struts-2.3.16+spring3.1.1)

    简单的新闻CRUD操作,整合了事务及日志,hibernate4.27+struts-2.3.16+spring3.1.1。开发环境:tomcat8+mysql5+myeclipse10.数据库表结构可以直接运行程序生成。

    整合struts2.2.1+spring3.0.4+hibernate3.6选择jar包

    在构建Java Web应用程序时,整合Struts2、Spring和Hibernate是非常常见的做法。这三个框架分别负责处理不同的层面:Struts2用于MVC(Model-View-Controller)架构中的控制层,Spring作为依赖注入和事务管理的核心,...

    ssh(struts2.2.1+_hibernate3.6+spring3.0.5)整合配置

    SSH(Struts2、Hibernate和Spring)是一种流行的Java企业级应用程序开发框架的组合,用于构建高效、可维护的Web应用。下面将详细介绍如何整合Struts2.2.1、Hibernate3.6和Spring3.0.5。 首先,确保准备好所有必要的...

    文档管理系统java'源码-Struts2-Spring-Hibernate:Struts2+Spring+Hibernate+Maven

    后端:Struts2.3.16 Spring3.2.8 Hibernate4.2.11(注解配置) 前端:JQuery-EasyUI1.3.1 Javascript JQuery Ajax 数据库:Oracle10g 网络服务器:Tomcat 7 构建工具:Maven Linux:CentoOS 6.4 其他:JFreeChart ...

    SSH 网上商城

    使用技术:Spring4.0.6+Hibernate4.3.5+Struts2.3.16+Jquery+Easyui 服务器:Tomcat7 数据库:Mysql5.1 前台: 商品分类显示,大类,小类 商品查询功能 公告显示 新闻动态显示 今日特价商品显示 热卖推荐商品显示...

    S2SH详细搭建(适合新手)

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

    整合SSH三大框架介绍.doc

    - **引入必要的jar包**:将Struts2的核心jar包(如`struts2-core-2.3.16.jar`)放置在项目的`WebRoot/WEB-INF/lib`目录下。 - **部署到Tomcat**: - 找到Tomcat的`conf`目录下的`server.xml`文件,在`&lt;/Host&gt;`标签...

    Eclipse3.4_SSH2框架搭建

    我们涉及到了一套完整的开发环境与一系列关键技术组件,这包括了Eclipse3.4作为集成开发环境、Tomcat-5.5.28作为应用服务器、Mysql-5.1.49作为数据库系统,以及一个由Struts2.0、Spring2.5和Hibernate3.2构成的流行...

    ssh2集成流程展示

    - 配置完成后,通过MyEclipse部署项目到Tomcat服务器并启动服务器进行初步测试。 #### 四、集成Struts2 1. **添加Struts2支持**: - 下载并添加Struts2及其相关依赖库,包括但不限于: - `commons-fileupload-...

Global site tag (gtag.js) - Google Analytics