Giovani-Github / pinyougou-parent

品优购商城项目

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

项目总结

品优购商城项目

项目简介

来源

2017.7黑马web49期

项目使用的架构是

  • 分布式
  • SOA

所用技术

  • SSM框架
  • zookeeper(服务注册中心)
  • dobbox(远程调用服务)
  • AngularJs(js封装框架)
  • Redis(缓存)
  • Spring Data Redis(spring对调用redis的封装)
  • spring security(安全框架)
  • fastDFS(图片服务器)
  • Solr(搜索)
  • spring-data-solr(spring对调用solr的封装)
  • freemarker(网页静态化)
  • ActiveMQ(消息中间件,“JMS”)
  • SpringJms(spring对调用jms的封装)
  • Spring Boot
  • 阿里大于(短信服务)
  • CAS(单点登录)
  • CORS(跨域)
  • 待补充

项目结构

pinyougou-parent :父工程,管理依赖,定义项目所需依赖(未使用),各模块再根据实际情况进行实际使用,打包方式:pom

pinyougou-pojo:通用实体类模块,打包方式:jar

依赖:spring-data-solr

pinyougou-dao:通用数据访问模块,打包方式:jar

依赖:mybatis pinyougou-pojo mysql-connector-java druid

pinyougou-coommon :通用工具类模块,打包方式:jar

依赖:fileupload fastDFS Redis

pinyougou-solr-util :品优购-批量数据导入solr,打包方式:jar

依赖:pinyougou-dao spring

pinyougou-sellergoods-interface:商家商品服务接口模块 ,打包方式:jar

依赖:pinyougou-pojo

pinyougou-content-interface:广告服务接口模块,打包方式:jar

依赖:pinyougou-pojo

pinyougou-search-interface:搜索服务接口模块,打包方式:jar

依赖:pinyougou-pojo

pinyougou-page-interface:网页静态化生成服务接口模块,打包方式:jar

依赖:pinyougou-pojo

pinyougou-user-interface:用户服务接口模块,打包方式:jar

依赖:pinyougou-pojo

pinyougou-cart-interface:购物车服务接口模块,打包方式:jar

依赖:pinyougou-pojo

pinyougou-order-interface:订单服务接口模块,打包方式:jar

依赖:pinyougou-pojo

pinyougou-sellergoods-service:商家商品服务模块,打包方式:war,tomcat端口:9001,dubbo协议在哪个端口暴露服务: 20881

依赖:spirng dubbox pinyougou-dao pinyougou-coommon pinyougou-sellergoods-interface

pinyougou-content-service:广告服务模块,打包方式:war,tomcat端口: 9002,dubbo协议在哪个端口暴露服务: 20882

依赖:spirng dubbox pinyougou-dao pinyougou-coommon pinyougou-content-interface

pinyougou-search-service:搜索服务模块,打包方式:war,tomcat端口: 9004,dubbo协议在哪个端口暴露服务: 20884

依赖:spirng dubbox pinyougou-dao pinyougou-coommon pinyougou-search-interface activemq-client solr

pinyougou-page-service:网页静态化生成服务模块,打包方式:war,tomcat端口: 9005,dubbo协议在哪个端口暴露服务: 20885

依赖:spirng dubbox pinyougou-dao pinyougou-coommon pinyougou-page-interface freemarker activemq-client

不用dubbox,使用activeMQ,与其他模块进行交互

pinyougou-user-service:用户服务模块,打包方式:war,tomcat端口:9006,dubbo协议在哪个端口暴露服务: 20886

依赖:spirng dubbox pinyougou-dao pinyougou-coommon pinyougou-user-interface activemq-client

pinyougou-user-service:购物车服务模块,打包方式:war,tomcat端口:9007,dubbo协议在哪个端口暴露服务: 20887

依赖:spirng dubbox pinyougou-dao pinyougou-coommon pinyougou-cart-interface

pinyougou-order-service:订单服务模块,打包方式:war,tomcat端口: 9009,dubbo协议在哪个端口暴露服务: 20889

依赖:spirng dubbox pinyougou-dao pinyougou-coommon pinyougou-order-interface

pinyougou-manager-web:运营商管理后台,打包方式:war,tomcat端口:9101

