首页 > 编程语言 >Dubbo快速入门_在本工程模块中依赖另外子模块的接口报错java找不到符号

Dubbo快速入门_在本工程模块中依赖另外子模块的接口报错java找不到符号

时间:2023-10-22 12:23:27浏览次数:26  
标签:Dubbo dubbodemo 接口 maven 报错 HelloService 模块 interface

场景:

Dubbo入门案例
项目结构:三个子模块
dubbodemo_interface
dubbodemo_provider
dubbodemo_consumer
在消费者和提供者中引入dubbodemo_interface的依赖。
dubbodemo_interface中定义了一个接口HelloService
dubbodemo_provider中有HelloService的实现类
dubbodemo_consumer中定义了Controller调用了HelloService中的方法

起初接口HelloService是定义在两个子模块dubbodemo_consumer和dubbodemo_provider中,
这样同一个接口被复制了两份,不利于后期维护。更好的方式是单独创建一个maven工程,将此接口创建在这个maven工程中。需要依赖此接口的工程只需要在自己工程的pom.xml文件中引入maven坐标即可。进而创建了子模块dubbodemo_interface

问题:

对整个项目install时报错java找不到符号,在定义的HelloController中HelloService是标红的

分析:

虽然在需要依赖接口HelloService的工程中已经引入相应的maven坐标,但是并没有导入成功

解决:

查看HelloController中import并没有导入com.democode.HelloService
手动import即可
【使用的idea版本可能有问题 有时不会自动导入】

标签:Dubbo,dubbodemo,接口,maven,报错,HelloService,模块,interface
From: https://www.cnblogs.com/ErPM/p/17780254.html

相关文章

  • 报错:java: -source 8 中不支持 记录
    修改项目的字节码版本|Settings|Build,Execution,Deployment|Compiler|JavaCompiler修改项目的LanguageLevel修改Modules的LanguageLevel......
  • 4、定时器模块
    定时器可以执行计时和计数的任务。Systic定时器也叫做滴答定时器,是一个24位的倒计数定时器,计到0时,将从RELOAD寄存器中自动重装载定时初值。只要不把它在SysTick控制及状态寄存器中的使能位清除,就永不停息,即使在睡眠模式下也能工作。 寄存器方面:控制寄存器:CTRL ......
  • 报错Failed to execute spark task, with exception 'org.apache.hadoop.hive.ql.meta
    在执行hive on spark的时候 上面的错误可能有以下几种问题:1.版本问题 不匹配2.时间参数问题  设置的参数太小了3.在hive-site.xml文件中没有配置spark的home我的问题属于第一个问题导致没有跑成功当时也在想是不是内存出现了问题 ......
  • Python入门系列20-日志logging模块
    一、概念日志是一种可以追踪某些软件运行时所发生事件的方法。软件开发人员可以在他们的代码中调用日志记录相关的方法来表明发生了某些事件,通过一个描述性的消息来描述这个事件,该消息能够可选的包含可变数据。而事件有重要性的概念,重要性被称为严重性级别。二、日志的作用通过记录......
  • OS模块的用法
    OS模块的用法os.getcwd()获取当前工作目录,即当前python脚本工作的目录路径os.chdir("dirname")改变当前脚本工作目录;相当于shell下cdos.curdir返回当前目录:('.')os.pardir获取当前目录的父目录字符串名:('..')os.makedirs('dirname1/dirname2')可生成多层递归目......
  • 多文件(分模块)的编译过程
    有三个文件cal.c、cal.h、main.ccal.c中是模块的函数实现,cal.h是模块的函数申明,main.c是调用各模块的功能。#include<>和#include""区别:<>是从linux标准的头文件目录下去找头文件,如/usr/include/、/usr/local/include""是从当前的编译路径(即当前在哪个路径(pwd命令看),这个......
  • 课程模块
    1.课程列表页前端1.前端:新建三个组件-LightCourse.vue-FreeCourse.vue-ActualCourse.vue2配置路由 ActualCourse:<template><divclass="course"><Header></Header><divclass="main">......
  • Vue验证码模块
    一个普通图形验证码的模块,使用方式如下: 导入模块importrandomfrom'@/util/VerificationCode'使用方式this.randomObj=random({id:'random',api:{url:'/api/getCode',headers:{'Content-Type':'applica......
  • IDEA新建SpringBoot项目突然报错问题的解决
    问题描述在我使用IDEA新建SpringBoot项目时,突然出现这个错误:之前也是一直这么新建项目,这次突然出现这样的错误,哎呦,我真服啦~问题解决就是说吧,在我看了网上解决问题的教程之后,发现都没有问题,然后我就不死心地又试了试,发现就成功创建了,具体怎么解决的,我确实是不太清楚了。......
  • 巧用模板字符串将未知变量转换为string类型,避免报错
    可理解为将变量向字符串类型转换的语法糖用法我们通常会遇到需要用String.prototype上的方法处理变量,如果该变量为null、undefined、Object则不能直接用字符串方法,也不易于统一处理为字符串;使用模板字符串包裹该变量,则可以简单粗暴的将任意类型转换为字符串类型,避免报错。案例:......