- 浏览: 1305848 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
kay11:
...
JAVA生成简单的随机字符串(a-zA-Z0-9) -
zhangliguoaccp:
您好关于登录页面的验验证码这块怎么解决的?还有登录成功后,跳转 ...
JAVA,模拟HTTP登录 -
107x:
不错,谢谢!
<c:foreach 循环 map -
wenjin:
不知楼主是不还在想请叫一下我自己开的Tomcat下载一个文件C ...
Android 下载文件及写入SD卡 -
zyywgf:
JSTL c标签,fn标签,fmt标签
1. 开发环境:<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
JDK 1.5;MyEclipse6;tomcat 5.5;Windows XP;XFire(作为MyEclipse的插件)
2. 在MyEclipse中添加XFire的过程:
1. go to the Help menu, select "Software Updates" and then select "Find and Install."
2. Select "Search for new features to install" and click Next.
3.Select "Create New Remote Site" and enter "XFire" as the name and http://dist.codehaus.org/xfire/update/ as the eclipse update site.
4.Select OK.
5.Select Finish
3.开发步骤如下:
1.创建工程
打开MyEclipse,新建一个Web Service工程。如下图:
图1.jpg;图2.jpg;图3.jpg;
创建完成后,打开生成的web.xml文件,可以看到XFire已经配置好了。配置如下:
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.4" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<servlet>
<servlet-name>XFireServlet</servlet-name> <servlet-class>org.codehaus.xfire.transport.http.XFireConfigurableServlet</servlet-class>
<load-on-startup>0</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>XFireServlet</servlet-name>
<url-pattern>/services/*</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>
2.创建WebService服务
(1)在src下创建两个包“wstest.server”和“wstest.client”,用来保存服务端和客户端程序。然后开始创建服务端程序,如下图:
点击图4.jpg中左边第一那个带“+”的小图标(即:New Web Service的图标),然后出现图5.jpg,选中next,得到图6.jpg,填写信息之后Finish,工程中生成了两个文件,如图7.jpg;同时在WebServices的services.xml中会生成以下代码,请保存一份,后面有用到。
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://xfire.codehaus.org/config/1.0">
<service>
<name>MyService</name>
<serviceClass>wstest.server.IMyService</serviceClass>
<implementationClass>
wstest.server.MyServiceImpl
</implementationClass>
<style>wrapped</style>
<use>literal</use>
<scope>application</scope>
</service></beans>
将生成的接口和默认实现,改写如下:
package wstest.server;
//Generated by MyEclipse
public interface IMyService {
public String sayHello(String user);
}
和
package wstest.server;
//Generated by MyEclipse
public class MyServiceImpl implements IMyService {
public String sayHello(String user) {
return "hi," + user;
}
}
至此,服务端代码已经完成。
3.测试服务端代码
测试依赖与Servlet容器Tomcat,需要将做好的服务端打包部署到tomcat上,然后启动。才可以进行测试。假设你已经配置了Tomcat服务器(这个应该不用我仔细描述吧!),并完成了WebService服务端的部署。那么,现在就启动Tomcat,然后:
在图8.jpg中点击左边第二个图标(Launch Web Services Explorer)
得到图9.jpg的截图,输入访问地址:http://localhost:8000/xfire/services/MyService?wsdl ,然后go一把!(注意端口是你自己tomcat的端口,默认是8080,我已经修改为8000了),之后得到10.jpg;然后将导航中的MyServiceHttpBinding前面的”+”点开,再点击”sayHello”得到了图11.jpg;数据参数,点击go之后,如果能出现图12.jpg上面的结果,表明测试成功了。(注意,服务不要停止)
4.生成客户端代码
点击New Web Service的图标(上面有),出现图13.jpg,这次选择下面的,next后按照图14.jpg填写之后一路next直到finish.这是可以看到工程的截图15.jpg,我也不知道什么原因,把本该在client下的ObjectFactory.java,package-info.java,SayHello.java,SayHelloResponse.java放到了server文件夹下,这个不用管,在client文件夹下也生成了一个MyServiceImpl.java的文件,这个文件不需要,直接删除了。
接下来需要做的工作是:
(1):打开MyServiceClient.java文件,可以看到一个main方法:
public static void main(String[] args) {
MyServiceClient client = new MyServiceClient();
//create a default service endpoint
MyServicePortType service = client.getMyServiceHttpPort();
//TODO: Add custom client code here
//
//service.yourServiceOperationHere();
System.out.println("test client completed");
System.exit(0);
}
具体的每个方法什么用,我暂时不知道,但看到//TODO: Add custom client code here
//
//service.yourServiceOperationHere();
这个几行大家应该会它的意思,好的,我们现在就写几行测试代码,:
//TODO: Add custom client code here
//
//service.yourServiceOperationHere();
String helloString = service.sayHello("java");
System.out.println(helloString);
System.out.println("test client completed");
System.exit(0);
好了,现在终于可以做测试了,运行MyServiceClient.java(里面有main方法,做应用程序运行就可以了),运行之后可以在控制台看到:
hi,java
test client completed
这个就表示测试成功了。具体的每个类什么意思,你可以自己慢慢研究一番。
评论
请去http://download.csdn.net/source/804705下载
文章来自原来的csdn blog
发表评论
-
Spring 和JFreeChart 用出现Unable to validate using XSD
2012-08-09 17:31 1713错误显示: 信息: XML validation disab ... -
web.xml不认<taglib>解决办法:
2012-07-11 15:24 895在web.xml不认<taglib>解决办法: ... -
Portal服务器,Portlet容器,Portlet 的区别
2011-08-24 17:06 1566这里所说的Portal是指JCP-JSR168规范所描述的 ... -
AMF,RTMP,RTMPT,RTMPS(转)
2011-04-28 13:10 18751. AMF AMF(是Action Message F ... -
web.xml 中的listener,filter,servlet 加载顺序
2011-04-22 13:35 1068首先,加载顺序与它们 ... -
JDOM修改XML中指定节点的内容
2011-03-21 09:45 2149UpdateXML 写道 package com.util; ... -
SSH配置多个数据源
2011-01-18 16:35 9813SSH配置多个数据源 1. 编写hibernate的数据库配 ... -
SSH中调用存储过程
2010-12-29 08:46 5519SSH中调用带返回结果集的存储过程: public clas ... -
HibernateDaoSupport与JdbcDaoSupport总结
2010-12-28 13:56 1285Spring框架中Dao支持总结:Dao 的支持类可以有 ... -
DBCP,CP30及proxool连接池在spring+hibernate中的配置
2010-12-22 17:08 5881用spring默认的连接池性能效率不高, 如果数据库重启, 应 ... -
IP过滤DEMO
2010-11-01 15:59 1229import java.io.IOException; im ... -
FCKEditor Demo
2010-11-01 15:56 1941FCKEditor 的官方下载: http://source ... -
htmlunit带框架的简单处理测试demo
2010-07-07 14:58 3708package com.htmlunit.test; i ... -
模式在SSH中的简单举例
2010-05-17 14:37 1058闲着没事,瞎想,回想了几个简单的模式在SSH的应用。有不对的还 ... -
AspectJ入门 安装及简单使用
2010-05-15 19:20 7030一、下载安装 1. download http: ... -
org.apache.commons.lang.RandomStringUtils
2010-05-05 09:01 1958来自包:apache的commons-lang.jar包下载: ... -
spring字符集过滤器配置
2010-05-04 14:53 2583<!-- spring的字符集过滤器 --> ... -
Cannot instantiate abstract class or interface
2010-05-03 22:49 3876org.hibernate.InstantiationExce ... -
org.hibernate.hql.ast.QuerySyntaxException: ? is not mapped
2010-05-03 21:52 40662010-5-3 21:48:23 org.apache.ca ... -
java.lang.NoSuchMethodError: org.objectweb.asm.ClassVisitor.visit
2010-05-03 21:32 4157MyEclipse 开发 SSH 整合时 java.la ...
相关推荐
myEclipse安装xfire插件,此文档将告诉您怎么在myEclipse上自动安装xfire插件,省时省力。
在 MyEclipse 上使用 XFire 编写 Web Service.rar在 MyEclipse 上使用 XFire 编写 Web Service.rar在 MyEclipse 上使用 XFire 编写 Web Service
用MyEclipse+XFire开发Web Services实例,图文并茂,详细记录开发过程。
初步了解XFire,让你对xfire有一个初步了解,
最近使用webservice,使用的是myeclipse10.0,要安装xfire插件但是在配置中心安装太慢了,弄了很久,找到一个可以解决的方案了,成功了,太开心了,记录下来
myeclipse10 安装xfire插件包
XFire 安装,用于MyEclipse中安装XFire插件,eclipse中也适用
xfire1.2.6的myeclipse插件
myeclipse2017破解插件myeclipse2017破解插件myeclipse2017破解插件myeclipse2017破解插件myeclipse2017破解插件myeclipse2017破解插件myeclipse2017破解插件myeclipse2017破解插件myeclipse2017破解插件myeclipse...
Myeclipse10 利用 Xfire构建 webservice。可以学习,学习。
一个XFire webservices的例子,包括服务的创建和客户端的调用,另外还写了几个调用远程web服务的例子
本demo主要是myeclipse10.7等高版本开发工具开发xfire服务端项目的代码,非常实用
最简单的MyEclipse8.0GA下使用Xfire框架开发WebService实例,逐个图片讲解。
在MyEclipse中使用XFire开发WebService WebService开发
使用Myeclipse开发基于xfire的Web Services 入门,如何开发Web Services
实用的Myeclipse的Web开发插件
用于Myeclipse2017SVN插件安装
Eclipse(MyEclipse)离线插件安装工具 C:\>java -jar instPlug4MyEclipse.jar Use:java -jar instPlug4MyEclipse.jar PluginPath eclipsePath 如:java -jar instPlug4MyEclipse.jar D:/ADT-18.0.0 D:/myeclipse10 ...
Myeclipse8.6安装svn插件 及 步骤说明
MyEclipse Web Services是建立在XFire Java SOAP框架和工具基础上的, XFire是一款开源的Java SOAP框架。它拥有一个轻量级的信息处理模块,通过STAX来与SOAP信息相结合。提供了一个工作在Web Services下的简单API,...