分布式网上商城项目-dubbo搭建与初次使用错误

1、Spring-service启动失败

 1 严重: Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener
 2
 3 org.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘testServiceImpl‘: Injection of resource dependencies failed; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type [cn.thyoline.taotao.mapper.TestMapper] found for dependency: expected at least 1 bean which qualifies as autowire candidate for this dependency. Dependency annotations: {@javax.annotation.Resource(name="", shareable=true, description="", authenticationType=CONTAINER, type=java.lang.Object.class, mappedName="")}
 4
 5          at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.postProcessPropertyValues(CommonAnnotationBeanPostProcessor.java:311)
 6
 7          at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1214)
 8
 9          at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:543)
10
11          at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:482)
12
13          at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:306)
14
15          at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230)
16
17          at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:302)
18
19          at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:197)
20
21          at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:772)
22
23          at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:839)
24
25          at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:538)
26
27          at org.springframework.web.context.ContextLoader.configureAndRefreshWebApplicationContext(ContextLoader.java:446)
28
29          at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:328)
30
31          at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:107)
32
33          at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4939)
34
35          at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5434)
36
37          at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
38
39          at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1559)
40
41          at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1549)
42
43          at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
44
45          at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1135)
46
47          at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
48
49          at java.base/java.lang.Thread.run(Thread.java:844)
50
51 Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type [cn.thyoline.taotao.mapper.TestMapper] found for dependency: expected at least 1 bean which qualifies as autowire candidate for this dependency. Dependency annotations: {@javax.annotation.Resource(name="", shareable=true, description="", authenticationType=CONTAINER, type=java.lang.Object.class, mappedName="")}
52
53          at org.springframework.beans.factory.support.DefaultListableBeanFactory.raiseNoSuchBeanDefinitionException(DefaultListableBeanFactory.java:1373)
54
55          at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1119)
56
57          at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1014)
58
59          at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.autowireResource(CommonAnnotationBeanPostProcessor.java:508)
60
61          at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.getResource(CommonAnnotationBeanPostProcessor.java:486)
62
63          at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor$ResourceElement.getResourceToInject(CommonAnnotationBeanPostProcessor.java:615)
64
65          at org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement.inject(InjectionMetadata.java:169)
66
67          at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:88)
68
69          at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.postProcessPropertyValues(CommonAnnotationBeanPostProcessor.java:308)
70
71          ... 22 more

可知找不到bean of type [cn.thyoline.taotao.mapper.TestMapper] 检查之后发现mapper的映射文件和mapper不匹配修改之后

运行之后还是有错误:

可以看出是无法自动装入字段:private cn.thyonline.taotao.mapper.TestMapper,是mapper文件的命名空间出错,检查之后发现已经修改过,但是在target包中的文件没有修改。于是,重新install

再次运行service层的Tomcat,运行成功

2、Spring-web启动失败

 1 2018-06-01 14:56:55,300 [localhost-startStop-1-SendThread(192.168.25.128:2181)] [org.apache.zookeeper.ClientCnxn]-[WARN] Session 0x0 for server null, unexpected error, closing socket connection and attempting reconnect
 2
 3 java.net.ConnectException: Connection refused: no further information
 4
 5          at java.base/sun.nio.ch.SocketChannelImpl.checkConnect(Native Method)
 6
 7          at java.base/sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:717)
 8
 9          at org.apache.zookeeper.ClientCnxnSocketNIO.doTransport(ClientCnxnSocketNIO.java:361)
10
11          at org.apache.zookeeper.ClientCnxn$SendThread.run(ClientCnxn.java:1141)

意思就是,未能找到执行目标,检查之后发现zookeeper未打开

打开zookeeper:

 1 [[email protected] bin]# ./zkServer.sh start
 2
 3 JMX enabled by default
 4
 5 Using config: /root/zookeeper-3.4.6/bin/../conf/zoo.cfg
 6
 7 Starting zookeeper ... STARTED
 8
 9 [[email protected] bin]# ./zkServer.sh status
10
11 JMX enabled by default
12
13 Using config: /root/zookeeper-3.4.6/bin/../conf/zoo.cfg
14
15 Mode: standalone(证明成功打开)

运行成功

3、在加载静态页面之后再启动,启动不了

在web层发现是没有接收到testService的目标,检查zookeeper之后,发现运行正常,应该是service层没有注册,于是检查发现

 1 信息: Initializing ProtocolHandler ["http-bio-8080"]
 2
 3 6月 01, 2018 4:47:58 下午 org.apache.catalina.core.StandardService startInternal
 4
 5 信息: Starting service Tomcat
 6
 7 6月 01, 2018 4:47:58 下午 org.apache.catalina.core.StandardEngine startInternal
 8
 9 信息: Starting Servlet Engine: Apache Tomcat/7.0.47
10
11 6月 01, 2018 4:48:00 下午 org.apache.catalina.core.ApplicationContext log
12
13 信息: No Spring WebApplicationInitializer types detected on classpath
14
15 6月 01, 2018 4:48:00 下午 org.apache.catalina.core.ApplicationContext log
16
17 信息: Initializing Spring root WebApplicationContext
18
19 log4j:WARN No appenders could be found for logger (org.springframework.web.context.ContextLoader).
20
21 log4j:WARN Please initialize the log4j system properly.
22
23 log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.

Tomcat卡在这动不了了

网上搜索找到原因了~

1,多数情况下是连接数据库时出现问题,

