当前位置: 首页 > news >正文

网页效果图素材网络推广的调整和优化

网页效果图素材,网络推广的调整和优化,如何做品牌宣传与推广,毕业设计做网站用什么一.简介 Apache CXF是一个开源的Service框架,可以用于简化用户的service开发,基于CXF开发的应用可提供SOAP、XML/HTTP、RESTFUL HTTP或CORBA等服务。CXF底层页可以使用不同的传输协议,包括HTTP、JMS或JBI等。 特性: 支持大量的Web…

一.简介

Apache CXF是一个开源的Service框架,可以用于简化用户的service开发,基于CXF开发的应用可提供SOAP、XML/HTTP、RESTFUL HTTP或CORBA等服务。CXF底层页可以使用不同的传输协议,包括HTTP、JMS或JBI等。

特性:

支持大量的Web Service标准,包括SOAP、WS-I Basic Profile、WSDL、WS-Addressing、WS-Policy、WS-ReliableMessaging和WS-Security。

CXF支持大量的前端(frontend)编程模型。CXF实现了标准的JAX-WS API,它也包括一种被称为简单前端(simple frontend)的模型,这种模型无需annotation支持。CXF支持web service的两种开发模式:①规则(contract)优先的开发模式,即通过编写WSDL来开发web service;②代码优先的开发模式,即通过编写java代码来开发webservice.

二.下载与安装(非maven)

(1)登陆CXF官方站点:http://cxf.apache.org/,下载CXF最新版。笔者下载的为3.0.1版。

(2)将下载得到的压缩包解压得到apache-cxf-3.0.1文件夹,进入该文件夹可以看到文件夹中包含如下所示的目录结构:

bin:该目录下保存了CXF提供的一些小工具,这些工具的主要作用是完成根据WSDL代码生成java代码,以及根据WSDL代码生成javascript代码等代码生成任务。

docs:该目录下有一个api子目录,其中保存了CXF的API文档。

etc:该目录主要存放了CXF框架的一些杂项。

lib:该目录存放了CXF的核心类库以及编译和运行所依赖的第三方类库。

licenses:该目录下存放CXF以及第三方框架的授权文件。

modules:该目录下存放CXF按模块打包的jar包。

samples:该目录下存放了CXF的大量示例应用。这些应用是学习CXF极好的资料。

license和readme等文档

(3)将解压路径下的bin目录添加到系统的path环境变量,以便操作系统能找到bin目录下的命令,方便以后使用CXF提供的小工具。

(4)为了在项目中使用CXF框架,需要将lib文件夹下的jar包添加到项目中。

三.Web Service注释介绍

webservice注释主要有:

@WebService:定义服务,用在类上

@WebMethod:定义方法,用于方法上

@WebResult:定义返回值,用在方法上

@WebParam:定义参数,用在方法上

四.入门案例(maven方法)

1.新建一个maven项目,在pom中添加依赖和jetty作为测试的web

service的web容器。

xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

4.0.0

cn.outofmemory

hello-apache-cxf

0.0.1-SNAPSHOT

jar

hello-apache-cxf

http://maven.apache.org

2.2.7

org.apache.cxf

cxf-rt-frontend-jaxws

${cxf.version}

org.apache.cxf

cxf-rt-transports-http

${cxf.version}

org.apache.cxf

cxf-rt-transports-http-jetty

${cxf.version}

org.apache.cxf

cxf-rt-ws-security

${cxf.version}

org.apache.cxf

cxf-rt-ws-policy

${cxf.version}

org.apache.cxf

cxf-bundle-jaxrs

${cxf.version}

javax.ws.rs

jsr311-api

1.1.1

org.slf4j

slf4j-api

1.5.8

org.slf4j

slf4j-jdk14

1.5.8

commons-httpclient

commons-httpclient

3.0

commons-io

commons-io

2.3

junit

junit

4.8.1

test

hello-apache-cxf

src/main/resources

src/main/java

**

