带有Java和Axis2的JSON Web服务

我最近遇到一位客户,要求我使用Java Web服务重建其旧产品。
他们希望它模块化并且易于使用。 我想到的第一件事是使用宁静的方法。

但是让我烦恼的是,Java宁静的方法是使用XML !,我更喜欢一种更简单的通信方式,易于理解和解析的数据, Json就是这样。 我开始使用google-ing,发现了Java和Axis2这个出色的博客Json Web服务吗?
href =” http://www.marcusschiesser.de/2009/01/building-a-json-web-service-with-java-and-axis2/”>使用Java和Axis2构建Json Web服务。

我读了博客,但似乎他们(他和博客评论者)已经解决了一些小问题。

因此,我在这里不是要对任何内容进行修改,只是要总结一下,这样对于您而言,使用Java和Axis2构建Json Web服务将更加容易。
我正在使用Java 1.7和Apache Tomcat 7.0 。

这些步骤与我的参考博客没什么不同,但是我对这些步骤做了一些小的修改。
1.在此处下载包含jetisson补丁和DynamicRespondHandler Axis2模块的Axis2战争

请注意,上面的Axis2是预先配置的,但我仍想显示所做的更改:
–添加了对axis2.xml文件的模块引用

<br />&lt;module ref="DynamicResponseHandler"/&gt;<br />

–添加了Json消息格式化程序

<br />&lt;messageFormatter contentType="application/json" class="org.apache.axis2.json.JSONMessageFormatter"/&gt;<br />&lt;messageFormatter contentType="application/json/badgerfish" class="org.apache.axis2.json.JSONBadgerfishMessageFormatter"/&gt;<br />

–添加了Json Message构建器

<br />&lt;messageBuilder contentType="application/json" class="org.apache.axis2.json.JSONOMBuilder"/&gt;<br />&lt;messageBuilder contentType="application/json/badgerfish" class="org.apache.axis2.json.JSONBadgerfishOMBuilder"/&gt;<br />

2.下载您喜欢的Java应用程序服务器,在这种情况下,我正在使用Apache Tomcat 7.0 。
3.将Axis2 war部署到您的应用程序服务器,在我的情况下,我仅将Axis2 war复制到Tomcat的webapps文件夹。
4.启动应用程序服务器,然后使用Web浏览器打开此URL(您的URL可能与我的略有不同,具体取决于应用程序服务器上的HTTP端口设置): http:// localhost:8080 / axis2 / services / Version / getVersion?response = application / json 您的浏览器应显示以下内容:

因此,这是一个开始,我希望将来可以发布更多有关此内容的信息。 干杯。

参考:我们的JCG合作伙伴 提供的带有Java和Axis2的JSON Web服务   AKA Self notes博客上的Djaka Pribadi Maulana。


翻译自: https://www.javacodegeeks.com/2012/02/json-web-service-with-java-and-axis2.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/373773.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Kosaraju算法 有向图的强连通分量

有向图的强连通分量即&#xff0c;在有向图G中&#xff0c;如果两个顶点间至少存在一条路径&#xff0c;称两个顶点强连通(strongly connected)。如果有向图G的每两个顶点都强连通&#xff0c;称G是一个强连通图。非强连通图有向图的极大强连通子图&#xff0c;称为强连通分量(…

Java堆空间– JRockit和IBM VM

本文将为您提供JRockit Java堆空间与HotSpot VM的概述。 它还将为您提供有关JRockit和HotSpot的Oracle未来计划的一些背景知识。 Oracle JRockit VM Java堆&#xff1a;2个不同的内存空间 -Java堆&#xff08;YoungGen和OldGen&#xff09; -本机内存空间&#xff08;类池&am…

java 线程的开始、暂停、继续

Android项目中的一个需求&#xff1a;通过线程读取文件内容&#xff0c;并且可以控制线程的开始、暂停、继续&#xff0c;来控制读文件。在此记录下。 直接在主线程中&#xff0c;通过wait、notify、notifyAll去控制读文件的线程&#xff08;子线程&#xff09;&#xff0c;报错…

选择排序和冒泡排序以及折半查找

1.选择排序 2.冒泡排序 3.折半查找 方式一&#xff1a;开发使用的方法 方式二&#xff1a;普通的折半 转载于:https://www.cnblogs.com/juncaoit/p/5935068.html

JSP中Request属性范围

JSP属性范围&#xff0c;通过以下几个测试代码来学习request属性的范围 测试一(JSP动态指令方式传参)&#xff1a; 测试内容&#xff1a; <jsp:param .../>添加参数,通过<jsp:forward page"...">来实现服务器端跳转,以此来测试request属性的范围&#…

000 快速排序算法

一&#xff1a;概述 快速排序是东尼.霍尔所发展的一种快速排序算法。 对于n个项目的排序&#xff0c;平均O&#xff08;n*logn&#xff09;次比较&#xff0c;在比较糟糕的情况下是O&#xff08;n2&#xff09;次比较。 采用分治策略把一个串行分为两个子串行。 二&#xff1a;…

Java的String类是上帝的对象吗?

