The client demo demonstrates the use of (non-browser) JavaScript to call a CXF server : JavaScript SOAP协议 « Web服务SOA « Java

En
Java
1. 图形用户界面
2. 三维图形动画
3. 高级图形
4. 蚂蚁编译
5. Apache类库
6. 统计图
7. 
8. 集合数据结构
9. 数据类型
10. 数据库JDBC
11. 设计模式
12. 开发相关类
13. EJB3
14. 电子邮件
15. 事件
16. 文件输入输出
17. 游戏
18. 泛型
19. GWT
20. Hibernate
21. 本地化
22. J2EE平台
23. 基于J2ME
24. JDK-6
25. JNDI的LDAP
26. JPA
27. JSP技术
28. JSTL
29. 语言基础知识
30. 网络协议
31. PDF格式RTF格式
32. 映射
33. 常规表达式
34. 脚本
35. 安全
36. Servlets
37. Spring
38. Swing组件
39. 图形用户界面
40. SWT-JFace-Eclipse
41. 线程
42. 应用程序
43. Velocity
44. Web服务SOA
45. 可扩展标记语言
Java 教程
Java » Web服务SOA » JavaScript SOAP协议屏幕截图 
The client demo demonstrates the use of (non-browser) JavaScript to call a CXF server
 
Hello World Client Demo using JavaScript 
=========================================================
The client demo demonstrates the use of (non-browser)
JavaScript to call a CXF server.

The client side makes call by JAXWS. It uses the Mozilla Rhino library 
to read the JavaScript file and run it.



Building and running the demo server using ant
---------------------------------------

From the samples/hello_world directory, the ant build script
can be used to build and run the demo.

Using either UNIX or Windows:

  ant build
  ant server  (in the background or another window)

To remove the code generated from the WSDL file and the .class
files, run:

  ant clean

Running the JavaScript client
-----------------------------
In another command line window, run the ant "client" target from 
the build.xml file located in the same directory as this README.

Using either UNIX or Windows:
  ant client

When running the client, you can terminate the server process by issuing 
Ctrl-C in its command window.

The client will show this output:
invoke sayHi().   return Bonjour
invoke greetMe(String).   return Hello Jeff

The same time, the server will give this output:
     [javaExecuting operation sayHi

     [javaExecuting operation greetMe
     [javaMessage received: Jeff


////////////////////////////////////////////////////////////////
/**
 * Licensed to the Apache Software Foundation (ASF) under one
 * or more contributor license agreements. See the NOTICE file
 * distributed with this work for additional information
 * regarding copyright ownership. The ASF licenses this file
 * to you under the Apache License, Version 2.0 (the
 * "License"); you may not use this file except in compliance
 * with the License. You may obtain a copy of the License at
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing,
 * software distributed under the License is distributed on an
 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
 * KIND, either express or implied. See the License for the
 * specific language governing permissions and limitations
 * under the License.
 */

importPackage(Packages.java.io);
importPackage(Packages.javax.xml.namespace);
importPackage(Packages.org.apache.hello_world_soap_http);

var qname=new Packages.javax.xml.namespace.QName("http://apache.org/hello_world_soap_http""SOAPService");
var curpath=new File("..");
var sepa=File.separator;
var hwpath=curpath.getAbsolutePath()+sepa+"hello_world"+sepa+"wsdl"+sepa+"hello_world.wsdl";
var url = new File(hwpath).toURL();
var ss=new SOAPService(url,qname);
var port = ss.getSoapPort();
var resp=port.sayHi();
print("invoke sayHi().   return " + resp);
resp=port.greetMe("Jeff");
print("invoke greetMe(String).   return " + resp);

        
XFire-CXF-js_client.zip( 5 k)
Related examples in the same category
1. The demo demonstrates the use of the JavaScript and E4X dynamic languages to implement JAX-WS Providers
2. Axis2 client API has facilities to accept responses in JSON
www.java2java.com | Contact Us
Copyright 2010 - 2030 Java Source and Support. All rights reserved.
All other trademarks are property of their respective owners.