dubbo-admin部署在jdk 1.8上出错的解决方案

2019-03-26 23:06|来源: 网路

如果你把dubbo-admin部署在jdk 1.8上,会出现以下错误:
ERROR context.ContextLoader - Context initialization failed
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'uriBrokerService': Cannot create inner bean '(inner bean)' of type [com.alibaba.citrus.service.uribroker.impl.URIBrokerServiceImpl$URIBrokerInfo] while setting bean property 'brokers' with key [0]; nested excepti
on is org.springframework.beans.factory.BeanCreationException: Error creating bean with name '(inner bean)#25': Cannot create inner bean 'server' of type [com.alibaba.citrus.service.uribroker.uri.GenericURIBroker] while setting constructor argument; nested exception is org.springframework.beans.fact
ory.BeanCreationException: Error creating bean with name 'server': Error setting property values; nested exception is org.springframework.beans.NotWritablePropertyException: Invalid property 'URIType' of bean class [com.alibaba.citrus.service.uribroker.uri.GenericURIBroker]: Bean property 'URIType'
is not writable or has an invalid setter method. Does the parameter type of the setter match the return type of the getter?
at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveInnerBean(BeanDefinitionValueResolver.Java:230)
at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:122)
at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveManagedList(BeanDefinitionValueResolver.java:287)


反编译dubbo的代码看了一下,发现getter和setter方法确实不是很符合规范:


在官方的issues也讨论相关问题:https://github.com/alibaba/dubbo/issues/50


第一种解决方案:

重新安装了jdk 1.7后,问题解决。


第二种解决方案:

假设你想你的开发环境是1.8,你可以直接装个1.7.在setclasspath.bat(linux下是setclasspath.sh)中设置JAVA_HOME
set JAVA_HOME=C:\dev\Java\jdk1.7.0_21
set JRE_HOME=C:\dev\Java\jdk1.7.0_21\jre


第三种解决方案:
到这里慢慢找,我没有尝试过:https://github.com/alibaba/dubbo/issues/50


书生参考于网络整理


相关问答

更多
  • 分布式事务是一个绕不过去的挑战!微服务架构本质上就是分布式服务化架构,微服务架构的流行,让分布式事务问题日益突出!尤其是在订单业务、资金业务等系统核心业务流程中,一定要有可靠的分布式事务解决方案来保证业务数据的可靠性和准确性。 为了解决大家在实施分布式服务化架构过程中关于分布式事务问题的困扰,本教程将基于支付系统真实业务中的经典场景来对“可靠消息的最终一致性方案”、“TCC两阶段型方案”和“最大努力通知型方案”这3种柔性事务解决方案进行具体设计实现和详细分析。 基于"" ゛龙゛果゛学゛院゛开源的微支付系统进 ...
  • 分布式事务是一个绕不过去的挑战!微服务架构本质上就是分布式服务化架构,微服务架构的流行,让分布式事务问题日益突出!尤其是在订单业务、资金业务等系统核心业务流程中,一定要有可靠的分布式事务解决方案来保证业务数据的可靠性和准确性。 为了解决大家在实施分布式服务化架构过程中关于分布式事务问题的困扰,本教程将基于支付系统真实业务中的经典场景来对“可靠消息的最终一致性方案”、“TCC两阶段型方案”和“最大努力通知型方案”这3种柔性事务解决方案进行具体设计实现和详细分析。 基于"" ゛龙゛果゛学゛院゛开源的微支付系统进 ...
  • 分布式事务是一个绕不过去的挑战!微服务架构本质上就是分布式服务化架构,微服务架构的流行,让分布式事务问题日益突出!尤其是在订单业务、资金业务等系统核心业务流程中,一定要有可靠的分布式事务解决方案来保证业务数据的可靠性和准确性。 为了解决大家在实施分布式服务化架构过程中关于分布式事务问题的困扰,本教程将基于支付系统真实业务中的经典场景来对“可靠消息的最终一致性方案”、“TCC两阶段型方案”和“最大努力通知型方案”这3种柔性事务解决方案进行具体设计实现和详细分析。 基于"" ゛龙゛果゛学゛院゛开源的微支付系统进 ...
  • 这个比较简单,编译打包成功后,将dubbo-admin/target/dubbo-admin-2.8.xxx.war 复制到jetty、tomcat下的webapps就算完成部署了(当然,也可以部署到其它兼容的servlet容器,比如jboss、weblogic) 然后浏览:http://localhost:8080/dubbo-admin/ 会提示登陆用户名、密码,这是在配置文件里写死的,配置文件的路径为: dubbo-admin/src/main/webapp/WEB-INF/dubbo.propert ...
  • web 层应该调用service层,在service层才调用dubbo的service是比较合理的,因为在service层可能会调用多个dubbo service,这些都属于业务逻辑代码,在这里可以进行单元测试,如果你在web层,单元测试实现比较困难,结构的划分也比较混乱! dubbo实现了分布式远程调用框架,多运行节点既能提高可靠性,又能提升负载能力。dubbo配置主要有注册中心(推荐zookeeper或redis)、提供者provider、消费者consumer,注册中心是第三方实现,所以主要配置好服务 ...
  • 你可以查看进程: 方法: ps -aux | grep 'zookeeper' 系统有返回,说明zookeeper启动。 你可以搜索ps -aux。 你上这面不是已经启动了吗
  • 我得到了我的问题的解决方案。 我将我的azure服务计划从共享升级到基本,然后所有rdlc报告都正常工作 i got the solution of my problem. i upgrade my azure service plan from shared to basic then all rdlc reports working fine
  • 你在部署你的wsp时有不同的服务器吗? 如果是,则检查该服务器的时区。 看看这个链接它可能会对你有所帮助 另外你可以尝试的是: 你尝试过上述步骤了吗? 1)在CA服务器上运行stsadm -o execadmsvcjobs。 2)在具有stsadm的所有服务器场成员上运行stsadm -o execadmsvcjobs。 4)在所有服务器场成员上重新启动Timer Service。 5)如果仍未解决,请尝试删除导致问题的计时器作业。 Do you have a different servers on WH ...
  • 通常在安装SQL Server时安装报表服务器。 如果要发布报告以便其他人可以使用它们,请执行以下操作: 转到VS解决方案并右键单击项目,然后选择属性。 设置TargetReportFolder(如果它不存在,将创建它)。 这通常会反映您正在处理的报告组的名称(例如“人力资源报告”) 将TargetServerURL设置为SQL Server框上的报表服务器,例如http:// mySQLServerBox / reportserver / 设置TargetServerVersion以匹配您的SQL Ser ...
  • 使用“SharePoint 2010 Management Shell”安装-SPSolution -Identity SharePointProject2.wsp -WebApplication -GACDeployment再次撤消并再次安装解决方案。 请遵循http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/2009/12/02/adding-and-deploying-solutions-with-powershell-in-share ...