由于昨天做了一个远程调用架构的项目工程模板demo,虽然大体上可以跑起来了,但有些地方还是有异常。今天决定找出原因。
在办公室的电脑里,我只有spring1.2.9。可能跟之前的spring2.0有点差距,但在spring1.29上也有一点问题。先把这些问题搞定再说。
问题是这样的,登陆的时候老是抛出异常。见如下:



































































百思不得其解!为什么总是执行getAccount(String username, String password)时候抛出异常!?
由于对aop不是很了解,只能是我猜,我猜,我猜猜!是不是代理类出现问题了?再看看源代码,发现方法getAccount被重载了。而且异常信息中有at $Proxy0.getAccount(Unknown Source)。 我想是不是把一个重命名,比如getNewAccount。
一试,果然是这样!
我想,如果存在这样的问题。我们是不是可以参考spring的org.springframework.web.servlet.DispatcherServlet设计,给每个远程业务接口分配一个serviceId,只代理一个叫远程请求分发器的接口RemoteRequestDispatcher,在服务器端RemoteRequestDispatcher的实现类负责根据serviceId将请求转发给相应的类处理。
我的文章列表>>