http://blog.csdn.net/yerenyuan_pku/article/details/72761467

我们已经发布dubbo服务,现在本文来测试一下引用dubbo服务是否好使。在启动taotao-manager工程之前,我们先检查我们的zookeeper当前是否处于开启状态,使用cd /usr/local/zookeeper/zookeeper-3.4.6/bin命令切换到bin目录下,然后使用./zkServer.sh status来查看其启动状态,如果zookeeper没启动,就使用./zkServer.sh start命令来启动它。如果看到以下所示结果,说明其是启动状态。 

我们还需要做件事情,就是配置防火墙,因为防火墙不让我们访问8080和8081端口,为了方便,我们直接关闭防火墙并且设置开机也不启动,大家可按如下步骤进行,我截图如下: 

  • service iptables stop:关闭防火墙。
  • hkconfig iptables off:禁止防火墙开机自启动。
  • chkconfig iptables --list:查看七种情况还没有开机自启的情况,如果都是”关闭”状态,说明已经都禁止开机自启动了。

下面我们启动taotao-manager工程(taotao-manager-service包含在taotao-manager工程下,因此启动taotao-mananger也相当于启动了taotao-mananger-service),关于如何启动聚合工程大家可以参考淘淘商城系列——使用maven tomcat插件启动聚合工程这篇博客进行学习。如果我们看到下图时,则说明我们的taotao-manager工程正常启动了。 

如果长时间未看到上图所示信息,很有可能是我们的zookeeper未启动,我们需要打开虚拟机并启动zookeeper。 
启动完taotao-manager工程之后,我们来启动taotao-manager-web工程,由于该工程依赖聚合工程taotao-manager下的taotao-manager-interface和taotao-manager-pojo,为了一次性解决问题,我们直接安装taotao-manager工程即可,按如下图所示操作。 

安装完之后,我们到本地maven仓库位置查看下是否生成了我们想要的包。可以看到都正常生成了。 

下面我们便来启动taotao-manager-web工程,看到如下图所示信息说明taotao-manager-web工程正常启动了。

下面我们便来试着访问一下dubbo服务,我们从数据库tb_item数据库表中随便找一个商品id,比如:605616,如下图所示。 

我们在地址栏中输入:http://localhost:8080/item/605616来访问服务端,我们会看到如下图所示的错误。 

出现上图错误的原因是我们在本地没有把taotao-manager-dao工程下的mapper相关的.xml文件编译进来,如下图所示,发现只有class文件,没有.xml文件。 

要解决这个问题我们需要把.xml文件也加载进来,方法是在taotao-manager-dao工程的pom.xml文件中添加如下一段配置。

<!-- 如果不添加此节点mybatis的mapper.xml文件都会被漏掉。 -->
<build><resources> <resource> <directory>src/main/java</directory> <includes> <include>**/*.properties</include> <include>**/*.xml</include> </includes> <filtering>false</filtering> </resource> </resources> </build>
  • 1

添加完配置之后taotao-manager-dao工程的pom.xml文件的完整内容如下:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <parent> <groupId>com.taotao</groupId> <artifactId>taotao-manager</artifactId> <version>0.0.1-SNAPSHOT</version> </parent> <artifactId>taotao-manager-dao</artifactId> <dependencies> <dependency> <groupId>com.taotao</groupId> <artifactId>taotao-manager-pojo</artifactId> <version>0.0.1-SNAPSHOT</version> </dependency> <!-- Mybatis --> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> </dependency> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis-spring</artifactId> </dependency> <dependency> <groupId>com.github.miemiedev</groupId> <artifactId>mybatis-paginator</artifactId> </dependency> <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifactId> </dependency> <!-- MySql --> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> </dependency> <!-- 连接池 --> <dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> </dependency> </dependencies> <!-- 如果不添加此节点mybatis的mapper.xml文件都会被漏掉。 --> <build> <resources> <resource> <directory>src/main/java</directory> <includes> <include>**/*.properties</include> <include>**/*.xml</include> </includes> <filtering>false</filtering> </resource> </resources> </build> </project>
  • 1

下面我们再重启taotao-manager工程,启动完之后,我们再看下是否已经生成了.xml文件,发现已经成功生成了。 

这时,我们再访问http://localhost:8080/item/605616,这时我们又会看到如下图所示错误。 

这个错误是因为我们的pojo类没有实现序列化接口,我们把所有不是以Example结尾的pojo实现序列化,如下图所示。 

