j今天部署了一个maven项目,具体的配置如下:
spring-jetty.xml
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd"> <bean id="Server" class="org.eclipse.jetty.server.Server" init-method="start" destroy-method="stop"> <property name="connectors"> <list> <bean class="org.eclipse.jetty.server.nio.SelectChannelConnector"> <property name="port" value="80" /> <!-- <property name="maxIdleTime" value="30000" /> <property name="requestHeaderSize" value="8192" />--> </bean> </list> </property> <property name="handler"> <bean id="handlers" class="org.eclipse.jetty.server.handler.HandlerList"> <property name="handlers"> <list> <bean id="omcWeb" class="org.eclipse.jetty.webapp.WebAppContext"> <property name="contextPath" value="/" /> <property name="descriptor" value=".\src\webapp\WEB-INF\web.xml" /> <!-- <property name="war" value="." /> --> <property name="resourceBase" value=".\src\webapp" /> <property name="parentLoaderPriority" value="true" /> <property name="logUrlOnStart" value="true" /> </bean> <bean class="org.eclipse.jetty.server.handler.DefaultHandler"/> </list> </property> </bean> </property> </bean> </beans>
web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0">
<display-name>ExpressDoor2</display-name>
<welcome-file-list>
<welcome-file>html/index.html</welcome-file>
</welcome-file-list>
<servlet>
<servlet-name>spring</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:config/spring-servlet.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>spring</servlet-name>
<url-pattern>/*</url-pattern>
</servlet-mapping>
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:config/applicationContext.xml</param-value>
</context-param>
</web-app>
applicationContext.xml
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" xmlns:jms="http://www.springframework.org/schema/jms" xmlns:amq="http://activemq.apache.org/schema/core" xsi:schemaLocation=" http://activemq.apache.org/schema/core http://activemq.apache.org/schema/core/activemq-core-5.8.0.xsd http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd http://www.springframework.org/schema/jms http://www.springframework.org/schema/jms/spring-jms-3.0.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd"> <context:annotation-config/> <bean class = "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor" /> <import resource="hibernate.xml"/> </beans>
spring-servlet.xml
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p" xmlns:context="http://www.springframework.org/schema/context" xmlns:mvc="http://www.springframework.org/schema/mvc" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd "> <mvc:resources location="/" mapping="/**/*.html"/> <mvc:resources location="/" mapping="/**/*.js"/> <mvc:resources location="/" mapping="/**/*.jsp"/> <mvc:resources location="/" mapping="/**/*.css"/> <mvc:resources location="/" mapping="/**/*.jpg"/> <mvc:resources location="/" mapping="/**/*.woff"/> <mvc:resources location="/" mapping="/**/*.ttf"/> <mvc:resources location="/" mapping="/**/*.png"/> <context:component-scan base-package="main.java"> </context:component-scan> <mvc:annotation-driven/> <mvc:default-servlet-handler/> <bean class ="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter" > <property name="messageConverters"> <list> <bean class="org.springframework.http.converter.StringHttpMessageConverter"> <property name="supportedMediaTypes"> <list> <value>text/plain;charset=UTF-8</value> <value>text/html;charset=UTF-8</value> </list> </property> </bean> <bean id="mappingJacksonHttpMessageConverter" class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter"> <property name="supportedMediaTypes"> <list> <value>application/json;charset=UTF-8</value> <value>text/html;charset=UTF-8</value> </list> </property> </bean> </list> </property> </bean> <!-- SpringMVC上传文件时,需要配置MultipartResolver处理器 --> <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"> <property name="defaultEncoding" value="UTF-8"/> <!-- 指定所上传文件的总大小不能超过200KB。注意maxUploadSize属性的限制不是针对单个文件,而是所有文件的容量之和 --> <property name="maxUploadSize" value="2000000"/> </bean> <!-- SpringMVC在超出上传文件限制时,会抛出org.springframework.web.multipart.MaxUploadSizeExceededException --> <!-- 该异常是SpringMVC在检查上传的文件信息时抛出来的,而且此时还没有进入到Controller方法中 --> <bean id="exceptionResolver" class="org.springframework.web.servlet.handler.SimpleMappingExceptionResolver"> <property name="exceptionMappings"> <props> <!-- 遇到MaxUploadSizeExceededException异常时,自动跳转到/WEB-INF/jsp/error_fileupload.jsp页面 --> <prop key="org.springframework.web.multipart.MaxUploadSizeExceededException">error_fileupload</prop> </props> </property> </bean> </beans>
完成后启动项目,无论输入什么路径都不能访问到html,找了半天原来是spring-jetty.xml配置文件中配置server的handler属性中的handlers中有一个properties:resourceBase这个属性应该配置正确的放web.xml
的上一级的上一级目录,如
如果我的web文件配置为:.\src\webapp\WEB-INF\web.xml
那么我的resourceBase就应该为:.\src\webapp
相关推荐
为了在项目中使用这些依赖,开发者需要将`repository(2)`中的内容复制到Maven的本地仓库路径(通常是`~/.m2/repository`),或者通过Maven的`install`命令将其安装到本地仓库。之后,在`pom.xml`文件中正确地声明...
解压这个压缩包后,你可以按照提供的安装说明将静态页面集成到SSM项目中,确保所有资源路径正确,并配置好视图解析器,以便在运行项目时能够正确显示静态页面。同时,也要注意保持静态资源的更新和维护,以提供最佳...
- 在命令提示符中执行`mvn jetty:run`,确保路径正确且网络畅通。 - 浏览器访问`http://localhost:8080/sshe`进行测试。 - **第二种部署方式**(使用MyEclipse): - **前提条件**:MyEclipse 10或以上版本。 -...
开发者需要配置服务器环境,包括数据库连接、应用上下文路径等,确保项目能正常运行。 通过分析这个"高校学生选课系统项目源码",开发者可以学习到从需求分析、设计、编码、测试到部署的全过程,提升对JavaWeb开发...
创建Java Web项目时,我们需要选择"New Project",然后在项目类型中选择"Web Application",接着设置项目名称和路径,最后选择构建工具,这里我们使用的是Maven。Maven是一个项目管理工具,可以自动管理依赖,简化...
自动配置是SpringBoot的一大亮点,它可以根据项目中的类路径自动配置Spring容器。这样,开发者无需编写大量XML配置,只需通过注解就能实现应用程序的配置。 描述中提到"包含数据库文件",这意味着项目可能使用了...
访问`http://localhost:8080/你的项目名/index.jsp`,如果一切配置正确,你应该能看到"Hello, World!"。 至此,你已经成功地搭建了JSP开发环境。随着进一步的学习,你可能还需要了解Servlet、JSTL、EL表达式、MVC...
这是一个基于Springboot的BUG管理平台的毕业设计源码项目,主要涵盖了Java编程语言的应用、前后端交互以及项目部署的相关知识。下面将详细讲解这个项目所涉及的技术栈和关键点。 首先,Springboot是Spring框架的一...
- 使用Maven进行项目管理,确保依赖库的正确引入和版本管理。 - 前端采用HTML、CSS和JavaScript,利用Bootstrap或自定义样式提升页面美观度和响应式布局。 - 后端采用RESTful API设计,通过JSON进行数据交换,...
- 自动配置:Spring Boot会根据项目类路径下的jar依赖自动配置相应的bean。 - 内嵌式容器:Spring Boot支持内嵌Tomcat、Jetty或Undertow等HTTP服务器,无需额外打包成war文件部署。 2. **前后端分离概念**: - ...
当你在开发或者运行一个基于JSP的项目时,如果遇到“找不到该jar包”的异常,可能是因为你的开发环境或应用服务器缺少了这个必要的依赖。 Java Servlet API提供了服务端的编程模型,允许开发者编写运行在Web服务器...
- **部署**:通过Tomcat、Jetty等Web服务器部署JFinal CMS,确保服务器配置正确,保证项目稳定运行。 - **监控与优化**:使用日志分析工具监控系统运行状态,进行性能调优,确保网站高效响应。 总结,基于Java的...
5. 配置开发环境:根据文档指示配置项目路径、类路径和环境变量,确保所有依赖库都能正确加载。 二、代码结构理解 1. 了解项目结构:Ecology系统通常包含多个模块,每个模块负责不同的功能,熟悉这些模块及其相互...
SpringBoot是Spring框架的一个简化...通过"springboot-demo"项目,你可以学习到如何设置一个基本的SpringBoot项目结构,以及如何编写和组织测试代码。这是一个很好的起点,可以帮助你深入理解SpringBoot的特性和优势。
2. `pom.xml`:Maven的项目对象模型(Project Object Model)文件,它定义了项目依赖、构建过程等信息。在Spring Boot项目中,我们可以通过在`pom.xml`中声明Spring Boot的父依赖来简化配置,同时添加所需的Spring ...
- **部署至Maven仓库**:将项目打包并发布到Maven仓库中。 - **插件依赖**:处理Grails插件之间的依赖关系。 #### 四、命令行工具 ##### 4.1 创建Gant脚本 - **编写Gant脚本**:使用Groovy语法编写脚本文件。 - **...
7. **测试**:项目开发过程中,单元测试、集成测试和系统测试是必不可少的环节,以确保每个功能的正确性和系统的稳定性。JUnit和Mockito等工具可以帮助进行Java代码的测试,而Selenium等工具则可用于前端的自动化...
4. **Maven或Gradle集成**:对于大型项目,推荐使用构建工具管理依赖。配置相应的pom.xml或build.gradle文件,确保所有库正确导入。 5. **版本兼容性**:确保JDK、Tomcat和IDE之间的版本兼容,避免因版本不匹配导致...
【SpringBoot概述】 SpringBoot是由Pivotal团队提供的全新框架,其设计目标是用来简化新Spring应用的初始搭建以及开发过程。...这不仅有助于提升SpringBoot的使用技能,还能为开发类似项目提供参考和实践基础。
- **pom.xml**:Maven或Gradle的项目配置文件,定义了项目的依赖关系。 - **src/main/java**:Java源代码目录,包含SpringBoot启动类、Controller、Service、DAO以及Shiro的相关配置和过滤器。 - **src/main/...