`
ynp
  • 浏览: 430166 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

异构语言交互访问 解决方案及例子(一)

阅读更多
异构语言交互访问 解决方案及例子(一)
方案一
后台 c++实现 、前端java调用
开源库:后端jsonrpc库 前端:jsonrpc4j
方案二
采用webservice实现
后台 c++实现 、前端java调用
开源库:后端:gsoap 前端:cxf

jsonrpc4j 库测试

---》服务端
import java.io.IOException;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.googlecode.jsonrpc4j.JsonRpcServer;

public class HelloWorldServlet extends  HttpServlet {
    private static final long serialVersionUID = 3638336826344504848L;
    private JsonRpcServer rpcService = null;
    @Override
    public void init(ServletConfig config) throws ServletException {
        super.init(config);
        rpcService = new JsonRpcServer(new HelloWorldService(), HelloWorldService.class);
    }

    @Override
    protected void service(HttpServletRequest req, HttpServletResponse resp)
            throws ServletException, IOException {
        rpcService.handle(req, resp);    
    }
}




public class HelloWorldService{
public String SayHello(){
String s =  "hello!";
System.out.println(s);
return s;
}
}


---》客户端

import java.net.URL;

import com.googlecode.jsonrpc4j.JsonRpcHttpClient;

public class JavaRpcTest {
/**
* @param args
* @throws Throwable
*/
public static void main(String[] args) throws Throwable {
JsonRpcHttpClient client = new JsonRpcHttpClient(new URL("http://127.0.0.1:8888/javaRpcTest/index.json"));
        String properties = client.invoke("SayHello", null, String.class);
        System.out.println(properties);
}
}
分享到:
评论
2 楼 ynp 2014-04-18  
不是文件,上面是个servlet,下面是调用连接到这个servlet,只需要在web.xml中配置映射到这个servlet就行。
kluevy 写道
你好,index.json 这个是什么啊,Exception in thread "main"
我测试时NEW URL那行报错java.io.FileNotFoundException:

不是文件,只是个调用servlet的连接,只需要在web.xml中配置映射到这个servlet就行。
<servlet>
<servlet-name>rpcTest</servlet-name>
<servlet-class>HelloWorldServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>rpcTest</servlet-name>
<url-pattern>/index.json</url-pattern>
</servlet-mapping>
参考一下 这个文章吧 写的比较全 http://gubaojian.blog.163.com/blog/static/1661799082012101439591/
1 楼 kluevy 2013-12-26  
你好,index.json 这个是什么啊,Exception in thread "main"
我测试时NEW URL那行报错java.io.FileNotFoundException:

相关推荐

Global site tag (gtag.js) - Google Analytics