`
Saito
  • 浏览: 43817 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

phprpc可真是神器啊..

阅读更多
  前一段时间一直在帮晶哥做研究生毕业设计. 他研究的是SOA .囧rz..又跟知网的语义网有点关系. 错综复杂. 反正能把毕业设计评审的老师给砸晕就是了.语义网那部分已经做出来了.现在就是在把这部分当作web服务发布出去.我具体没搞清楚这根SOA有啥关系. 这不就是web service嘛.抑或是web service就是SOA . 唉..  忽悠啊..

  刚开始对这一领域完全不了解.惯例在Javaeye上搜资料. AXIS.. XFire. CFX .最后先用AXIS来做. 搞了半天没搞出来. 失望了发现有第二版. 遂立刻换装AXIS2 . 并下载了相应插件. 心想还挺好搞得. 有插件就是不一样.apache的Axis2官网上教程一步一步来. 十八摸的开发者社区也搜到不少好文.步骤是挺简单的. 因为失败过多次.现在都记下里了. 首先发布服务接口. 生成aar服务文件. 放在axis2包中的services包里面. 然后打开tomcat . 看你相应的 wsdl生成了没有. 生成了就是发布成功了. 成功了之后再用 axis2的code generator生成客户端代码.当然第一步发布接口也是用的插件. 有客户端代码了. 自己再写自己的调用. 就这么简单一个事.其实搞来搞去还挺复杂的. 最关键的是. 我的程序还是没有跑通..据现在回过头来分析. 应该是人品问题.  嗯. 我确定.. 这种没跑通的状态大概持续了一天. 郁闷了. 就先放下了.就在昨天.金哥回来忙答辩. 问我这个事. 我才突然想起来还没弄完. 他24号答辩. 马上要了. 我给金哥说肯定在之前弄完..让他放心..

  其实心里没底.但是想到前段时间学长给我说的phprpc.我说换这个用用算了. 惯例在Javaeye搜资料. 看到作者的网站. phprpc.org. 但是无法访问. 不知何故. 就联系学长让他给我一份. 拿到doc 跟 包. 先打开包. 找到Java那个子包.(这里提醒一下. 一定要点make.bat. 会生成3个 jar包.不要再里面找那里面的包. 把那三个jar包加进你的项目就好.).翻看了doc文档. 发现发布一个服务是如此的简单. 我灰常顺利的就发布了服务. 并且测试成功.  回过头来看自己的代码.  我用了3行来发布服务. 5行来在客户端调用. (要是只有一个参数. 应该是4行.)..

  看下源代码.   发布服务可以直接发布在一个jsp页面里面. 我使用scriptlet写的.

 
PHPRPC_Server phprpc_server = new PHPRPC_Server(); 
phprpc_server.add("simWord",WordSimilarity.class); 
phprpc_server.start(request, response); 


  这样我的服务就发布好了. WordSimilarity是要发布的class .  simWord是方法. 太简单了.

  客户端去调用就更无敌了. 我完全不用去生成什么 stub之类的东西. 一个POJO就完成了.

 
PHPRPC_Client phpClient = new PHPRPC_Client("http://localhost:8080/PhprpcWordSim/index.jsp");
Object[] objects = new Object[2];
objects[0] ="人";
objects[1] ="兽";
phpClient.invoke("simWord", objects, true);

  应该是个人都能看懂吧.  要是只有一个参数. 那就更简单了.

  写完之后就成功了. 我没有做任何挣扎. 没有任何预兆. 就解决了我的大问题. 连下带研究.带编码2个小时.  如果让我重新来过的话. 10分钟就可以了. 真是神器..

  真心感谢开发phprpc的大神 . 

  如果有什么不足的话. 我也想提一下. Axis2的服务发布之后.可以很清晰看到发布情况. phprpc似乎现在缺少这么一个东西. 服务只会在页面顶部显示出来.
1
0
分享到:
评论
3 楼 Saito 2009-05-27  
yuan 写道

大神在这:http://andot.iteye.com/


    感谢JavaEyer观光团前来参观. .
2 楼 Hooopo 2009-05-27  
大神。。。
1 楼 yuan 2009-05-27  
大神在这:http://andot.iteye.com/

相关推荐

    rpc.rstatd-4.0.1.tar.gz

    linux使用,使用教程 linux下安装rpc.rstatd 1.rpc服务需rsh的支持,一般情况下rsh已安装。rpm -qa rsh查看。 2.右键另存为http://heanet.dl.sourceforge.net/sourceforge/rstatd/rpc.rstatd-4.0.1.tar.gz下载rpc....

    javax.xml.rpc

    javax.xml.rpc jar

    phprpc_3.0_delphi.zip_Free!_PHPRPC delp_PHPRPC for delp_delphi

    联系web和windows 应用的软件PHPRPC. PHPRPC for Delphi 是针对 Delphi 6 - 2009 原生程序开发版本的。如果你想将 PHPRPC 用于 Delphi.NET,请参见 PHPRPC for .NET 章节的相关内容。 PHPRPC for Delphi 的安装 ...

    com.springsource.javax.xml.rpc-1.1.0.jar

    jar包,官方版本,自测可用

    zol_rpc412_setup.zip

    用于恢复rar文件密码,找回rar文件密码

    xml-rpc.net.2.4.0.zip

    Version 2.4.0 has been released: xml-rpc.net.2.4.0.zip New feature and fixed issues: New StructParams property on XmlRpcMethodAttribute which provides supports for APIs which use a struct to ...

    Python中常见的网络RPC研究和比较.pdf

    Python中常见的网络RPC研究和比较.pdf

    javax.xml.rpc相关jar包

    - `javax.xml.rpc.encoding`包:包含了编码和解码相关的类,如`Marshaller`和`Unmarshaller`,用于将Java对象序列化为XML和反序列化为Java对象。 使用`javax.xml.rpc` API进行Web服务开发时,通常会遵循以下步骤: ...

    phprpc_client.jar

    JAVA WEB开发中一个很强大的JAR包!

    活性粉末混凝土(RPC)培训材料.pdf

    活性粉末混凝土(RPC)培训材料.pdf

    基于java的开发源码-高性能RPC框架 nfs-rpc.zip

    基于java的开发源码-高性能RPC框架 nfs-rpc.zip 基于java的开发源码-高性能RPC框架 nfs-rpc.zip 基于java的开发源码-高性能RPC框架 nfs-rpc.zip 基于java的开发源码-高性能RPC框架 nfs-rpc.zip 基于java的开发源码-...

    PyPI 官网下载 | wsgi-jsonrpc-0.2.9pre.tar.gz

    **PyPI 官网下载 | wsgi-jsonrpc-0.2.9pre.tar.gz** PyPI(Python Package Index)是Python社区广泛使用的软件包仓库,它提供了大量的Python库供开发者下载和使用。在这个场景中,我们关注的是名为“wsgi-jsonrpc”...

    dubbo.rpc.demo.rar;dubbo双模块RPC调用,附源码及编译后内容,解压即可用

    dubbo.rpc.demo.rar;dubbo双模块RPC调用,附源码及编译后内容,解压即可用;dubbo.rpc.demo.rar;dubbo双模块RPC调用,附源码及编译后内容,解压即可用;dubbo.rpc.demo.rar;dubbo双模块RPC调用,附源码及编译后...

    jsonrpc-1.0.jar

    JSON-RPC(JavaScript Object Notation Remote Procedure Call)是一种轻量级的远程过程...通过理解JSON-RPC的基本原理和这个库的功能,开发者可以快速构建起基于JSON-RPC的网络服务,提高软件的可扩展性和互操作性。

    xml-rpc.net.2.1.0.rar

    7. **兼容性**:由于XML-RPC的广泛使用,`xml-rpc.net.2.1.0`库可以与各种平台和语言的XML-RPC实现进行互操作,包括Java、Python、PHP等。 在实际开发中,`xml-rpc.net.2.1.0`库的使用步骤通常包括以下几步: 1. ...

    10丨网络通信优化之通信协议:如何优化RPC网络通信?.html

    10丨网络通信优化之通信协议:如何优化RPC网络通信?.html

    RPC2107-A01.pdf

    首先,从标题和描述中可以得知,RPC2107是一款应用于工业自动化控制的可编程逻辑控制器(PLC),并且是RPC2000系列PLC的一个型号。该型号具有24点数字量输入输出功能,其中包含14路24VDC输入和10路继电器输出。PLC的...

    基于 C++ 的 RPC 框架.zip

    基于 C++ 的 RPC 框架.zip基于 C++ 的 RPC 框架.zip基于 C++ 的 RPC 框架.zip基于 C++ 的 RPC 框架.zip基于 C++ 的 RPC 框架.zip基于 C++ 的 RPC 框架.zip基于 C++ 的 RPC 框架.zip基于 C++ 的 RPC 框架.zip基于 C++...

    javax.xml.rpc:javax.xml.rpc api的存储库

    :warning: 该项目现在是EE4J计划的一部分。 该仓库已被归档,因为所有活动现在都在。 有关整体EE4J过渡状态,请参见。 javax.xml.rpc javax.xml.rpc API的存储库

Global site tag (gtag.js) - Google Analytics