grpc-java/examples
ZHANG Dapeng 16c07ba434 examples: fix bound method not same as in service descriptor for HelloJsonServer
Fix the following issue.
HelloJsonServer fails to start:
````
Exception in thread "main" java.lang.IllegalStateException: Bound method for helloworld.Greeter/SayHello not same instance as method in service descriptor
    at io.grpc.ServerServiceDefinition$Builder.build(ServerServiceDefinition.java:156)
    at io.grpc.examples.advanced.HelloJsonServer.bindService(HelloJsonServer.java:131)
    at io.grpc.examples.advanced.HelloJsonServer.start(HelloJsonServer.java:70)
    at io.grpc.examples.advanced.HelloJsonServer.main(HelloJsonServer.java:105)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
    at com.intellij.rt.execution.application.AppMain.main(AppMain.java:147)
````
2016-09-15 17:24:28 -07:00
..
android build: upgrade to protobuf-gradle-plugin 0.8.0 2016-08-18 13:06:18 -07:00
gradle/wrapper Update to Gradle 2.14 2016-08-04 10:03:57 -07:00
src/main examples: fix bound method not same as in service descriptor for HelloJsonServer 2016-09-15 17:24:28 -07:00
thrift Support Thrift Messages 2016-07-28 08:48:27 -07:00
README.md Fix examples README 2016-07-27 16:50:19 -07:00
build.gradle build: upgrade to protobuf-gradle-plugin 0.8.0 2016-08-18 13:06:18 -07:00
gradlew examples: Provide Maven and Gradle build files 2016-07-11 09:20:25 -07:00
gradlew.bat examples: Provide Maven and Gradle build files 2016-07-11 09:20:25 -07:00
pom.xml Update protobuf to 3.0.0 2016-07-29 09:31:15 -07:00
settings.gradle Support Thrift Messages 2016-07-28 08:48:27 -07:00

README.md

grpc Examples

The examples require grpc-java to already be built. You are strongly encouraged to check out a git release tag, since there will already be a build of grpc available. Otherwise you must follow COMPILING.

To build the examples, run in this directory:

$ ./gradlew installDist

This creates the scripts hello-world-server, hello-world-client, route-guide-server, and route-guide-client in the build/install/examples/bin/ directory that run the examples. Each example requires the server to be running before starting the client.

For example, to try the hello world example first run:

$ ./build/install/examples/bin/hello-world-server

And in a different terminal window run:

$ ./build/install/examples/bin/hello-world-client

That's it!

Please refer to gRPC Java's README and tutorial for more information.

Maven

If you prefer to use Maven:

$ mvn verify
$ # Run the server
$ mvn exec:java -Dexec.mainClass=io.grpc.examples.helloworld.HelloWorldServer
$ # In another terminal run the client
$ mvn exec:java -Dexec.mainClass=io.grpc.examples.helloworld.HelloWorldClient