- 浏览: 78053 次
- 性别:
- 来自: 南京
最新评论
-
yingzhixing:
这种方式 如果多点几次后退的话,就不好用了。。。
禁止页面后退,禁止回退,js禁止回退,禁止页面回退 -
chenzheng8975:
wml语言好像已经过时了啊。。。。
Wap模拟器,pc端浏览器,手机wap网站,web项目 -
808_小星星:
白菜路过,表示………………
jsp页面的onclick事件
1. 首先新建一个web工程CxfService,倒入cxf所学要的包。要倒入的包如下:
commons-logging-1.1.jar
geronimo-activation_1.1_spec-1.0-M1.jar (or Sun's Activation jar)
geronimo-annotation_1.0_spec-1.1.jar (JSR 250)
geronimo-javamail_1.4_spec-1.0-M1.jar (or Sun's JavaMail jar)
geronimo-servlet_2.5_spec-1.1-M1.jar (or Sun's Servlet jar)
geronimo-ws-metadata_2.0_spec-1.1.1.jar (JSR 181)
jaxb-api-2.1.jar
jaxb-impl-2.1.6.jar
jaxws-api-2.1.jar
jetty-6.1.5.jar
jetty-util-6.1.5.jar
neethi-2.0.jar
saaj-api-1.3.jar
saaj-impl-1.3.jar
stax-api-1.0.1.jar
wsdl4j-1.6.1.jar
wstx-asl-3.2.1.jar
XmlSchema-1.2.jar
xml-resolver-1.2.jar
The Spring jars (optional - for XML Configuration support):
aopalliance-1.0.jar
spring-core-2.0.4.jar
spring-beans-2.0.4.jar
spring-context-2.0.4.jar
spring-web-2.0.4.jar
And the CXF jar:
cxf-2.1.jar
2.新建一个接口类:HelloWorld,如下:
Java代码
Java代码
package com.zx.cxf.service;
import javax.jws.WebParam;
import javax.jws.WebService;
@WebService
public interface HelloWorld {
String sayHi(@WebParam(name="text") String text);
}
创建接口的实现类:HelloWorldImpl,如下
Java代码
Java代码
package com.zx.cxf.service;
import javax.jws.WebService;
import com.zx.cxf.service.HelloWorld;
@WebService(endpointInterface = "com.zx.cxf.service.HelloWorld",
serviceName = "HelloWorld")
public class HelloWorldImpl implements HelloWorld {
public String sayHi(String text) {
return "Hello " + text;
}
}
*@WebService:申明为webservice的注解
*endpointInterface:要暴露的接口类
*serviceName : 服务名
在WEB-INF目录下新建beans.xml,如下:
Xml代码
Xml代码
<?xml version="1.0" encoding="UTF-8"?>
<!-- START SNIPPET: beans -->
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:jaxws="http://cxf.apache.org/jaxws"
xsi:schemaLocation="
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
http://cxf.apache.org/jaxws http://cxf.apache.org/schemas/jaxws.xsd">
<import resource="classpath:META-INF/cxf/cxf.xml" />
<import resource="classpath:META-INF/cxf/cxf-extension-soap.xml" />
<import resource="classpath:META-INF/cxf/cxf-servlet.xml" />
<jaxws:endpoint
id="helloWorld"
implementor="com.zx.cxf.service.HelloWorldImpl"
address="/HelloWorld" />
</beans>
<!-- END SNIPPET: beans -->
注: implementor :接口类的实现类
address: 要和注释里面神秘的服务名对应,
修改web.xml文件,如下:
Xml代码
Xml代码
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE web-app
PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd">
<!-- START SNIPPET: webxml -->
<web-app>
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/beans.xml</param-value>
</context-param>
<listener>
<listener-class>
org.springframework.web.context.ContextLoaderListener
</listener-class>
</listener>
<servlet>
<servlet-name>CXFServlet</servlet-name>
<display-name>CXF Servlet</display-name>
<servlet-class>
org.apache.cxf.transport.servlet.CXFServlet
</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>CXFServlet</servlet-name>
<url-pattern>/services/*</url-pattern>
</servlet-mapping>
</web-app>
<!-- END SNIPPET: webxml -->
启动tomcat
测试:简单的测试就是ie测试,在浏览器中输入http://localhost:8080/CxfService/services/,如果出现
{http://service.cxf.zx.com/}HelloWorldImplPort ,或者输入http://localhost:8080/CxfService/services/HelloWorld?wsdl,出现wsdl文挡,则说明服务器端配置成功。
可户端测试:
测试类如下:
Java代码
Java代码
package com.zx.cxf.service;
import org.apache.cxf.jaxws.JaxWsProxyFactoryBean;
import org.apache.cxf.interceptor.*;
import com.zx.cxf.service.HelloWorld;
public class client {
private client() {
}
public static void main(String args[]) throws Exception {
JaxWsProxyFactoryBean factory = new JaxWsProxyFactoryBean();
factory.getInInterceptors().add(new LoggingInInterceptor());
factory.getOutInterceptors().add(new LoggingOutInterceptor());
factory.setServiceClass(HelloWorld.class);
factory.setAddress("http://localhost:8080/CxfService/services/HelloWorld");
HelloWorld client = (HelloWorld) factory.create();
String reply = client.sayHi("HI");
System.out.println("Server said: " + reply);
}
}
如果控制台打印出:Server said: Hello HI则说明测试成功。
Ps:如果出现in thread "main" javax.xml.ws.soap.SOAPFaultException: Error reading XMLStreamReader.
关掉防火墙就可以了。
下面是源文件:下载后倒入所需要的包
commons-logging-1.1.jar
geronimo-activation_1.1_spec-1.0-M1.jar (or Sun's Activation jar)
geronimo-annotation_1.0_spec-1.1.jar (JSR 250)
geronimo-javamail_1.4_spec-1.0-M1.jar (or Sun's JavaMail jar)
geronimo-servlet_2.5_spec-1.1-M1.jar (or Sun's Servlet jar)
geronimo-ws-metadata_2.0_spec-1.1.1.jar (JSR 181)
jaxb-api-2.1.jar
jaxb-impl-2.1.6.jar
jaxws-api-2.1.jar
jetty-6.1.5.jar
jetty-util-6.1.5.jar
neethi-2.0.jar
saaj-api-1.3.jar
saaj-impl-1.3.jar
stax-api-1.0.1.jar
wsdl4j-1.6.1.jar
wstx-asl-3.2.1.jar
XmlSchema-1.2.jar
xml-resolver-1.2.jar
The Spring jars (optional - for XML Configuration support):
aopalliance-1.0.jar
spring-core-2.0.4.jar
spring-beans-2.0.4.jar
spring-context-2.0.4.jar
spring-web-2.0.4.jar
And the CXF jar:
cxf-2.1.jar
2.新建一个接口类:HelloWorld,如下:
Java代码
Java代码
package com.zx.cxf.service;
import javax.jws.WebParam;
import javax.jws.WebService;
@WebService
public interface HelloWorld {
String sayHi(@WebParam(name="text") String text);
}
创建接口的实现类:HelloWorldImpl,如下
Java代码
Java代码
package com.zx.cxf.service;
import javax.jws.WebService;
import com.zx.cxf.service.HelloWorld;
@WebService(endpointInterface = "com.zx.cxf.service.HelloWorld",
serviceName = "HelloWorld")
public class HelloWorldImpl implements HelloWorld {
public String sayHi(String text) {
return "Hello " + text;
}
}
*@WebService:申明为webservice的注解
*endpointInterface:要暴露的接口类
*serviceName : 服务名
在WEB-INF目录下新建beans.xml,如下:
Xml代码
Xml代码
<?xml version="1.0" encoding="UTF-8"?>
<!-- START SNIPPET: beans -->
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:jaxws="http://cxf.apache.org/jaxws"
xsi:schemaLocation="
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
http://cxf.apache.org/jaxws http://cxf.apache.org/schemas/jaxws.xsd">
<import resource="classpath:META-INF/cxf/cxf.xml" />
<import resource="classpath:META-INF/cxf/cxf-extension-soap.xml" />
<import resource="classpath:META-INF/cxf/cxf-servlet.xml" />
<jaxws:endpoint
id="helloWorld"
implementor="com.zx.cxf.service.HelloWorldImpl"
address="/HelloWorld" />
</beans>
<!-- END SNIPPET: beans -->
注: implementor :接口类的实现类
address: 要和注释里面神秘的服务名对应,
修改web.xml文件,如下:
Xml代码
Xml代码
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE web-app
PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd">
<!-- START SNIPPET: webxml -->
<web-app>
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/beans.xml</param-value>
</context-param>
<listener>
<listener-class>
org.springframework.web.context.ContextLoaderListener
</listener-class>
</listener>
<servlet>
<servlet-name>CXFServlet</servlet-name>
<display-name>CXF Servlet</display-name>
<servlet-class>
org.apache.cxf.transport.servlet.CXFServlet
</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>CXFServlet</servlet-name>
<url-pattern>/services/*</url-pattern>
</servlet-mapping>
</web-app>
<!-- END SNIPPET: webxml -->
启动tomcat
测试:简单的测试就是ie测试,在浏览器中输入http://localhost:8080/CxfService/services/,如果出现
{http://service.cxf.zx.com/}HelloWorldImplPort ,或者输入http://localhost:8080/CxfService/services/HelloWorld?wsdl,出现wsdl文挡,则说明服务器端配置成功。
可户端测试:
测试类如下:
Java代码
Java代码
package com.zx.cxf.service;
import org.apache.cxf.jaxws.JaxWsProxyFactoryBean;
import org.apache.cxf.interceptor.*;
import com.zx.cxf.service.HelloWorld;
public class client {
private client() {
}
public static void main(String args[]) throws Exception {
JaxWsProxyFactoryBean factory = new JaxWsProxyFactoryBean();
factory.getInInterceptors().add(new LoggingInInterceptor());
factory.getOutInterceptors().add(new LoggingOutInterceptor());
factory.setServiceClass(HelloWorld.class);
factory.setAddress("http://localhost:8080/CxfService/services/HelloWorld");
HelloWorld client = (HelloWorld) factory.create();
String reply = client.sayHi("HI");
System.out.println("Server said: " + reply);
}
}
如果控制台打印出:Server said: Hello HI则说明测试成功。
Ps:如果出现in thread "main" javax.xml.ws.soap.SOAPFaultException: Error reading XMLStreamReader.
关掉防火墙就可以了。
下面是源文件:下载后倒入所需要的包
发表评论
-
struts配置下载信息,处理InputStream
2013-04-24 12:23 845<action name="exportExc ... -
Js获取当前日期时间及其它操作
2013-04-17 11:49 1417Js获取当前日期时间及其它操作 var myDate = n ... -
Axis2开发创建WebService
2013-04-15 15:10 1067一、Axis2的下载和安装 1.可从http: ... -
全选,点击链接全选,选中多选框全选以及反选,全不选
2012-08-30 13:49 1201<html> <head> & ... -
全选/全不选
2012-08-29 17:38 1267<!DOCTYPE html PUBLIC " ... -
动感导航菜单
2012-08-29 16:28 945<html> <head> <t ... -
菜单栏
2012-08-29 16:23 1123<!DOCTYPE html PUBLIC " ... -
jquery
2012-08-29 14:42 736<html> <head> <s ... -
java遍历map
2012-08-28 17:30 889//最常规的一种遍历方法,最常规就是最常用的,虽然不复杂,但很 ... -
下拉列表,下列列表选中,下列列表删除,js判断下拉列表选中或删除
2012-08-28 14:47 1152下拉列表选中: var selObj = document.g ... -
spring 下配置 dbcp,c3p0,proxool 等数据源连接池
2012-08-16 11:39 1186spring 下如何配置 dbcp,c3p0,proxool ... -
鼠标移动到上面显示小手
2012-08-15 15:29 856<img id="<%=chan.tri ... -
dwr的web.xml配置及注意事项
2012-08-15 11:08 775<servlet> <servlet-n ... -
判断多选选中的数量大于2,选中多个值进行判断,提交action
2012-08-15 11:10 799function ValidateUsr(){ var ... -
判断多选选中的数量大于2,选中多个值
2012-08-09 15:54 815function ValidateUsr(){ var ... -
判断密码必须有大小写字母和数字组成
2012-08-09 15:52 5852<script language="JavaS ... -
判断访问的客户端
2012-08-09 09:41 772<SCRIPT LANGUAGE="JavaS ... -
js判断访问的是手机端,还是pc端
2012-08-09 09:38 1926<SCRIPT LANGUAGE="JavaS ... -
js验证密码必须为大小写字母和数字组成
2012-08-01 19:37 4709<script language="JavaS ... -
判断多选选中的数量大于2
2012-08-01 19:28 794function ValidateUsr(){ var ...
相关推荐
myeclipse2017破解插件myeclipse2017破解插件myeclipse2017破解插件myeclipse2017破解插件myeclipse2017破解插件myeclipse2017破解插件myeclipse2017破解插件myeclipse2017破解插件myeclipse2017破解插件myeclipse...
MyEclipse 2014是一款强大的集成开发环境(IDE),专为Java、Web、J2EE、Android等应用程序开发而设计。它基于Eclipse平台,提供了更多的企业级功能,如代码分析、性能优化工具以及对多种编程语言的支持。这款IDE在...
MyEclipse 安装及卸载解决方法 在本篇文章中,我们将讨论 MyEclipse 的安装、卸载和重装解决方法。MyEclipse 是一个功能强大且耗费内存的 IDE,适合初次接触 J2EE 的新手使用。但是,有时候我们在安装 MyEclipse 时...
《MyEclipse 2021.5.24a:程序爱好者的新宠》 MyEclipse是一款功能强大的集成开发环境(IDE),尤其在Java EE应用程序的开发中备受青睐。这款名为"Myeclipse2021.5.24a.rar"的压缩包文件,正是MyEclipse的最新版本...
【标题】:“MyEclipse中配置JBoss” 在IT行业中,MyEclipse是一款深受开发者喜爱的集成开发环境(IDE),尤其对于Java EE项目开发来说,它提供了强大的支持。而JBoss则是一个开源的应用服务器,广泛用于部署和管理...
myeclipse2018破解版,亲测可用,图文破解教程 这里以MyEclipse 2018.8.0为例 第一步 下载安装MyEclipse,安装完成之后取消“Launch MyEclipse CI”的勾选,点击“Finish”。 第二步 打开文件的安装位置 第三步 把...
### MyEclipse安装及完全卸载的方法 #### 一、MyEclipse简介 MyEclipse是基于Eclipse IDE开发的一款非常流行的Java集成开发环境(IDE),它为开发者提供了丰富的插件支持,使得Java应用程序的开发更为高效便捷。...
在IT领域,特别是软件开发与Web应用开发中,MyEclipse作为一款集成开发环境(IDE),因其丰富的功能和良好的性能而备受开发者喜爱。然而,在实际使用过程中,MyEclipse偶尔会出现无响应的情况,这不仅影响了开发效率...
myeclipse.10.0.更新发布(破解更新).myeclipse10.0_key.gen 【新版更新】MyEclipse 10.0 正式版破解注册码 - 附详细操作及说明 适合于MyEclipse 10.0,具体看详细操作说明吧...... 另外,MyEclipse 9系列的破解...
《MyEclipse 2021.5.24a:强大的Java集成开发环境详解》 MyEclipse,作为一款深受开发者喜爱的Java集成开发环境(Integrated Development Environment,简称IDE),自发布以来就以其强大的功能和优秀的用户体验赢得...
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 ...
MyEclipse2017 CI7 破解文件,亲测可用MyEclipse2017 CI7 破解文件,亲测可用MyEclipse2017 CI7 破解文件,亲测可用MyEclipse2017 CI7 破解文件,亲测可用MyEclipse2017 CI7 破解文件,亲测可用MyEclipse2017 CI7 ...
Myeclipse2014,并提供安装汉化破解教程(亲测可用),希望大家喜欢,Myeclipse2014主要用于Java、Java EE以及移动应用的开发,功能非常之强,人气非常之高,是以eclipse为核心的插件集,相较于celipse的全面式开源...
MyEclipse MyEclipse远程调试tomcat
替换Jar文件..[选择你的MyEclipse9.x安装目录 (例如:D\...\MyEclipse\Common\plugins)] 4、文件类型,选择默认,点击打开(等待..) 5、输入 Usercode [用户名] 6、点击 SystemId... 7、点击 Active 8、工具--&...
MyEclipse2014汉化包 汉化前,关闭MyEclipse程序。 打开MyEclipse2014汉化文件夹,将里面的文件全部复制粘贴至程序目录覆盖。 重新进入MyEclipse2014即可体验汉化版的魅力。
完美解决MyEclipse提示过期Your 30-day trial of MyEclipse has expired.
MyEclipse(0) MyEclipse
《MyEclipse 10.0汉化包详解与应用指南》 MyEclipse是一款功能强大的Java集成开发环境,尤其在企业级应用开发领域中备受推崇。然而,对于中文用户而言,英文界面可能会带来一定的使用障碍。为此,"myeclipse10.0...
Myeclipse搭建C/C++配置 Myeclipse是一款功能强大且流行的Java集成开发环境(IDE),而C/C++是计算机科学中最基础的编程语言。如何使用Myeclipse搭建C/C++配置,是许多程序员和开发者的需求。本文将详细介绍...