依赖:spring springmvc dubbox pinyougou-common pinyougou-sellergoods-interface SpringSecurity pinyougou-search-interface pinyougou-content-interface pinyougou-page-interface activemq-client

使用消息中间件,进行管理:pinyougou-search-interface pinyougou-page-interface

pinyougou-shop-web:商家管理后台,打包方式:war,tomcat端口:9102

依赖:spring springmvc dubbox pinyougou-common pinyougou-sellergoods-interface SpringSecurity

pinyougou-portal-web:商城首页,打包方式:war,tomcat端口:9103

依赖:spring springmvc dubbox pinyougou-common pinyougou-content-interface

pinyougou-search-web:搜索web项目,打包方式:war,tomcat端口:9104

依赖:spring springmvc dubbox pinyougou-common pinyougou-search-interface

pinyougou-page-web:商品详情页web项目,打包方式:war,tomcat端口:9105

依赖:spring springmvc dubbox pinyougou-common pinyougou-page-interface

pinyougou-user-web:用户中心web项目,打包方式:war,tomcat端口:9108

依赖:spring springmvc dubbox pinyougou-common pinyougou-user-interface

pinyougou-cart-web:购物车web项目,打包方式:war,tomcat端口:9107

依赖:spring springmvc dubbox pinyougou-common pinyougou-cart-interface pinyougou-user-interface pinyougou-order-interface

giovani-sms-service:短信发送微服务,使用springboot搭建,打包方式:jar

依赖:activeMQ 阿里大于 spring-boot-starter-web

监听的消息发布者:sms

apache-tomcat-7.0.52-cas:用户中心单点登录服务,使用cas,tomcat端口:9100

apache-tomcat-7.0.52-solr: itme表(sku)数据缓存服务,使用solr,tomcat端口:8080

错误总结:

  1. 在注册中心找不到对应的服务

    Caused by: org.springframework.beans.factory.BeanInitializationException: Failed to init remote service reference at filed brandService in class com.pinyougou.manager.controller.BrandController; nested exception is java.lang.IllegalStateException: Failed to check the status of the service com.pinyougou.sellergoods.service.BrandService. No provider available for the service com.pinyougou.sellergoods.service.BrandService from the url zookeeper://192.168.25.130:2181/com.alibaba.dubbo.registry.RegistryService?application=pinyougou-manager-web&dubbo=2.8.4&interface=com.pinyougou.sellergoods.service.BrandService&methods=findAll&pid=6248&revision=1.0-SNAPSHOT&side=consumer&timestamp=1533375502674 to the consumer 192.168.234.1 use dubbo version 2.8.4
    	at com.alibaba.dubbo.config.spring.AnnotationBean.postProcessBeforeInitialization(AnnotationBean.java:253)
    	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyBeanPostProcessorsBeforeInitialization(AbstractAutowireCapableBeanFactory.java:408)
    	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1570)
    	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:545)
    	... 32 more
    

    这种错误是服务层代码没有成功注册到注册中心导致,请检查一下你的服务层代码是否添加了@service注解,并且该注解的包一定是com.alibaba.dubbo.config.annotation包,不是org.springframework.stereotype.Service,这个地方极容易出错。另外还有一个原因就是你的服务层工程由于某些原因没有正常启动,也无法注册到注册中心里。

  2. 服务无法注册到注册中心的错误原因1