10月&#xff0c;我写了一个博客&#xff0c;题为“上帝对象中的顶级特朗普”&#xff0c;其中谈到了用167种不同的方法发现的对象的发现&#xff0c;这些方法将该对象与应用程序的所有其他部分链接在一起&#xff0c;并且正如您所期望的那样&#xff0c;上帝或怪物物的一般标准…

十步完全理解SQL

很多程序员视 SQL 为洪水猛兽。SQL 是一种为数不多的声明性语言&#xff0c;它的运行方式完全不同于我们所熟知的命令行语言、面向对象的程序语言、甚至是函数语言&#xff08;尽管有些人认为 SQL 语言也是一种函数式语言&#xff09;。 我们每天都在写 SQL 并且应用在开源软件…

androidstudio 优化gradle编译效率

androidstuido 使用gradle自己主动构建和编译。有时做少量改动编译须要等待时间过长&#xff0c;近期Erik Hellman编写的Boosting the performance for Gradle in your Android projects&#xff08; 译文 參考1&#xff09;提到了此问题的优化方法。1.gradle的升级到2.4 。 2.…

Common Knowledge_快速幂

问题 I: Common Knowledge 时间限制: 1 Sec 内存限制: 64 MB提交: 9 解决: 8[提交][状态][讨论版]题目描述 Alice and Bob play some game in which they score points. Each of the two has an n-digit scoreboard which depicts numbers in base 10 (with leading zeroes).…

Python与C++结构体交互

需求&#xff1a;根据接口规范&#xff0c;实现与服务端的数据交互 服务端结构体分包头、包体、包尾 包头C结构体示例如下 1 typedef struct head2 {3 BYTE string1;4 BYTE string2; //包类型5 BYTE string3; //版本号,目前为06 char s…

Ubuntu下安装OpenSSH Server并在客户端远程连接Ubuntu

本文主要是向读者介绍了如何在Ubuntu系统下安装OpenSSH Server并在客户端远程连接Ubuntu&#xff0c;共有两种方法&#xff0c;一种是命令行安装&#xff1b;另一种是通过Ubuntu Software Center安装&#xff0c;希望对大家能有帮助&#xff01; 方法一&#xff08;推荐&#…

WebSphere Application Server性能调整工具包

IBM已发布了WebSphere Application Server性能调整工具包 &#xff0c;该工具包具有从Eclipse工作区*监视多个 WebSphere Application Server的功能。 该工具使用WAS Performance Monitoring统计信息来获取并绘制图表&#xff0c;以指示服务器的运行状况。 *请注意&#xff0c;…

CentOS 配置防火墙操作实例(启、停、开、闭端口)

CentOS 配置防火墙操作实例&#xff08;启、停、开、闭端口&#xff09;&#xff1a; 注&#xff1a;防火墙的基本操作命令&#xff1a; 查询防火墙状态: [rootlocalhost ~]# service iptables status<回车> 停止防火墙: [rootlocalhost ~]# service iptables stop &…

设置Java EE 6开发环境

本教程简要说明了如何设置典型的环境来开发基于Java EE 6的应用程序。 除了可以正常工作的Windows XP客户端具有足够的CPU能力和内存外&#xff0c;本教程没有其他先决条件。 在教程中&#xff0c;我们将需要安装以下组件&#xff1a; Java 6 JDK更新26 用于Java EE开发人员的…

ubantu下安装Nginx

Nginx 概述 Nginx ("engine x") 是一个高性能的 HTTP 和 反向代理 服务器&#xff0c;也是一个 IMAP/POP3/SMTP 代理服务器。 Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的&#xff0c;第一个公开版本0.1.0发布于2004年10月4日。其将源代码…

创建 dblink

目的&#xff1a;oracle中跨数据库查询 两台数据库服务器db_A(本地)和db_B(远程192.168.1.100)&#xff0c;db_A下用户user_a 需要访问到db_B下user_b的数据解决&#xff1a;查询得知使用dblink(即database link 数据库链)实现过程&#xff1a;1、确定用户user_a有没有创…

spring的钩子_高级java开发必须掌握的Spring接口——SmartLifecycle

有些场景我们需要在Spring 所有的bean 完成初始化后紧接着执行一些任务或者启动需要的异步服务。 常见有几种解决方案j2ee 注解 启动前PostConstruct 销毁前PreDestroy 基于j2ee 规范springboot 的 org.springframework.boot.CommandLineRunner springboot 特性前面我已经介绍过…

大型网站架构系列:负载均衡详解(4)

本文是负载均衡详解的第四篇&#xff0c;主要介绍了LVS的三种请求转发模式和八种负载均衡算法&#xff0c;以及Haproxy的特点和负载均衡算法。具体参考文章&#xff0c;详见最后的链接。 三、LVS负载均衡 LVS是一个开源的软件&#xff0c;由毕业于国防科技大学的章文嵩博士于19…

关于JavaFX的最常见问题

上周&#xff0c;我在斯德哥尔摩的Jfokus 2012上做了一个关于JavaFX的演讲&#xff0c;当时我意识到每次活动都会问三个问题。 似乎有一个普遍的兴趣&#xff0c;所以我尝试在这篇文章中回答他们&#xff08;尽可能的说实话&#xff09;&#xff1a; iPad或其他移动设备上的Jav…