- 浏览: 995220 次
- 性别:
- 来自: 北京
-
最新评论
-
运乃强谦:
老哥,你确定这个wsdl 地址 可以访问?
[CXF] Server与Client实现方式五:HTTPS -
wangyudong:
由CXF实现的微服务需要有比较好的工具去测试RESTful A ...
[CXF] Server与Client实现方式四:JMS -
dengmiao:
JAXB学习三 (验证) -
panamera:
你好。可以提供maven pom配置是怎么配置的?不知道你使用 ...
[CXF] Server与Client实现方式四:JMS -
u010221220:
请问楼主一二三部分的代码都应该放在哪个函数体中。
使用JDI监听Java程序运行
文章列表
【参考:http://cxf.apache.org/docs/local-transport.html 】
除了remote的交互方式,cxf还提供了一种local的交互方式,它允许在同一个JVM内进行service的调用。
一、服务接口的定义
和之前几篇文章一样,定义很简单:
@WebService
public interface OrderProcess {
public String processOrder(Order order);
}
二、服务端的实现
除了address使用的protocol是local以外,和http的方式几乎没有区别:
E ...
【参考:http://cxf.apache.org/docs/client-http-transport-including-ssl-support.html 】
【参考:http://cxf.apache.org/docs/configuration.html 】
前几节讲了http和jms的传输协议的实现,这节介绍如何使用https来实现通信。
一、生成密钥
要使用https通信,首先我们需要生成一个用于双方通信的密钥文件,可以使用java自带的keytool工具来生成,例如:
keytool -genkey -alias gliu -keyalg RSA -storepass ...
【参考:http://cxf.apache.org/docs/jms-transport.html 】
【参考:http://cxf.apache.org/docs/using-the-jmsconfigfeature.html 】
【参考:http://cxf.apache.org/scalable-cxf-applications-using-jms-transport.html 】
前面三节介绍的Server与Client之间的通信方式都是基于HTTP,这节介绍怎么将CXF的服务发布在JMS上,通过发送、接收JMS消息来调用服务。
一、启动JMS Broker
要使用J ...
【参考: http://cxf.apache.org/docs/jax-ws-dispatch-api.html 】
【参考: http://cxf.apache.org/docs/provider-services.html 】
除了第一节介绍的jax-ws的方式和第二节介绍的simple的方式,CXF也支持Provide-Dispatch的请求-服务的方式。
和前两节每个operation有一个对应的method响应的方式不同,P-D模式是把整个请求信息做为处理对象来响应的,提供服务的类需要添加@WebServiceProvider注释,并实现javax.xml.ws.Pro ...
【参考:http://cxf.apache.org/docs/jax-ws-configuration.html】
【参考:http://cxf.apache.org/docs/writing-a-service-with-spring.html】
【参考:http://cxf.apache.org/docs/simple-frontend-configuration.html】
在上节里,我们介绍了JAX-WS的创建Service和调用Service的方式。这节介绍另种实现方式:Simple。
除了支持通过读取jax-ws的annotation来生成webservice,CX ...
【参考:http://cxf.apache.org/docs/jax-ws-configuration.html】
一、SEI的定义
假设有以下SEI定义:
@WebService
public interface OrderProcess {
public String processOrder(Order order);
}
(实现端省略)
二、Server端发布
则最简单的发布Server的方式可以如下:
Endpoint.publish("http://localhost:8181/orderProcess" ...
【译】GWT入门:管理客户端事件
- 博客分类:
- GWT
【译自:https://developers.google.com/web-toolkit/doc/latest/tutorial/manageevents?hl=zh-CN】
到此,我们已经创建了所有需要的UI控件。和许多其他的用户界面框架一样,GWT也是基于事件驱动的,也就是说代码会在响应某此发生的事件时被执行。经常,这些事件是由用户触发的,例如使用键盘或鼠标。
这一节,我们要给我们的控件添加鼠标和键盘响应事件。
一、审视事件处理需求
首先我们检查一下StockWatcher中哪些事件需要处理是:
Task
UI Event (Trigger ...
【译】GWT入门:构建用户界面
- 博客分类:
- GWT
【译自:https://developers.google.com/web-toolkit/doc/latest/tutorial/buildui?hl=zh-CN】
到此,我们已经创建了StockWatcher工程,也审视了功能需求和界面元素。
这一切,我们要开始使用GWT提供的控件和面板来构建用户界面。
GWT已经处 ...
【译】GWT入门:设计应用
- 博客分类:
- GWT
【译自:https://developers.google.com/web-toolkit/doc/latest/tutorial/design?hl=zh-CN】
致此,我们已经完成了所有的准备工作。
这一节,我们需要审视一下功能需求和用户界面。
一、检查功能需求
我们希望StockWatcher应用能完成:
可能添加股票 (提供简单的判断一个输入是否合法或已经存在)
显示一个股票的相关信息:代码、价格、变动
可以删除一个已经存在股票
自动刷新股票价格
显示上次刷新后变化率:变动值和比例
显示最后刷新时间
二、确认需要的UI 元素
...
【译】GWT入门:创建一个GWT Project
- 博客分类:
- GWT
【译自:https://developers.google.com/web-toolkit/doc/latest/tutorial/create?hl=zh-CN】
前两篇里 【译】GWT入门:设置Eclipse 和 【译】GWT入门:准备环境 分别介绍了如何在命令行下和eclipse里创建和启动一个GWT 的demo project,因此这里就略过这部分,将具体介绍一下生成的文件和包。
这里工程名是StockWatcher,包是 com.google.gwt.sample.stockwatcher 。以下介绍都是基于Eclipse创建的工程之上的。
一、目录介绍
/ ...
【译】GWT入门:设置Eclipse
- 博客分类:
- GWT
【译自:https://developers.google.com/web-toolkit/usingeclipse】
GWT提供了一个工具集可以集成文本编辑器、命令行和浏览器。然而,你可能也希望GWT可以同你喜爱的IDE工具集成一体使用。Google提供了一个eclipse插件,使得GWT应用开发更简单,易用。
一、下载eclipse
如果你还没有eclipse,可以去eclipse的官网下载:Eclipse Website 。我目前使用的版本是3.8
二、安装eclipse
安装google插件,可以使用以下update site:
http://dl.goog ...
【译】GWT入门:准备环境
- 博客分类:
- GWT
【此系列文章译自:https://developers.google.com/web-toolkit/doc/latest/tutorial/】
一、GWT SDK (命令行工具)
前提
JDK: 下载地址 http://java.sun.com/javase/downloads/ , 下载后安装,并配置Java_Home
Ant: 下载地址 http://ant.apache.org/ ,下载完后安装,并配置Ant_Home
GWT SDK: 下载地址 https://developers.google.com/web-toolkit/download 当前我用的版本是 ht ...
1、什么是Keep-Alive模式?
我们知道HTTP协议采用“请求-应答”模式,当使用普通模式,即非KeepAlive模式时,每个请求/应答客户和服务器都要新建一个连接,完成 之后立即断开连接(HTTP协议为无连接的协议);当使用Keep-Alive模式(又称持久连接、连接重用)时,Keep-Alive功能使客户端到服 务器端的连接持续有效,当出现对服务器的后继请求时,Keep-Alive功能避免了建立或者重新建立连接。
http 1.0中默认是关闭的,需要在http头加入”Connection: Keep-Alive”,才能启用Keep-Alive;http 1.1中默认启用K ...
在Ubuntu中配置Nexus
- 博客分类:
- Maven
详细请参考:http://www.sonatype.com/books/nexus-book/reference/install-sect-service.html
在Ubuntu中安装Nexus 服务
1. 首先下载适合于当前系统版本的Nexus:http://www.sonatype.org/nexus/
2. 下载完以后解压到某个目录,假设是${NEXUS_HOME}
3. 设置为系统服务
* cd /etc/init.d
* cp ${NEXUS_HOME}/bin/jsw/(平台版本)/nexus ./nexus
* chmod 755 nexus
* 添加启动脚 ...
【摘】Maven中的Profile
- 博客分类:
- Maven
一、定义Profile
pom.xml 中的profiles 元素,它包含了一个或者多个profile 元素。由于profile 覆盖了pom.xml 中的默认设置,profiles 通常是pom.xml 中的最后一个元素。
每个 profile 必须要有一个id 元素。这个id 元素包含的名字将在命令行调用profile 时被用到。我们可以通过传给Maven 一个-P<profile_id>参数来调用profile。
一个 profile 元素可以包含很多其它元素,只要这些元素可以出现在POM XML 文档的project 元素下面。
Maven profile 可以覆 ...