17:35:58,115  WARN XmlWebApplicationContext:546 - Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'tbAddressMapper' defined in URL [jar:file:/D:/Repositories/MavenRepository/com/pinyougou/pinyougou-dao/1.0-SNAPSHOT/pinyougou-dao-1.0-SNAPSHOT.jar!/com/pinyougou/mapper/TbAddressMapper.class]: Invocation of init method failed; nested exception is java.lang.IllegalArgumentException: org.apache.ibatis.builder.BuilderException: Error parsing Mapper XML. Cause: org.apache.ibatis.builder.BuilderException: Wrong namespace. Expected 'com.pinyougou.mapper.TbAddressMapper' but found 'com.pinyougou.com.mapper.TbAddressMapper'.
17:35:58,118 ERROR ContextLoader:353 - Context initialization failed
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'tbAddressMapper' defined in URL [jar:file:/D:/Repositories/MavenRepository/com/pinyougou/pinyougou-dao/1.0-SNAPSHOT/pinyougou-dao-1.0-SNAPSHOT.jar!/com/pinyougou/mapper/TbAddressMapper.class]: Invocation of init method failed; nested exception is java.lang.IllegalArgumentException: org.apache.ibatis.builder.BuilderException: Error parsing Mapper XML. Cause: org.apache.ibatis.builder.BuilderException: Wrong namespace. Expected 'com.pinyougou.mapper.TbAddressMapper' but found 'com.pinyougou.com.mapper.TbAddressMapper'.
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1578)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:545)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:482)
	at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:306)
	at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230)
	at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:302)
	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:197)
	at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:753)
	at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:839)
	at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:538)
	at org.springframework.web.context.ContextLoader.configureAndRefreshWebApplicationContext(ContextLoader.java:446)
	at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:328)
	at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:107)
	at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4939)
	at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5434)
	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
	at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1559)
	at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1549)
	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
	at java.lang.Thread.run(Thread.java:748)
Wrong namespace. Expected 'com.pinyougou.mapper.TbAddressMapper' but found 'com.pinyougou.com.mapper.TbAddressMapper'.

主要是因为idea复制逆向工程生成的代码是,复制的路径出了问题,检查mapper.xml文件

<mapper namespace="com.pinyougou.com.mapper.TbAddressMapper">

名称空间是否正确。以上是错误的,改为

