<1>包依赖的引入
provider工程里的类引用api工程里的类,报错。因为没有引入包依赖。
点击project-structure快捷按钮,
发现其中的api包是runtime的,改为compile即可。
依次查看provider下的Module依赖,若没有则加入module dependency。
这里查看provider工程下的build.gradle,
dependencies {
compile project(':acm-reservation-api')
依赖中已经加了api工程。不清楚为什么还要手动更改。
最终从svn重新拉了项目,问题解决,同时后期的“service注册成功,dubbo调用服务超时“问题也解决。
dubbo调用本地服务提供者时,dubbo-admin中对应服务的提供者只能限制为本地IP。
<2>远程调用dubbo服务,服务未被注册入controller
controller中service为null,服务未被成功注入。
查看dubbo-admin,服务提供者和服务消费者都已存在。
查看路径jboss-eap-6.4\modules\internal\main下的module.xml,注释掉以下。
<!--<resource-root path="dubbo-2.8.4.jar" />-->
服务消费者方加入check=”true”。
<!-- 使用ZooKeeper广播注册中心 -->
<dubbo:registry protocol="zookeeper" address="#{properties['zk.address']}" file="${user.home}/dubbo/cache/acm-portal-webapp.cache" check="true" />
<3>oracle更改数据库