diff --git a/README.md b/README.md index bc89ec5..f39915d 100644 --- a/README.md +++ b/README.md @@ -7,9 +7,7 @@ 1.先安装并开启zookeeper -[windows 环境下zookeeper的安装与配置]: https://blog.csdn.net/fisherish/article/details/118974827?spm=1001.2014.3001.5506 - - +安装参考:https://blog.csdn.net/fisherish/article/details/118974827?spm=1001.2014.3001.5506 2.运行Server包下的TestServer,再运行Client包下的TestClient diff --git a/version4/src/main/java/part1/Client/TestClient.java b/version4/src/main/java/part1/Client/TestClient.java index 705f383..f622d11 100644 --- a/version4/src/main/java/part1/Client/TestClient.java +++ b/version4/src/main/java/part1/Client/TestClient.java @@ -16,12 +16,27 @@ public class TestClient { public static void main(String[] args) throws InterruptedException { ClientProxy clientProxy=new ClientProxy(); UserService proxy=clientProxy.getProxy(UserService.class); + for(int i = 0; i < 15; i++) { + Integer i1 = i; + new Thread(()->{ + try{ + User user = proxy.getUserByUserId(i1); - User user = proxy.getUserByUserId(1); - System.out.println("从服务端得到的user="+user.toString()); + System.out.println("从服务端得到的user="+user.toString()); - User u=User.builder().id(100).userName("wxx").sex(true).build(); - Integer id = proxy.insertUserId(u); - System.out.println("向服务端插入user的id"+id); + Integer id = proxy.insertUserId(User.builder().id(i1).userName("User" + i1.toString()).sex(true).build()); + System.out.println("向服务端插入user的id"+id); + } catch (NullPointerException e){ + System.out.println("user为空"); + e.printStackTrace(); + } + }).start(); + } } + //User user = proxy.getUserByUserId(1); + //System.out.println("从服务端得到的user="+user.toString()); + // + //User u=User.builder().id(100).userName("wxx").sex(true).build(); + //Integer id = proxy.insertUserId(u); + //System.out.println("向服务端插入user的id"+id); } diff --git a/version4/src/main/java/part1/Server/netty/handler/NettyRPCServerHandler.java b/version4/src/main/java/part1/Server/netty/handler/NettyRPCServerHandler.java index db474d0..7b8824f 100644 --- a/version4/src/main/java/part1/Server/netty/handler/NettyRPCServerHandler.java +++ b/version4/src/main/java/part1/Server/netty/handler/NettyRPCServerHandler.java @@ -39,6 +39,7 @@ public class NettyRPCServerHandler extends SimpleChannelInboundHandler dataType = response.getDataType(); //判断转化后的response对象中的data的类型是否正确 - if(! dataType.isAssignableFrom(response.getData().getClass())){ + if(!dataType.isAssignableFrom(response.getData().getClass())){ response.setData(JSONObject.toJavaObject((JSONObject) response.getData(),dataType)); } obj = response;