1. 配置web.xml文件

<web-app><display-name>Archetype Created Web Application</display-name><context-param><param-name>contextConfigLocation</param-name><param-value>classpath:<strong>spring/spring-*.xml</strong></param-value></context-param><listener><listener-class>org.springframework.web.context.ContextLoaderListener</listener-class></listener><servlet><servlet-name>SpringServlet</servlet-name><servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class><init-param><param-name>contextConfigLocation</param-name><param-value>classpath*:<strong>spring-mvc.xml</strong></param-value></init-param><load-on-startup>1</load-on-startup></servlet><servlet-mapping><servlet-name>SpringServlet</servlet-name><url-pattern>/</url-pattern></servlet-mapping></web-app>

注意: 对于controller的扫描要放在上述DispatcherServlet下的spring-mvc.xml文件中扫描,不要放在 ContextLoaderListener等下的xml文件中

2. 配置spring-mvc.xml文件

spring-mvc.xml的内容如下:

<!-- 自动扫描 --><context:component-scan base-package="com.sogou.baike" /><mvc:annotation-driven/><!-- 设置对静态资源文件的访问,交给web服务器的默认servlet处理 --><mvc:default-servlet-handler /><bean id="viewResolver"class="org.springframework.web.servlet.view.InternalResourceViewResolver"p:viewClass="org.springframework.web.servlet.view.JstlView" p:prefix="/jsp/"p:suffix=".jsp" />

3. 创建controller

4.一些错误的解决办法:

错误1:

org.springframework.beans.factory.BeanDefinitionStoreException: IOException parsing XML document from ServletContext resource [/WEB-INF/DispatcherServlet-servlet.xml]; nested exception is java.io.FileNotFoundException: Could not open ServletContext resource [/WEB-INF/DispatcherServlet-servlet.xml]

这是因为,在配置DispatcherServlet的时候,没有指定init-param,即没有指定初始化文件如spring-mvc.xml,如果没有配置init-param,就会默认根据这个DispatcherServlet名称去构造文件为:SpringServlet-servlet.xml,然后去找这个文件。因为没有这个文件所以出错

错误2:

org.springframework.beans.factory.BeanInitializationException: Error loading DispatcherServlet's default strategy class [org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping] for interface [org.springframework.web.servlet.HandlerMapping]: problem with class file or dependent class; nested exception is java.lang.NoClassDefFoundError: org/springframework/web/cors/CorsProcessor
这个是spring-web包中的,出这个问题,是因为spring-web包的版本太低,将版本从4.0.1.RELEASE 改成 4.3.0.RELEASE

错误3:

明明资源目录下有xx.properties,但是报错说找不到,配置如下:(下面这种配置就是引入资源文件的配置,但是注意,引入这个文件的位置应该是在context-param中配置的param-value中配置的文件中,而不应该是在DispatcherServlet中的init-param中的param-value)

<bean id="propertyPlaceholderConfigurer"dclass="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"><property name="location"><value>conf/zookeeper.properties</value></property></bean>

错误原因,文件路径前面没有加classpath,改成如下配置:

<bean id="propertyPlaceholderConfigurer"class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"><property name="location"><value><span style="color:#ff0000;">classpath:</span>conf/zookeeper.properties</value></property></bean>

错误4:

Failed to read artifact descriptor进行安装maven项目出错

当在pom文件中引入一个jar包但是一直报上述错误的时候,是因为这个jar包有parent,但是没有install这个jar包的parent导致

所以需要在本地将这个jar包的parent也安装到本机的maven仓库中