<mapper namespace="com.pinyougou.mapper.TbAddressMapper">

  1. 服务无法注册到注册中心的错误原因2

    17:48:18,593  WARN XmlWebApplicationContext:546 - Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'tbAddressMapper' defined in URL [jar:file:/D:/Repositories/MavenRepository/com/pinyougou/pinyougou-dao/1.0-SNAPSHOT/pinyougou-dao-1.0-SNAPSHOT.jar!/com/pinyougou/mapper/TbAddressMapper.class]: Invocation of init method failed; nested exception is java.lang.IllegalArgumentException: org.apache.ibatis.builder.BuilderException: Error parsing Mapper XML. Cause: java.lang.IllegalArgumentException: XML fragments parsed from previous mappers already contains value for com.pinyougou.mapper.TbAddressMapper.Example_Where_Clause
    17:48:18,596 ERROR ContextLoader:353 - Context initialization failed
    org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'tbAddressMapper' defined in URL [jar:file:/D:/Repositories/MavenRepository/com/pinyougou/pinyougou-dao/1.0-SNAPSHOT/pinyougou-dao-1.0-SNAPSHOT.jar!/com/pinyougou/mapper/TbAddressMapper.class]: Invocation of init method failed; nested exception is java.lang.IllegalArgumentException: org.apache.ibatis.builder.BuilderException: Error parsing Mapper XML. Cause: java.lang.IllegalArgumentException: XML fragments parsed from previous mappers already contains value for com.pinyougou.mapper.TbAddressMapper.Example_Where_Clause
    	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1578)
    	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:545)
    	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:482)
    	at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:306)
    	at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230)
    	at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:302)
    	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:197)
    	at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:753)
    	at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:839)
    	at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:538)
    	at org.springframework.web.context.ContextLoader.configureAndRefreshWebApplicationContext(ContextLoader.java:446)
    	at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:328)
    	at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:107)
    	at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4939)
    	at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5434)
    	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
    	at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1559)
    	at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1549)
    	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
    	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
    	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
    	at java.lang.Thread.run(Thread.java:748)
    

    引用: mybatis(错误一) 项目启动时报“Result Maps collection already contains value forxxx”的解决方案

    原因:下载了个可以直接运行的eclipse 项目,再与之前的项目对比,好像也没什么不同。最后使绝招:代码对比工具,发现生成的PetMapper.xml多了几百行!原来是我在运行时没有把之前已经生成的PetMapper.xml删除掉,再次生成代码时,又附加了上去!所以在运行代码生成之前,要把以前已经生成的xml文件清掉,以防出错。

  2. 注意,angularJsng-model属性不可定义空值

  3. 注意,写完Contrller记得加注解@requestMapping()

  4. 注意,虚拟机中的liunx可能ip地址会自动更改,导致dobbox服务注册不上

  5. 注意,页面功能不跟预期一致,可能是浏览器缓存导致

  6. select2下拉列表插件,出现loding加载动画,导致选择异常问题。查看对应的数据库表中是否有null

  7. 注意,不要在service层处理异常信息,即catch异常。异常处理放在controller

  8. 注意,要先启动服务层项目,避免控制层项目找不到服务层相关代码

  9. angularJS1 异常Error: [$injector:unpr]Error: [ng:areq]

    跑这个异常说明注入内容有问题,遇到类似异常,检查注入内容是否正确!! controllerservice之间的注入有问题。检查文件导入是否有问题

  10. dobbox服务提供者 注册不上,但有没有报错误信息

    加入log4j,查看控制台输出信息

    如没有一下相关信息输出,表明没有服务没有成功注册上。打开doboox-admin服务管理,发现没有注册上

    18:13:09,209  INFO ZkEventThread:64 - Starting ZkClient event thread.
    18:13:18,238  INFO ZooKeeper:100 - Client environment:zookeeper.version=3.4.7-1713338, built on 11/09/2015 04:32 GMT
    18:13:18,239  INFO ZooKeeper:100 - Client environment:host.name=Giovani-Home
    18:13:18,240  INFO ZooKeeper:100 - Client environment:java.version=1.8.0_161
    18:13:18,240  INFO ZooKeeper:100 - Client environment:java.vendor=Oracle Corporation
    18:13:18,241  INFO ZooKeeper:100 - Client environment:java.home=F:\giovani-applicaion\jdk1.8.0_161\jre
    18:13:18,241  INFO ZooKeeper:100 - Client environment:java.class.path=F:\giovani-applicaion\apache-maven-3.3.9\boot\plexus-classworlds-2.5.2.jar;F:\giovani-applicaion\IntelliJ IDEA 2018.1\lib\idea_rt.jar;C:\Users\Administrator\.IntelliJIdea2018.1\system\captureAgent\debugger-agent.jar
    18:13:18,242  INFO ZooKeeper:100 - Client environment:java.library.path=F:\giovani-applicaion\jdk1.8.0_161\bin;C:\WINDOWS\Sun\Java\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;F:\giovani-applicaion\MySQL\MySQL Server 5.5\bin;F:\giovani-applicaion\jdk1.8.0_161\bin;C:\WINDOWS\System32\OpenSSH\;F:\giovani-applicaion\apache-maven-3.3.9\bin;C:\Users\Administrator\AppData\Local\Microsoft\WindowsApps;;.
    18:13:18,243  INFO ZooKeeper:100 - Client environment:java.io.tmpdir=C:\Users\ADMINI~1\AppData\Local\Temp\
    18:13:18,243  INFO ZooKeeper:100 - Client environment:java.compiler=<NA>
    18:13:18,244  INFO ZooKeeper:100 - Client environment:os.name=Windows 10
    18:13:18,244  INFO ZooKeeper:100 - Client environment:os.arch=amd64
    18:13:18,245  INFO ZooKeeper:100 - Client environment:os.version=10.0
    18:13:18,245  INFO ZooKeeper:100 - Client environment:user.name=Giovani
    18:13:18,246  INFO ZooKeeper:100 - Client environment:user.home=C:\Users\Administrator
    18:13:18,246  INFO ZooKeeper:100 - Client environment:user.dir=E:\IdeaProjects\pinyougou-parent\pinyougou-search-service
    
    • 原因1:

      服务原本是这样写的:com.pinyougou.search.service.impl.ItemSearchServiceImpl

      @Service(timeout = 5000)
      public class ItemSearchServiceImpl implements ItemSearchService {
      

      配置文件:applicationContext-service.xml

      <dubbo:protocol name="dubbo" port="20884"></dubbo:protocol>
      

      更改了一下;

      @Service(timeout = 3000)
      public class ItemSearchServiceImpl implements ItemSearchService {
      
      <dubbo:protocol name="dubbo" port="20887"></dubbo:protocol>
      

      问题就解决了,重新改回,问题就没发生了。

      费解,费解.....

    • 原因2:service没加com.alibaba.dubbo.config.annotation.Service注解

  11. IDEAspring配置bean之后,属性注入的时候,ref红色字段问题

    • 原因1:在当前文件中,idea没有找到所引入的bean

      解决方法:在当前文件中创建该bean即可`

    • 原因2:该红色字段bean不是定义在相同文件中,而是分文件定义的。

      解决方法如下图:

    • 原因3:通过上诉配置后仍不能解决。该红色字段bean不是配置在spring配置文件中,而是通过注解配置

      解决方法:在该红色字段bean的配置文件中,添加包扫描

      <context:component-scan base-package="com.pinyougou.page.service"/>
      
    • 原因4:包扫描也不是配置项相同文件夹中,且通过原因2配置后,仍不能解决。是因为在src没有创建该beana

    • 原因5:经过以上仍无法解决。即你用的是dobbox,在dobbx配置文件中,已经设置了包扫描。但是字段还是红色的,没关系,不影响程序运行

      <?xml version="1.0" encoding="UTF-8"?>
      <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:dubbo="http://code.alibabatech.com/schema/dubbo"
             xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns="http://www.springframework.org/schema/beans"
             xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
              http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd
              http://code.alibabatech.com/schema/dubbo http://code.alibabatech.com/schema/dubbo/dubbo.xsd
              http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd">
      
          <!-- 用dubbo协议在20882端口暴露服务 -->
          <dubbo:protocol name="dubbo" port="20884"></dubbo:protocol>
      
          <dubbo:application name="pinyougou-search-service"/>
          <dubbo:registry address="zookeeper://192.168.25.137:2181"/>
          <!-- 包扫描 -->
          <dubbo:annotation package="com.pinyougou.search.service.impl"/>
      
      </beans>
      
  12. 通过tb_goods 表中的字段goods_id查不到tb_item表中的信息

    • 原因:初始的数据库,tb_item表中的goods_id字段全部都是1,和tb_goods表中的字段goods_id是对应不上的,所以查询不到

      解决方法:自己手动新增新的商品,拿我们新增的商品信息做测试即可

  13. activeMQ通过广播和订阅模式发布消息,订阅方收不到广播方的消息

    • 原因:订阅方配置文件中,所订阅的广播者与广播者配置文件中,设置的广播名称不一致

      <!--这个是订阅模式  这个是广播者-->
      <bean id="topicPageDestination" class="org.apache.activemq.command.ActiveMQTopic">
      	<!-- 广播者的名称 -->
          <constructor-arg value="pinyougou_topic_page"/>
      </bean>
      
      <!--订阅模式  这是订阅者  -->
      <bean id="topicPageDestination" class="org.apache.activemq.command.ActiveMQTopic">
          <!-- 要订阅哪一个消息广播者。与上方定义的广播者的名称一致 -->
          <constructor-arg value="pinyougou_topic_page"/>
      </bean>
      
  14. zookeeper无法启动

    启动信息如下:

    [root@localhost bin]# ./zkServer.sh start
    ZooKeeper JMX enabled by default
    Using config: /root/zookeeper-3.4.13/bin/../conf/zoo.cfg
    Starting zookeeper ... already running as process 2365.
    
    [root@localhost bin]# ./zkServer.sh status
    ZooKeeper JMX enabled by default
    Using config: /root/zookeeper-3.4.13/bin/../conf/zoo.cfg
    Error contacting service. It is probably not running.
    
    • 原因:zookeeper/conf/zoo.cfg文件,dataDir属性未正确设置

      解决方法:参照讲义第一天,设置zookeeper

  15. dobbox成功调用服务层,但是还报timout错误,就在服务层类上,加注解@Serivce(timeout = 5000 )

  16. 注意:maven中修改了服务接口实现层的代码,接口层也要重新安装一下

  17. 注意:由于工程太多,可能导致内存不足,无法正常新开启工程

  18. dubbox启动报java.lang.ClassNotFoundException: javassist.ClassPath

    dubbox依赖的javassist没导入

About

品优购商城项目


Languages

Language:JavaScript 73.4%Language:Java 10.0%Language:HTML 8.1%Language:CSS 7.9%Language:FreeMarker 0.5%Language:Shell 0.0%