Giter Site home page Giter Site logo

dubbo-php-client's People

Contributors

coolswater avatar kuaikuaikim avatar mitolh avatar nickfan avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

dubbo-php-client's Issues

命令行调用报错 Undefined index: com.dubbo.demo.HelloService_ _1.0.0_jsonrpc"

系统环境

ubuntu 14.04 LTS
php 5.6

zookeeper 通过apt-get安装

java是oracle的 jdk7 (1.7.0_80)

按照文档中的方法写了以后,运行直接报错,

file:"/data3/wwwroot/dbss/current/vendor/quickj/dubbo-php-client/src/register.php"
line:108行
code:0
msg:"Undefined index: com.dubbo.demo.HelloService_ _1.0.0_jsonrpc"

我把self::$ServiceMap 打印出来是空数组,不知道是不是注册的问题

另外代码中的

src/register.php 中
private function achieveRegisterIp 方法里的

$_SERVER['SERVER_ADDR'] 变量只有php作为web服务时可用,cli模式时不可用建议改为:

            $registerIp = null;
            if(isset($_SERVER) && isset($_SERVER['SERVER_ADDR'])){
                $registerIp = gethostbyaddr($_SERVER['SERVER_ADDR']);
            }else{
                $registerIp = getHostByName(getHostName());
            }

纯命令获取ip地址的方式建议改为:

                    $command="/sbin/ifconfig eth0 | grep 'inet' | cut -d: -f2 | awk '{ print $1}'";
                    $ss = exec($command,$arr);
                    $registerIp = $arr[0];

另外demo里的服务端直接mvn jetty:run 后会报错(java 1.7.0_80, mvn3.3.9):

[INFO]
[INFO] --- maven-compiler-plugin:3.1:compile (default-compile) @ dubbo-jsonrpc ---
[INFO] Changes detected - recompiling the module!
[INFO] Compiling 2 source files to /data3/wwwroot/dubbo_jsonrpc_demo/target/classes
[INFO] -------------------------------------------------------------
[ERROR] COMPILATION ERROR :
[INFO] -------------------------------------------------------------
[ERROR] /data3/wwwroot/dubbo_jsonrpc_demo/src/main/java/com/dubbo/demo/impl/HelloServiceImpl.java:[4,22] 找不到符号
  符号:   类 TransitionNode
  位置: 程序包 com.dubbo.demo
[ERROR] /data3/wwwroot/dubbo_jsonrpc_demo/src/main/java/com/dubbo/demo/impl/HelloServiceImpl.java:[26,12] 找不到符号
  符号:   类 TransitionNode
  位置: 类 com.dubbo.demo.impl.HelloServiceImpl
[ERROR] /data3/wwwroot/dubbo_jsonrpc_demo/src/main/java/com/dubbo/demo/HelloService.java:[9,5] 找不到符号
  符号:   类 TransitionNode
  位置: 接口 com.dubbo.demo.HelloService
[ERROR] /data3/wwwroot/dubbo_jsonrpc_demo/src/main/java/com/dubbo/demo/impl/HelloServiceImpl.java:[27,20] 找不到符号
  符号:   类 TransitionNode
  位置: 类 com.dubbo.demo.impl.HelloServiceImpl
[INFO] 4 errors
[INFO] -------------------------------------------------------------
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 2.486 s
[INFO] Finished at: 2017-02-20T19:40:34+08:00
[INFO] Final Memory: 14M/303M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:compile (default-compile) on project dubbo-jsonrpc: Compilation failure: Compilation failure:
[ERROR] /data3/wwwroot/dubbo_jsonrpc_demo/src/main/java/com/dubbo/demo/impl/HelloServiceImpl.java:[4,22] 找不到符号
[ERROR] 符号:   类 TransitionNode
[ERROR] 位置: 程序包 com.dubbo.demo
[ERROR] /data3/wwwroot/dubbo_jsonrpc_demo/src/main/java/com/dubbo/demo/impl/HelloServiceImpl.java:[26,12] 找不到符号
[ERROR] 符号:   类 TransitionNode
[ERROR] 位置: 类 com.dubbo.demo.impl.HelloServiceImpl
[ERROR] /data3/wwwroot/dubbo_jsonrpc_demo/src/main/java/com/dubbo/demo/HelloService.java:[9,5] 找不到符号
[ERROR] 符号:   类 TransitionNode
[ERROR] 位置: 接口 com.dubbo.demo.HelloService
[ERROR] /data3/wwwroot/dubbo_jsonrpc_demo/src/main/java/com/dubbo/demo/impl/HelloServiceImpl.java:[27,20] 找不到符号
[ERROR] 符号:   类 TransitionNode
[ERROR] 位置: 类 com.dubbo.demo.impl.HelloServiceImpl
[ERROR] -> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException

关于 dubbo-php-client 纳入 Dubbo 生态共建的建议

@kuaikuaikim 我们是 Apache Dubbo(incubating) 项目的开发同学,目前 Dubbo 项目顺利进入 Apache 正在孵化,项目主页是:https://github.com/apache/incubator-dubbo/

我们了解到你在 dubbo php 客户端上有很多经验,这块我们非常有必要向你们学习;我们有一个大胆的想法,就是大家共建 Dubbo 生态;dubbo-php-client 进入https://github.com/dubbo 下面,正式成为生态的一部分。

我们真诚的期待你能一起参与到 Dubbo 开源生态的建设中来,一起打造具有世界影响力的 Apache 开源项目。

期待你们的回复!

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.