错误5:

Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sensitiveWordService': FactoryBean threw exception on object creation; nested exception is java.lang.IllegalStateException: Failed to subscribe consumer://10.136.18.3/com.alibaba.dubbo.registry.RegistryService?application=sensitiveService&backup=10.134.104.45:2181&callbacks=10000&connect.timeout=10000&dubbo=2.8.4&group=test&interface=com.alibaba.dubbo.registry.RegistryService&lazy=true&methods=register,subscribe,unregister,lookup,unsubscribe&pid=4649&reconnect=false&sticky=true&subscribe.1.callback=true&timeout=10000×tamp=1466766513831&unsubscribe.1.callback=false, cause: Failed to invoke the method subscribe in the service com.alibaba.dubbo.registry.RegistryService. Tried 3 times of the providers [10.134.104.45:2181, 10.134.107.111:2181] (2/2) from the registry 10.134.107.111:2181 on the consumer 10.136.18.3 using the dubbo version 2.8.4. Last error is: Invoke remote method timeout. method: subscribe, provider: dubbo://10.134.107.111:2181/com.alibaba.dubbo.registry.RegistryService?application=sensitiveService&backup=10.134.104.45:2181&callbacks=10000&check=false&connect.timeout=10000&dubbo=2.8.4&group=test&interface=com.alibaba.dubbo.registry.RegistryService&lazy=true&methods=register,subscribe,unregister,lookup,unsubscribe&pid=4649&reconnect=false&sticky=true&subscribe.1.callback=true&timeout=10000×tamp=1466766513831&unsubscribe.1.callback=false, cause: Waiting server-side response timeout by scan timer. start time: 2016-06-24 19:08:54.577, end time: 2016-06-24 19:09:04.578, client elapsed: 5 ms, server elapsed: 9996 ms, timeout: 10000 ms, request: Request [id=3, version=2.0.0, twoway=true, event=false, broken=false, data=RpcInvocation [methodName=subscribe, parameterTypes=[class com.alibaba.dubbo.common.URL, interface com.alibaba.dubbo.registry.NotifyListener], arguments=[consumer://10.136.18.3/com.alibaba.dubbo.registry.RegistryService?application=sensitiveService&backup=10.134.104.45:2181&callbacks=10000&connect.timeout=10000&dubbo=2.8.4&group=test&interface=com.alibaba.dubbo.registry.RegistryService&lazy=true&methods=register,subscribe,unregister,lookup,unsubscribe&pid=4649&reconnect=false&sticky=true&subscribe.1.callback=true&timeout=10000×tamp=1466766513831&unsubscribe.1.callback=false, com.alibaba.dubbo.registry.integration.RegistryDirectory@288da115], attachments={sys_callback_arg-1=680370453, path=com.alibaba.dubbo.registry.RegistryService, interface=com.alibaba.dubbo.registry.RegistryService, group=test, timeout=10000, version=0.0.0}]], channel: 10.136.18.3:0 -> /10.134.107.111:2181at org.springframework.beans.factory.support.FactoryBeanRegistrySupport.doGetObjectFromFactoryBean(FactoryBeanRegistrySupport.java:149)at org.springframework.beans.factory.support.FactoryBeanRegistrySupport.getObjectFromFactoryBean(FactoryBeanRegistrySupport.java:102)at org.springframework.beans.factory.support.AbstractBeanFactory.getObjectForBeanInstance(AbstractBeanFactory.java:1454)at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:249)at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:198)at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:270)at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:194)at org.springframework.beans.factory.support.DefaultListableBeanFactory.findAutowireCandidates(DefaultListableBeanFactory.java:912)at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:855)at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:770)at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:486)... 35 more

原因: 消费方注册的时候没有添加协议,即丢失如下红色部分

<dubbo:registry <span style="color:#ff0000;">protocol="zookeeper"</span> address="${zookeeper.servers}" group="${zookeeper.group}"/>