**/*.java

org.mortbay.jetty

maven-jetty-plugin

/

9000

org.apache.maven.plugins

maven-compiler-plugin

1.5

1.5

2.定义web service接口,在接口定义中要添加必要的annotation注解来标注出来webservice接口和提供的方法,以及参数等,如下接口文件:

package cn.outofmemory.hello.apache.cxf;

import javax.jws.WebMethod;

import javax.jws.WebParam;

import javax.jws.WebResult;

import javax.jws.WebService;

@WebService

public interface HelloService {

@WebMethod//方法

//@WebResult 返回类型

public @WebResult String hello(@WebParam(name="who") String who);//如果不修改参数名称,那wsdl中默认是arg0

}

3.实现接口:package cn.outofmemory.hello.apache.cxf;

public class SimpleHelloService implements HelloService {

public String hello(String who) {

return "hello " + who;

}

}

4.在web容器中运行web Service:package cn.outofmemory.hello.apache.cxf;

import org.apache.cxf.jaxws.JaxWsServerFactoryBean;

public class Server {

public static void main(String[] args) throws Exception {

JaxWsServerFactoryBean factory = new JaxWsServerFactoryBean();

factory.setServiceClass(SimpleHelloService.class);

factory.setAddress("http://localhost:9000/ws/HelloService");

factory.create();

System.out.println("Server start...");

}

}

可以运行这个类,然后再浏览器中访问:http://localhost:9000/ws/HelloService?wsdl

可以让Server端保持启动状态,下面我们写Client端来调用server端的webservice,如下client端代码:

5.客户端代码如下:package cn.outofmemory.hello.apache.cxf;

import org.apache.cxf.jaxws.JaxWsProxyFactoryBean;

public class ServiceClient {

public static void main(String[] args) {

JaxWsProxyFactoryBean factory = new JaxWsProxyFactoryBean();

factory.setServiceClass(HelloService.class);

factory.setAddress("http://localhost:9000/ws/HelloService");

HelloService helloworld = (HelloService) factory.create();

System.out.println(helloworld.hello("outofmemory.cn"));

System.exit(0);

}

}运行client,可以得到hello outofmemory.cn的输出。

http://www.yayakq.cn/news/559824/

相关文章:

  • 广东省建设工程质量结构评优在哪个网站公示网站推广需求要素
  • 黄页推广软件网站上海建科建设监理网站
  • 手机网站前端开发布局技巧wordpress上传图片
  • 怎么用wordpress仿站网站推广行业
  • 烟台百度网站建设网站开发专员
  • 怎么样创办一个网站豆瓣网站是怎么建设的
  • 包头焦点网站建设临沂网站制作策划
  • 做视频网站需要多少上传网站 建设公司
  • 北京 网站建设咨询顾问公司it外包公司前景如何
  • 网站搭建服务平台市场营销方案
  • 北京网站设计制作网站如何在电脑登录wordpress
  • 标志vi设计机构郑州seo代理外包
  • flashfxp上传网站2017国办网站建设规范
  • 博客网站素材广州建网站的公司 白云区
  • 有关于网站建设的参考文献it学校培训机构
  • vps挂网站html网站开发主要涉及哪些技术
  • 贵阳网站建设专家怎么做文化传媒公司网站
  • wordpress网站搭建教程视频网络网站建设
  • 网络推广网站首页大图兰州做网站es5188
  • wordpress获取文章详情seo公司优化排名
  • 自己做网站详细流程织梦商城网站模板免费下载
  • 怀柔富阳网站建设湖州长兴做网站
  • 特效网站模板机械行业做网站
  • 颐高养生园网站建设深圳微商城网站制作价格
  • 太仓企业网站建设黄骅招聘信息最新
  • 河南城乡建设部网站首页网站设计设计目的
  • 做医疗网站建设动态购物网站
  • 商务网站建设ppt和平网站建设公司
  • 提供服务好的网站建设备案停止网站
  • 郑州媒体网站定制开发烟台做网站优化哪家好