- 浏览: 95983 次
文章分类
最新评论
-
jXee:
<div class="quote_title ...
jee6 学习笔记 4 - CRUD 2: View Details, Primefaces row selection -
lgs0626:
求源码,兄弟给共享下吧
jee6 学习笔记 4 - CRUD 2: View Details, Primefaces row selection
jee6 学习笔记 7.2 - use "wsimport" to create a command line web service client
- 博客分类:
- JEE
"wsimport" is a tool from the JAX-WS module. Sine from version 2.0, JAX-WS is a standard part of the JDK, it should be installed already and available to you if you have JDK1.6 installed on your box.
"wsimport" helps to generate the classes to consume a web service. the only required information is the wsdl file. it would generate the java classes for "marshalling/unmarshalling" the SOAP request/response payload. That is, from xml to Java classes and vice versa.
Here's its usage:
There're two options that are quite useful:
-p: this option let you define the package name for the generated stuff.
-keep: this option signals the tool to keep the generated source code.
Here's the command line used to invoke the tool:
Screen shot of invoking "wsimport"
The generated java classes can then be used to create web service client:
StudentWsClient.java
Here's the result running the web service client:
C:\tmp\wstest\jwtest2>java -cp C:\JwangDev\ProJee6\build\classes test.jxee.ws.client.StudentWsClient
>>> testing the StudentDAOImpService......
>>> calling StudentDAOImp service...
>>> printing returned student list, size: 1
-------------------------------
name: jason
age: 11
mobile: 02189898
created date: 2012-07-19T15:39:03+12:00
>>> testing the StudentDAOImpService..done
C:\tmp\wstest\jwtest2>
C:\tmp\wstest\jwtest2>
"wsimport" helps to generate the classes to consume a web service. the only required information is the wsdl file. it would generate the java classes for "marshalling/unmarshalling" the SOAP request/response payload. That is, from xml to Java classes and vice versa.
Here's its usage:
Usage: wsimport [options] <WSDL_URI> Examples: wsimport stock.wsdl -b stock.xml -b stock.xjb wsimport -d generated http://example.org/stock?wsdl
There're two options that are quite useful:
-p: this option let you define the package name for the generated stuff.
-keep: this option signals the tool to keep the generated source code.
Here's the command line used to invoke the tool:
wsimport -p test.jxee.ws.gen -keep http://localhost:8180/ProJee6/StudentDAOImp?wsdl
Screen shot of invoking "wsimport"
The generated java classes can then be used to create web service client:
StudentWsClient.java
package test.jxee.ws.client; import java.util.List; import test.jxee.ws.gen.Student; import test.jxee.ws.gen.StudentDAOImp; import test.jxee.ws.gen.StudentDAOImpService; /** * command line tester client for the StudentDAOImpService */ public class StudentWsClient { public static void main(String[] a) { System.out.println(">>> testing the StudentDAOImpService......"); // get the service port StudentDAOImpService service = new StudentDAOImpService(); StudentDAOImp port = service.getStudentDAOImpPort(); System.out.println(">>> calling StudentDAOImp service..."); // call the service operation find String namefilter = "jason"; List<Student> studentList = port.find(namefilter, 10); int listsize = (studentList != null ? studentList.size() : 0); System.out.println(">>> printing returned student list, size: " + listsize); for(Student s : studentList) { System.out.println("-------------------------------"); System.out.println("name: " + s.getName()); System.out.println("age: " + s.getAge()); System.out.println("mobile: " + s.getMobile()); System.out.println("created date: " + s.getCreatedDate()); } System.out.println(">>> testing the StudentDAOImpService..done"); } }
Here's the result running the web service client:
C:\tmp\wstest\jwtest2>java -cp C:\JwangDev\ProJee6\build\classes test.jxee.ws.client.StudentWsClient
>>> testing the StudentDAOImpService......
>>> calling StudentDAOImp service...
>>> printing returned student list, size: 1
-------------------------------
name: jason
age: 11
mobile: 02189898
created date: 2012-07-19T15:39:03+12:00
>>> testing the StudentDAOImpService..done
C:\tmp\wstest\jwtest2>
C:\tmp\wstest\jwtest2>
发表评论
-
ActiveMQ and Spring JMS Framework Message Loss
2019-06-28 07:15 29Java Message Service (JMS) prov ... -
how to proxy to k8s web console
2018-06-28 07:16 525### how to access k8s web conso ... -
Call Stored Procedure with JPA 2.1
2018-06-27 10:57 612JPA 2.1 introduces APIs to call ... -
Send response and then process - async processing
2017-10-12 09:35 506If your request processing take ... -
java 8 time api test
2017-08-29 05:40 432public class ParseUtcDateTime ... -
Setup ApiKey in header with Swagger generated client code
2017-08-23 06:41 434@Value("${api.base.path} ... -
Simple tool to monitor jvm memory usage and garbage collection
2016-10-13 06:06 311JDK has built-in tool to moni ... -
Externalize Application Config properties with JBoss 7.1
2017-06-02 12:09 300If you have configuration pro ... -
JPA native query does not support setting list parameters
2014-03-27 06:45 965you might want to do the ... -
Owning Side and Inverse Side of JPA entity relationships
2013-09-10 07:08 754Entity relationships may be b ... -
avoid setParameter for "order by" in JPQL
2013-03-07 05:55 749you might want to create a JP ... -
JPA Path Expression, operator IN and Collection properties
2013-01-23 16:25 1336If we want to select the Orde ... -
与JEE6/EJB3.1相比, Spring framework 丧失了几乎所有的优势
2013-01-19 13:13 993The Spring framework was a ma ... -
Simple EasyMock tutorial
2012-12-20 11:57 618http://veerasundar.com/blog/20 ... -
Servlet 3.0 @WebFilter and @WebServlet
2012-12-04 07:09 2629Servlet 3.0 provides new annota ... -
Why JSF2 @ViewScoped not working?
2012-12-03 06:55 1338javax.faces.bean.ViewScoped sai ... -
When to configure an XA datasource?
2012-11-16 12:58 1222If you ever came across this wa ... -
java ee transaction and datasource concepts
2012-11-10 13:48 9831. What is a transaction? A tra ... -
pass params to primefaces confirmation dialog box
2012-09-28 19:30 1296<p:dataTable id="idStuD ... -
Handle Big Dataset with Real Pagination with Primefaces 3.3 LazyDataModel
2012-09-21 13:41 5580If you have millions of record ...
相关推荐
开发工具 eclipse-jee-mars-2-win32开发工具 eclipse-jee-mars-2-win32开发工具 eclipse-jee-mars-2-win32开发工具 eclipse-jee-mars-2-win32开发工具 eclipse-jee-mars-2-win32开发工具 eclipse-jee-mars-2-win32...
eclipse-jee-2020-06-R-win32-x86_64
eclipse-jee-mars-R-win32-x86_64.zip 截至2015.06.30 eclipse-j2ee 最新版
Eclipse IDE for Enterprise Java and Web Developers (eclipse-jee-2021-12-R-win32-x86_64.zip)适用于Windwos x86_64
eclipse-jee-2022-09-R-win32-x86_64.zip 适用于Windows x86_64
eclipse-jee-2022-03-R-win32-x86_64.zip
NULL 博文链接:https://jxee.iteye.com/blog/1608820
NULL 博文链接:https://jxee.iteye.com/blog/1575432
eclipse-jee-2021-06-R-win32-x86_64.zip
eclipse-jee-2021-12-R-win32-x86_64 eclipse-jee-2021-12-R-win32-x86_64 eclipse-jee-2021-12-R-win32-x86_64
eclipse-jee-2018-09-win32-x86_64.zip
eclipse-jee-mars-2-win32 javaee开发工具 eclipse-jee-mars-2-win32 javaee开发工具
eclipse-jee-2021-03-R-win32-x86_64
eclipse-jee-oxygen-R-win32.7z.003
eclipse-jee-2020-09-R-win32-x86_64.zip
eclipse-jee-2023-09-R-win32-x86_64.zip 适用于Windows系统
eclipse-jee-ganymede-SR2-win32.zip
eclipse-jee-2022-06-R-win32-x86_64.zip 适用于Windows x86_64
eclipse-jee-2020-12-R-win32-x86_64,最新版本eclipse4.18,需要其他版本eclipse可以查询我资源列表