配置web工程的过程相关推荐

  1. Maven环境下实现Web工程自动部署到Tomcat

    概述 : 每次修改完web工程是不是都要重新cp来,cp去到webapps目录中部署,确实是非常的麻烦,重复的工作做来做去浪费了时间不说,还容易把人搞得非常烦躁,那么,这里记录下怎样把web工程自动的 ...

  2. MyEclipse + Maven开发Web工程的详细配置过程

    好久没做Web方面的开发,今天突然想弄弄SpringMVC,因为不久前又学了点Maven觉得非常好,所以在弄SpringMVC这个Web框架时想使用Maven来做,但是问题又来了,我一直是在Eclip ...

  3. myeclipse java maven web 项目结构_MyEclipse + Maven开发springMVC的WEB工程的详细配置过程...

    在操作之前请确保Maven环境已经塔建完毕了. 一,创建Maven项目 二,补全工程的目录结构 第1步中生成的maven工程目录是不全的,需要手动添加所需的目录. 三,增加MyEclipse的Web ...

  4. 配置Tomcat和在Eclipse中创建Web工程

    配置Tomcat服务器信息: 在Tomcat的安装目录下有一个conf目录,里面存放着Tomcat服务器的配置文件,其中最为核心的配置文件是server.xml,在这个文件里我们可以配置服务器的各种参 ...

  5. MyEclipse + Maven开发Web工程的配置

    MyEclipse + Maven开发Web工程的配置 1. 使用Maven创建webapp工程----原因是使用Maven时一般需要遵循一定的目录结构,虽然也可以使用不同的目录结构,但目前还不熟悉如 ...

  6. Java web 开发的概念、环境配置、创建项目过程详解(Eclipse)

    Java Web 开发 Java Web 开发概念 搭建过程 详解 在eclipse创建Dynamic Web Project 创建时选择Tomcat的版本 创建项目成功 eclipse环境下如何配置 ...

  7. tomcat如何通过配置的方式部署web工程

    Workspaces 下有很多工程文件,这个 Workspaces 是 Myeclipse 自动生成的,我们通过 Myeclipse 写的工程都在这个 Workspaces 文件夹下. 我们部署工程到 ...

  8. idea的几个好用快捷键、常用配置(包括git)、jdk和javaSE和javaEE、创建一个SE工程、debug、创建一个Web工程、打war包

    几个好用的快捷键(持续更新) Ctrl+Shift+f12 ,相当于myeclipse的ctrl+m 最大化窗口的 alt+shift+↑或↓,将当前行上移或下移 shift+enter ,当前行下一 ...

  9. 关于springmvc框架的web工程,从.xml到.java再到.jsp显示到网页上的过程,以及jsp静态文件的访问

    作为一个初学者来说解决一个大难题是不容易的,要抓紧记录下来分享给大家才行. 首先,你应该拥有一个配置好的环境和安装好插件的eclipse(需要用到web插件,spring插件和jsp插件),以及tom ...

最新文章

  1. 干货 | 《利用Python进行数据分析》资料开源下载
  2. php根据数组某一字段排序,php如何根据数组中某一字段来实现排序
  3. decode的mysql用法_MySQL DECODE( )用法及代码示例
  4. 前端校验rules写法:
  5. QT案例:登录对话框——主窗口
  6. 职称计算机excel2015年,2015年职称计算机《Excel2003》最新章节练习题(5)
  7. 非oracle用户使用expdp,expdp 和impdp使用之一(不同用户和不用表空间)
  8. jdbc和mysql编程_MySql数据库与JDBC编程三
  9. MyBatis基础入门《十七》动态SQL
  10. Ubuntu16.04 安装显卡驱动 cuda,cudnn
  11. 解决无线网连不上的问题
  12. JavaScript特效——开关灯泡
  13. 找maven本地仓库
  14. 迅雷防踢补丁:一个刷流量木马的简单分析
  15. 年度双十佳广告爆笑金庸版
  16. 对标RTX 3060,英特尔独显或将迎来第一波主流游戏玩家
  17. 数学建模学习之聚类算法
  18. 大数据相关职位的知识储备与系统学习路线规划以及所需时间
  19. 知识图谱用于推荐系统问题(MKR,KTUP,KGAT)
  20. 信号完整性之S参数(八)

热门文章

  1. Pyhton入门 笔记 第三天 正则表达式与JSON
  2. 开源方案搭建可离线的精美矢量切片地图服务-5.Mapbox离线项目实现
  3. 【Android】Error:Execution failed for task ':app:lint'
  4. 自己在项目中写的一个Jquery插件和Jquery tab 功能
  5. 如何写博客(网摘)第一步:我是谁?
  6. 接口测试--apipost参数定位
  7. fireFox模拟 post请求、上传插件,火狐浏览器中文postman插件
  8. 浅谈如何进行测试用例管理
  9. 骚年快醒醒,你适合转行做前端吗?
  10. python并行计算_Python并行计算初探