2,如果使用mybatis 请查看 xml映射文件是否和对应的java 的dao文件名字相同,或者<mapper namespace="com.hlzt.wx.dao.TextReplyDao" >  <resultMap id="BaseResultMap" type="TextReply" > 的命名空间 com.hlzt.wx.dao.TextReplyDao是否对应,BaseResultMap type="TextReply" 的 TextReply是否定义等等。

3,检查mybatis 映射文件xml,中标签是否完全闭合,不能只有开始标签而没有闭合标签,要符合规范,不然web初始化时会一直卡在那

检查映射文件,发现

<mapper namespace="com.hlzt.wx.dao.TextReplyDao" >

parameterType="TbContentCategoryExample"

在逆向工程的时候是对应的当时的文件夹,没有对应,于是在spring的配置文件里面配置别名并且修改映射文件之后成功启动

原文地址:https://www.cnblogs.com/thyHome/p/9124268.html

时间: 2024-08-01 05:32:35

分布式网上商城项目-dubbo搭建与初次使用错误的相关文章

新巴巴运动网上商城 项目 快速搭建 教程 The new babar sports online mall project quickly builds a tutorial

新巴巴运动网上商城 项目 快速搭建 教程 The new babar sports online mall project quickly builds a tutorial 作者:韩梦飞沙 Author:han_meng_fei_sha 邮箱:[email protected] E-mail: 313134555 @qq.com 搭建后台网站.启动 console 服务器 ,它的http 端口 是 8150 Build a background site.Start the console s

分布式网上商城项目-项目查询功能错误

1.Jdbc内存泄露问题 1 严重: The web application [] registered the JDBC driver [com.alibaba.druid.proxy.DruidDriver] but failed to unregister it when the web application was stopped. To prevent a memory leak, the JDBC Driver has been forcibly unregistered. 2 3

分布式网上商城项目-图片上传及删除功能错误

1.自己创建的jar包导入本地仓库引用后出现错误 1 [ERROR] [ERROR] Some problems were encountered while processing the POMs: 2 3 [WARNING] 'dependencies.dependency.(groupId:artifactId:type:classifier)' must be unique: org.apache.commons:commons-io:jar -> duplicate declarati

分布式网上商城项目-solr搜索功能错误

1.RuntimeException错误 1 java.lang.RuntimeException: org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): cn.thyonline.taotao.search.mapper.SearchItemMapper.SearchItemList 2 3 org.apache.ibatis.binding.BindingException: Inva

【SSH网上商城项目实战27】域名空间的申请和项目的部署及发布

前面陆陆续续的完成了网上商城的一些基本功能,虽然还有很多地方有待完善,但是不影响项目的部署和发布,我们可以先来玩一把,这一节主要介绍下域名空间的申请以及项目的部署和发布流程. 1. 域名空间的申请 作为一个伟大的屌丝,肯定没钱买域名空间,很自然的想到去申请个免费的,现在免费的域名空间也很多,我在福佳jsp技术网上申请了一个试用期是15天的,大家也可以去申请个玩玩,反正作为学习,这已经足够了,当然,如果要长期的肯定要付费的.注册过程我截几个图,如下: 然后下一步,最后开通如下: 建议把上面这些信息

【SSH网上商城项目实战16】Hibernate的二级缓存处理首页的热门显示

网上商城首页都有热门商品,那么这些商品的点击率是很高的,当用户点击某个热门商品后需要进入商品的详细信息页面,就像淘宝里面那样.那么每次点击都要去后台查询一下该商品的详细信息,就会发送相应的sql语句,每次刷新一下详细页面也会发sql语句,这样的话,性能肯定会受到很大的影响.那么使用Hibernate的二级缓存就可以解决这个问题. 有些人可能会想,我们可以使用重定向,这样的话,在用户第一次访问的时候把信息查出来放到session中,以后每次用户刷新就可以去session中拿了,这样就不用去数据库中

【SSH网上商城项目实战21】从Demo中看易宝支付的流程

这一节我们先写一个简单点的Demo来测试易宝支付的流程,熟悉这个流程后,再做实际的开发,因为是一个Demo,所以我没有考虑一些设计模式的东西,就是直接实现支付功能.实现支付功能需要易宝给我们提供的API.那么问题来了,使用第三方支付平台最主要的一件事就是获取该平台的API,我们首先得获取他们的API以及开发文档,然后才可以做进一步的开发. 1. 获取易宝的API 获取API的第一步,要在易宝上注册一个账号,这个账号是商家的账号,后面买家付款后,会将钱款存入该账号中,然后商家自己提取到银行卡,易宝

【SSH网上商城项目实战25】使用java email给用户发送邮件

当用户购买完商品后,我们应该向用户发送一封邮件,告诉他订单已生成之类的信息,邮箱地址是从用户的基本信息中获取,好了,首先我们来看一下Java中发送邮件的方法. 1. java中发送email的方法     在完善这个项目之前,先来回顾一下java中是如何发送邮件的,首先肯定需要发送邮件的jar包:mail.jar,导入到lib目录下,好了,下面我们先写一个普通的java程序来回顾一下java email的知识点: public class SendEmailDemo { public stati

(精编版)SSH网上商城项目讲解+源码

SSH网上商城(  源  码 密码:fnox) 1.1 前台需求分析: 1.1.1 用户模块: 注册: 1.前台JS校验: 2.使用AJAX完成对用户名异步校验: 3.后台Struts2校验: 4.验证码: 5.发送激活邮件: 6.将用户信息存入到数据库: 激活: 1.点击链接完成激活: * 根据激活码,查询数据库中是否有该用户: * 如果有:激活.(将激活码字段清空.) * 修改用户的状态: 登录: 1.输入用户名和密码:(数据校验.) 2.用户名和密码都正确同时用户状态必须是激活状态: 退出