由于我们改动了taotao-manager-dao和taotao-manager-pojo,因此我们最好再重新打下包,就是把taotao-manager工程maven install一下。重新打包后,我们重启taotao-manager工程。然后再访问http://localhost:8080/item/605616,发现可以正常访问到数据了!! 

转载于:https://www.cnblogs.com/telwanggs/p/6934263.html

(转)淘淘商城系列——服务调用测试相关推荐

  1. 一个淘淘商城项目送给你,愿你有一个灿烂的前程!

    写在前面 今天是2020年6月23日,星期二,天气晴.2020年已过一半,回想一下,这真是一个多灾多难的年份啊!可生活依然要继续,活着的人依然要继续前行.这是没道理的事情. 好了,回到主题,说说写这篇 ...

  2. 微服务2——服务的注册,调用(Nacos服务注册中心+服务调用+调用负载均衡)sca-comsumersca-provider

    一.Nacos的安装和构建  以及启动 其官网地址如下: Nacos官网 1.安装前提: 第一:确保你电脑已配置JAVA_HOME环境变量(Nacos启动时需要),例如: 第二:确保你的MySQL版本 ...

  3. (转) 淘淘商城系列——使用FastDFS-Client客户端进行上传图片的测试

    http://blog.csdn.net/yerenyuan_pku/article/details/72804018 不久之前,我们实现了商品的类目选择这个功能,但这只是万里长征的第一步,我们还有很 ...

  4. (转) 淘淘商城系列——搜索服务搭建

    http://blog.csdn.net/yerenyuan_pku/article/details/72886305 Solr服务配置好之后,接下来我们就要考虑一个问题,那就是我们要把商品数据导入到 ...

  5. (转)淘淘商城系列——内容管理

    http://blog.csdn.net/yerenyuan_pku/article/details/72845954 上文我们一起学习了内容分类管理,虽说实现了展示内容分类和新增节点这两个功能,但重 ...

  6. (转) 淘淘商城系列——Redis的安装

    http://blog.csdn.net/yerenyuan_pku/article/details/72849612 通过上文的学习,我相信大家已经将首页的轮播图展示出来了,接下来我们将进入一个新的 ...

  7. (转)淘淘商城系列——实现图片上传功能

    http://blog.csdn.net/yerenyuan_pku/article/details/72808000 上文我们使用FastDFS-Client进行了简单的文件上传操作测试,淘淘商城项 ...

  8. (转)淘淘商城系列——商品搜索功能测试

    http://blog.csdn.net/yerenyuan_pku/article/details/72941506 到这里,我相信大家也是不容易,我自己也算是很不容易写到这里,希望自己能一直写下去 ...

  9. (转)淘淘商城系列——Solr的安装

    http://blog.csdn.net/yerenyuan_pku/article/details/72874134 Solr是一个独立的企业级搜索应用服务器,它对外提供类似于Web-service ...

最新文章

  1. 浅谈手机网站优化的需要注意哪些事项?
  2. linux 修改超级权限密码,linux 修改用户密码
  3. 微软为 Visual Studio 推出新的 Razor 编辑器
  4. c++11 string u8_深入理解C++11:C++11新
  5. 在线maven托管_使用Amazon s3托管您的Maven工件
  6. 查看h3c服务器raid信息,h3c 服务器 raid配置
  7. Linux设备开机卡主
  8. windows error错误代码
  9. 现在在做的项目的一些感想.
  10. 服务器 'xxx' 上的 MSDTC 不可用。
  11. 输入数学函数c语言,C语言基本输入输出及数学函数.ppt
  12. Seeds超像素分割
  13. 金蝶K3 webservice接口
  14. 哗啦啦收银系统故障收集
  15. 凉宫春日的忧郁[数学题]
  16. 海科融通:关于降低商户银行卡刷卡手续费的公告
  17. windows查看office软件激活信息
  18. Linux通过大文件创建文件系统
  19. 腾讯马化腾:未来是全真互联网
  20. Sublime 使用总结

热门文章

  1. (24)FPGA面试题3分频器
  2. FPGA资源评估方法
  3. linux ksh教程下载,学习Linux中ksh的用法
  4. instr like 效率_新型固井替代技术 提高井建效率
  5. vscode 注释插件
  6. RTT添加AD驱动代码
  7. vector与list的接口介绍与如何使用以及区别,附代码。
  8. 嵌入式Linux系统编程学习之十六用程序发送信号
  9. android fragment 设置透明,Android透明DialogFragment
  10. spark sql 查看分区_Spark SQL解析查询parquet格式Hive表获取分区字段和查询条件