-
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
3个答案 按时间排序 按投票排序
-
采纳的答案
楼主你好,这类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
-
看你的spring配置文件 是否配置在启动时候检查表了,更新表结构之类的 如: <prop key="hibernate.hbm2ddl.auto">update</prop>
2014年5月24日 08:53
相关推荐
总之,"struts2.3.16+spring4.05+hibernate4.3.6环境搭建"涉及到Java Web开发中的基础架构和组件集成,理解并掌握这个过程有助于开发者更好地构建复杂的企业级应用。通过不断学习和实践,我们可以熟练掌握这些技术,...
简单的新闻CRUD操作,整合了事务及日志,hibernate4.27+struts-2.3.16+spring3.1.1。开发环境:tomcat8+mysql5+myeclipse10.数据库表结构可以直接运行程序生成。
在构建Java Web应用程序时,整合Struts2、Spring和Hibernate是非常常见的做法。这三个框架分别负责处理不同的层面:Struts2用于MVC(Model-View-Controller)架构中的控制层,Spring作为依赖注入和事务管理的核心,...
SSH(Struts2、Hibernate和Spring)是一种流行的Java企业级应用程序开发框架的组合,用于构建高效、可维护的Web应用。下面将详细介绍如何整合Struts2.2.1、Hibernate3.6和Spring3.0.5。 首先,确保准备好所有必要的...
后端: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 ...
使用技术:Spring4.0.6+Hibernate4.3.5+Struts2.3.16+Jquery+Easyui 服务器:Tomcat7 数据库:Mysql5.1 前台: 商品分类显示,大类,小类 商品查询功能 公告显示 新闻动态显示 今日特价商品显示 热卖推荐商品显示...
4. **部署并测试**:将项目发布到Tomcat服务器,通过一个简单的登录程序来验证Struts配置是否成功。创建`login.jsp`,并引入jQuery库进行前端交互。 在`login.jsp`中,通常会包含表单元素,用于用户输入用户名和...
- **引入必要的jar包**:将Struts2的核心jar包(如`struts2-core-2.3.16.jar`)放置在项目的`WebRoot/WEB-INF/lib`目录下。 - **部署到Tomcat**: - 找到Tomcat的`conf`目录下的`server.xml`文件,在`</Host>`标签...
我们涉及到了一套完整的开发环境与一系列关键技术组件,这包括了Eclipse3.4作为集成开发环境、Tomcat-5.5.28作为应用服务器、Mysql-5.1.49作为数据库系统,以及一个由Struts2.0、Spring2.5和Hibernate3.2构成的流行...
- 配置完成后,通过MyEclipse部署项目到Tomcat服务器并启动服务器进行初步测试。 #### 四、集成Struts2 1. **添加Struts2支持**: - 下载并添加Struts2及其相关依赖库,包括但不限于: - `commons-fileupload-...