今天在部署dubbo监听器的时候碰到了一个非常奇葩但是感觉会很常见的问题
dubbo支持的jdk版本不正确
特此记录一下 顺便分享一下搭建时的步骤,列个教程
因为我是在本地Windows10系统上搭建的 所以此次步骤主要以win10系统为主
话不多说,开干
一、 准备
1、windows10 电脑
2、zookeeper包 (这个包可以去官网下 ) 也可以打开下面的地址下
(1)这是CSDN分享文件 需要2积分 不介意的话 可以给小弟点辛苦费O(∩_∩)O
(2)网盘直接下载 地址:
https://pan.baidu.com/s/1L11FRK6Htmj2Ojj202tg3g
3、dubbo控制中心WAR包
(1)网盘直接下载 地址:
https://pan.baidu.com/s/1jJqEnTZrXjNMuNaSoX0SoQ
4、jdk1.7
网盘直接下载 地址:
https://pan.baidu.com/s/1P7I1txyv3jJ78isu9hJxgQ
5、tomcat8.0
需要的就是这些啦
二、 开工啦
资源准备好之后 解压部署 就不一一细述了
1、解压zookeeper压缩包
如果是用的我的包 解压修改一个日志文件的路径即可使用了 这个具体安装步骤 百度即可 很多教程
2、解压tomcat 并将dubbo.war包部署进 webapps目录下
重点来了 就是这个地方困扰了我 半天 MMP~~
因为我本地安装的是 JDK1.8
所以在我启动tomcat的时候 一直报错 错误信息:
Bean property 'URIType' is not writable or has an invalid setter method.
原因是因为dubbo-2.5.4不兼容jdk1.8 没办法 只能是下载一个jdk1.7的版本了 (当然 如果本身就是1.7或以下版本, 那你很幸运)
然后这里划个重点
因为我其他项目在用1.8版本开发啊 贸贸然换成1.7会不会有问题啊
所以 这里又是个知识点啦 ~~
如果是Linux 请修改setclasspath.sh文件
在第二行添加 : (当然也不用具体到第二行 rem是注释的意思 作用类似于.xml文件的#,只要添加到实际的第一行就行)
set JAVA_HOME=F:\jdk-java\jdk\jdk1.7
set JRE_HOME=F:\jdk-java\jdk\jre1.7
=后面的路径根据你本地JDK的安装地址为准 这个是我的路径 , 这么做是因为 如果不添加这两行代码 tomcat默认引用的是环境变量配置的路径
而这个相当于给后面的变量赋值了
举个例子吧 更好理解
JAVA_HOME=null){
JAVA_HOME=环境变量的地址
}
应该很好理解了吧
这样做完之后呢
可以去tomcat的conf目录下面编辑一下 service.xml文件
在<host>标签下面 添加
<Context path="" docBase="/dubbo-admin"/>
这个 docBase的值呢 就是你dubbo的项目名啦
指定了这个 就可以直接输入IP地址加端口号访问项目啦
好啦 到此我们的安装就告一段落啦
接下来收获成果吧
win+R cmd 打开命令行
因为我习惯用命令行 这样能看到一些信息 不然直接进入目录双击文件也有同样的效果
输入 E: 回车 (因为我的部署在E盘下面)
cd 目录\zookeeper\bin 进入目录 当然你别也用中文写个目录噢 进入zookeeper的bin目录
zkServer.cmd 回车 执行文件 (如果是Linux请执行 ./zkServer.cmd) 这里别关闭命令行界面噢
重新打开一个cmd
同时 进入tomcat\bin目录
回车 执行文件 (如果是Linux请执行 ./startup.sh)
执行完此命令会弹出一个java窗口 里面是tomcat的运行信息 (日志)
执行完毕之后
打开浏览器 输入 本地IP:tomcat端口 回车
会进入dubbo界面 用户名密码 默认是 root root
至此 本次部署就结束啦
可能有点啰嗦 ~~~
但是 请原谅小弟经验不足之处
如有其他异议 欢迎指出 共同进步