「java服务式」java写一个服务

博主:adminadmin 2023-01-14 08:30:08 710

本篇文章给大家谈谈java服务式,以及java写一个服务对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

java Webservice都有哪几种方式啊,哪种方式比较好啊

webservice的应用已经越来越广泛了,下面介绍几种在Java体系中开发webservice的方式,相当于做个记录。

1.Axis2

Axis是apache下一个开源的webservice开发组件,出现的算是比较早了,也比较成熟。这里主要介绍Axis+eclipse开发webservice,当然不用eclipse也可以开发和发布webservice,只是用eclipse会比较方便。

(1)下载eclipse的Java EE版本

(2)下载axis2

(3)下载eclipse的axis2插件

Axis2_Codegen_Wizard

Axis2_Service_Archiver

推荐使用1.3的版本

(4)eclipse安装axis2插件

1)在任意目录下新建一个Axis2文件夹,在该文件夹下新建eclipse目录,在eclipse目录中新建plugins目录和features目录,例如:D:\programSoftware\eclipse-SVN\Axis2\eclipse;

2)把下载的axis2插件解压,并把解压的文件放到新建的eclipse的plugins目录下;

3)在%eclipse_home%的目录下新建links目录,并在links目录下新建axis2.link文件,内容为:path=D:\programSoftware\eclipse-SVN\Axis2;

4)重启eclipse,点击·file-new-other,如果看到Axis2 Wizards,则表明插件安装成功。

(5)安装axis2

(6)使用eclipse新建web工程,创建一个普通java类,至少包含一个方法。

(7)发布webservice

1)点击eclipse的File-New-other,打开Axis2 Wizards,选择Axis2 Service Archiver,然后Next;

2)选择Class File Location,也就是类文件存放路径,注意:只选到classes目录,不要包括包文件夹,然后Next;

3)选择Skip WSDL,然后Next

4)一路Next到Select the Service XML file to be included in the Service archive,勾选Generate theservice xml automatically;

5)Service Name-填写你的service名称,Class Name-填写类名称,要包括包名,然后点击load,然后点击Finish,这时webservice就发布成功了;

6)然后到%TOMCAT_HOME%/webapps/axis2/WEB-INF/services 看看是否多了一个.aar的文件;

注意:以上的方式是发布到axis2.war包中,你也可以把生成.aar文件copy到你的实际应用中,同时,你也可以使用eclipse的create webservice功能发布你的webservice,选择axis2生成你的webservice,这样webservice就会部署到你的应用中了。

2.Apche CXF

CXF开发webservice也是比较方便和简单的,它和spring的集成可以说是非常地好。举一个CXF开发webservice的例子吧。

1)在eclipse中新建一个web工程,导入依赖包,如图:

2)编写一个接口,如:

注意:CXF开发的webservice,接口中的方法的参数一定要以这种方式,否则客户端调用的时候CXF服务端会接收不到参数的值,name:参数名称,可不写(建议写上),targetNamespace:命名空间,一定要填写上,默认是包名反过来的顺序,mode:参数类型,IN表示输入。

3)编写一个实现类,实现接口的方法;

4)和spring的集成,编写一个bean文件,如:cxf-beans.xml,内容如下:

Cxf-beans.xml代码

?xml version="1.0" encoding="UTF-8" ?

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="vote" implementor="com.zcl.cxf.service.VoteImpl" address="/Vote" /

/beans

这个文件比较容易理解,就不解释了。

5)配置CXFServlet

在web.xml文件中配置CXFServlet,加载cxf-beans.xml文件,内容如下:

Web.xml代码

id="WebApp_ID" version="2.5"

context-param

param-namecontextConfigLocation/param-name

param-valueWEB-INF/cxf-beans.xml/param-value

/context-param

listener

listener-classorg.springframework.web.context.ContextLoaderListener/listener-class

/listener

servlet

servlet-namecxf/servlet-name

servlet-classorg.apache.cxf.transport.servlet.CXFServlet/servlet-class

load-on-startup1/load-on-startup

/servlet

servlet-mapping

servlet-namecxf/servlet-name

url-pattern/services/*/url-pattern

/servlet-mapping

/web-app

把工程部署到中间件,如tomcat,就可以访问该webservice了。

3.JDK开发webservice

1)编写一个Java类,如下:

Jdkwebservice.java代码

package demo;

import javax.jws.WebParam;

import javax.jws.WebService;

import javax.xml.ws.Endpoint;

@WebService

public class JdkWebService {

return "Just do it," + value + "!";

}

public static void main(String[] args) {

}

}

2)运行该java类,在浏览器上就可以访问该webservice了。

注意:开发web工程的时候,这种方法不太友好。我们可以编写一个servlet类,在servlet类的初始化方法中发布webservice,这样我们的中间件服务器启动的时候就会帮我们自动webservice了。

4) xfire

开发WebService的框架不少,每个框架都有各自的有点,最近我用xfire练习开发WebService,下面是开发WebService的小例子,希望对入门的人有些小帮助

1.新建一个java web project命名为TestWebService,将xfire相关的jar包添加到lib目录中,写接口类和实现类

Java代码

package com.lamp.service;

public interface MessageService {

public String getName(String name);

}

[java] view plaincopyprint?

package com.lamp.service;

public interface MessageService {

public String getName(String name);

}

实现类

Java代码

package com.lamp.service.impl;

import com.lamp.service.MessageService;

public class MessageServiceImpl implements MessageService {

public String getName(String name) {

return "hellow " + name + ", welcome to WebService world";

}

}

[java] view plaincopyprint?

package com.lamp.service.impl;

import com.lamp.service.MessageService;

public class MessageServiceImpl implements MessageService {

public String getName(String name) {

return "hellow " + name + ", welcome to WebService world";

}

}

在src目录下新建文件夹META-INF,然后再在其下新建文件夹xfire,在xfire目录下新建配置文件services.xml

Xml代码

?xml version="1.0" encoding="UTF-8"?

service

nameMessageService/name

serviceClasscom.lamp.service.MessageService/serviceClass

implementationClasscom.lamp.service.impl.MessageServiceImpl/implementationClass

/service

/beans

[xml] view plaincopyprint?

?xml version="1.0" encoding="UTF-8"?

service

nameMessageService/name

serviceClasscom.lamp.service.MessageService/serviceClass

implementationClasscom.lamp.service.impl.MessageServiceImpl/implementationClass

/service

/beans

最后在web.xml中配置xfire的servlet

Xml代码

servlet

servlet-nameXFireServlet/servlet-name

servlet-class

/servlet-class

/servlet

servlet-mapping

servlet-nameXFireServlet/servlet-name

url-pattern/servlet/XFireServlet/*/url-pattern

/servlet-mapping

servlet-mapping

servlet-nameXFireServlet/servlet-name

url-pattern/services/*/url-pattern

/servlet-mapping

[xml] view plaincopyprint?

servlet

servlet-nameXFireServlet/servlet-name

servlet-class

/servlet-class

/servlet

servlet-mapping

servlet-nameXFireServlet/servlet-name

url-pattern/servlet/XFireServlet/*/url-pattern

/servlet-mapping

servlet-mapping

servlet-nameXFireServlet/servlet-name

url-pattern/services/*/url-pattern

/servlet-mapping

这样服务器端开发完毕,现在开始客户端的开发

新建一个java project也将xfire相关的jar引入,我用ant在客户端生成代理对象,在项目路径下新建build.xml,代码为

Xml代码

?xml version="1.0" encoding="UTF-8"?

project name="WebService" basedir="." default="gen-webservice"

property file="build.properties"

/property

path id="project-classpath"

fileset dir="${lib.dir}"

include name="**/*.jar" /

/fileset

/path

target name="gen-webservice"

taskdef name="wsgen" classname="org.codehaus.xfire.gen.WsGenTask" classpathref="project-classpath" /

wsgen outputDirectory="${src.dir}"

wsdl="${wsdl.dir}" package="com.lamp.ws.client" overwrite="true"/

/target

/project

[xml] view plaincopyprint?

?xml version="1.0" encoding="UTF-8"?

project name="WebService" basedir="." default="gen-webservice"

property file="build.properties"

/property

path id="project-classpath"

fileset dir="${lib.dir}"

include name="**/*.jar" /

/fileset

/path

target name="gen-webservice"

taskdef name="wsgen" classname="org.codehaus.xfire.gen.WsGenTask" classpathref="project-classpath" /

wsgen outputDirectory="${src.dir}"

wsdl="${wsdl.dir}" package="com.lamp.ws.client" overwrite="true"/

/target

/project

java中为什么说方法是服务

java命令后的类名包含的方法的名字。java命令后的类名必须是包含了main方法的那个类的名字,所以说方法是服务。Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言。

什么叫JAVA?它主要的功能是做什么的?

新年伊始,中国移动再次打出了自己引领中国移动通信的大牌---Java手机应用。虽然只是前期的热身,但是这丝毫不能掩饰中国移动要在Java应用领域打出半边天的野心。作为中国移动数据业务的主要合作商,摩托罗拉再一次扮演了推动者的身份。由双方共同举办的“第一届移动梦网无线Java应用设计大赛”与1月7日拉开帷幕,备受瞩目的无线Java服务商用业务即将在我国上演!

Java技术是一个开放、标准、通用的网络运算平台,由于其强大的兼容性,已经成为在互联网技术领域被广泛采用的一个成熟的技术平台。Java在1995年推出时,专门面向服务器、储存设备等计算机使用,之后,SUN与微软一度有过相关的争执。2000年9月,SUN向无线终端开放了Java技术的许可,Java有了更广阔的应用领域和发展前景!

Java手机在全球的发展

早在2000年,Java手机一些游戏服务项目已经开始应用,2001年Java手机首先在日本上市。韩国的LG TeleCom公司已于2000年7月提供使用Java技术的新服务项目。

摩托罗拉是最早把Java应用在手机、传呼机等产品的厂商之一。摩托罗拉第一部基于Java编程语言的双频移动电话被称为Timeport P108 ,于2000年一季度开发成功。

真正的Java应用是SUN公布无线终端的Java技术之后,这种技术被称之为“Mobile Information Device(MID)Profile”。MID由Java Community Process(JCP)开发的,参加开发的企业包括Motorola、Nokia、Siemens、富士通、英国Symbian、香港SmarTone、台湾Far EasTone、西班牙Telefonica、美国Nextel、美国在线、爱立信、日立、NTT DoCoMo、DDI、J-Phone、美国Palm Computing、三星、夏普等,众多厂商的参与预示着Java必将走向主流的趋势!

MID以面向嵌入设备的Java环境“Java2 Platform Micro Edition(J2ME)”为基础,通过使用MID,可以提供为顾客定制的交互式无线终端服务。

使用Java编程语言有助于改进手机的互联网连接特性,包括电子邮件、HTML和WAP微型浏览器,同时也可与台式机或Yahoo、 Excite等互联网站点实现应用数据的同步化。

随着越来越多手提电话和个人数字助理开始融入到信息高速公路之上,从移动设备上访问Web站点变得越来越重要。Java开创了消费设备中小型的储存容量的先河,它是用于开发手机、传呼机及其他微型设备应用程序的理想语言。于是,Java手机的全球应用将不可避免!

Java在无线方面的优势

Sun公司推出的基于Java技术的无线服务高级平台的关键组件,对个性化交互式无线服务的开发和配置给以重要支持。该平台的技术规范是由第三代合作项目(3GPP)小组确立的,它适用于基于Java 2 Micro版(J2ME)的移动性信息器件(MID),是无线交互式服务的快速开发的标准平台。Java技术已经用于多种标准系统,如全球移动通信系统(GSM),为服务提供商和开发商提供了丰富的功能,满足了广大客户的不同需求。

J2ME技术一直被3GPP项目小组用作无线器件应用程序开发的业界标准。3GPP是无线业界的一个合作小组,它负责确立新一代无线网络技术规范,MeXe工作小组也在用这一技术规范定义手机应用环境。3GPP MeXe工作小组最近宣布说,这一技术规范将是新一代3GPP移动手机的技术规范。

Sun公司推出的新的J2ME无线工具集将使内容提供商更容易地开发和配置新的无线服务。该无线工具集为Java技术开发商提供了更有效的开发环境、文档和实例,使适用于MID器件的应用程序和服务的开发更方便、更容易。该工具集与Forte工具紧密结合,使开发商在应用程序的开发过程中,从始至终无需再支付其他成本费用。

由于Java平台可用于提供个性化的交互式内容,因此它能使运营商和手机生产厂商研制和提供各种不同的无线产品与服务。对消费者而言,基于Java技术的交互式服务将会大大改变今天基于文本的静态内容。

Java平台可用于小到客户身份认定卡、大到交互式J2ME环境的各种应用程序的开发和配置。J2EE技术为无线通信解决方案的管理提供了重要的基础。有了J2EE平台,电信提供商采用的硬件就可以自由选择,不再受制于任何硬件厂商。这就是说,由于J2EE技术的集成性和适应性,端到端的无线服务可迅速开发与配置,网络设备(包括服务器)可以从多厂商采购。

换言之,J2EE功能可以为我们实现应用领域、流动商务、流动办公和信息点播的目标,这些利用手机随时随地进行交流、高效办公工具、个性化定制商务、生活工作和娱乐信息等。无论是 股票、外汇等 地址簿、日历、文件管理 天气预报和外汇等,均能通过J2EE加以落实。

Java是为网络电脑设计的一个开放的标准化通用平台。目前使用Java设计的应用程序层出不穷、丰富多彩,由于Java的充分兼容,因此不论我们身处何处、使用何种操作系统或设备,都能轻而易举地享受精彩纷呈的网上世界。而无线Java是Java 2微版本的一部分,所占空间不过几十个KB。它是完全针对手机或者是类似手机(比如PDA)的一些小型终端产品而设计的一个平台,任何型号的手机都可以在这个平台上共享乐趣无穷的无线Java世界。

随着J2EE技术的不断完善与发展,发展商们将对具有J2EE功能的手机用户提供更还更全面的服务,譬如互动游戏、互动新闻、增强手机连接到无线网络后进行数据交换的安全性、加载以Java语言写成的内容,以及遥控家用电器……这些都是J2EE可以预见的美好应用前景。

摩托罗拉的一项市场调查显示,到2007年,世界范围内的Java手机用户将达到4.5亿,Java手机的销售数量也将占到整个手机销售数量的74%。目前手机厂商已经为用户提供了60余款支持Java功能的手机。

Java手机登陆中国市场

无线Java服务商用业务进入中国市场有着特殊意义,作为全球最快、最大的无线通信市场,任何业务的成功都将带动一场通信世界的革命,都将带动产业的大发展。中国移动副总鲁向东表示,此次大赛可以视作中国移动正式商用无线Java服务前的预热,无线Java服务不久将正式投入商用。此次商用的成功与否将在未来很长一段时间左右相关新业务的命运。

为了开好无线Java应用的头,此次应用大赛的组织者不仅包含了中国移动和摩托罗拉这样的行业巨头,还将SUN、诺基亚、爱立信、西门子等Java产业链相关行业的领先企业也一网打尽。为了鼓励参赛者,中国移动甚至允诺对于此次无线Java应用设计大赛的获奖者优先提供SP(内容提供商)、AP(应用提供商)的执照,“通过此次大赛,中移动将帮助他们构建一个成功的商业模式。”中国移动梦网中心主任崔健说道。

“从此次大赛的阵容就足可以看出中国移动对无线Java应用业务的重视。”一位业内人士表示,Java业务未来很可能是中国移动继彩信业务之后的又一个业务亮点,“毕竟,基于Java的内容和应用实在太广泛了,而且Java又是未来手机发展的一个方向。”

值得注意的是,在此次大赛的组织者名单上出现了新华波导和东信两家国内手机企业,这也是类似活动中首次出现国产手机的身影。“这表明经过几年的努力,国产手机已经初步跟上了国外手机厂商对技术的研发步伐。”一位业内人士认为这是一个很可喜的现象。

自2001年中国移动开通“移动梦网”以来,中国移动先后在SMS、MMS、移动定位以及现在的Java商用等应用方面积极探索,并积极和国内外领先厂商合作,推动应用、挖掘价值、推动产业整体升值,从而将中国移动的影响力提高了很多,这将为中国移动在以后的数据业务发展方面打下良好的基础,能够及时带动整个产业链群体进入预涉领域,提高了自身的竞争力和影响力,并将自己逐步发展成为世界一流的移动运营商!

参考资料:

Java是什么?Java到底能干嘛?

Java是什么?

Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程 。

Java到底能干什么?

1、Java可以用来编写网站

对于学生来说,最关心的是Java能做什么,市场上招什么工作跟Java有关。现在很多大型网站都用jsp写的,JSP全名为JavaServerPages。

它是一种动态网页技术,比如我们熟悉的163,一些政府网站都是采用JSP编写的。所以学习Java的同学可以找编写网站方面的工作,而且现在找这方面的岗位比较多。

2、Java可以做Android

Android是一种基于Linux的自由及开放源代码的操作系统,其源代码是Java。所以市场上见到的手机系统例如MIUI,阿狸云,乐蛙等,都是修改源代码再发行的。

Java做安卓不单单是指系统,还有APP.对于更多的开发人员来说,他们更多的时间是花在开发APP上面。

3、Java可以做游戏

或者你不知道,在以前诺基亚还很流行的时候,你玩的手机游戏有90%以上都是Java开发的。当然现在已经很少人再去开发了,都转到安卓上去了。电脑上也有Java开发的游戏,最经典的是:《我的世界》(minecraft,简称MC)。

4、Java可以做软件

一般编程语言都可以做软件的,Java也不例外,例如Eclipse,MyEclipse等知名Java开发工具。有关开发软件组件,可以了解JavaSwing编程或者awt相关知识。

5、其他

除了以上所提的Java语言应用范围之外,家里的洗衣机、微波炉等家电都有可能是通过Java语言程序控制的呢。最重要的是要找到自己的一个兴趣所在,专攻一个领域,坚持下去才会做出成绩。

希望以上的回答能帮到大家!

Java 服务器的操作系统问题

服务器,一般都采用linux,相对windows而言,有几个优势:

1:免费

2:更安全

3:选择ubuntu server版,更省资源,系统更快

4:成本低,不过对开法者要求更高一些。

另外,java具有良好的移植性,不需要关注移植的问题。

只是安装jdk的时候要注意一下,下载linux的版本来使用。

java的三大体系分别是什么?

Java的三大体系:即JavaSE,JavaEE,JavaME

JavaSE以前称为J2SE。它允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的Java应用程序。JavaSE包含了支持Java服务开发的类。

JavaEE(JavaPlatform,EnterpriseEdition)。这个版本以前称为企业版本帮助开发,可伸缩且安全的服务器端Java应用程序。JavaEE是在JavaSE的基础上构建的,它提供Web服务、管理和通信API,可以用来实现企业级的面向服务体系结构(service-orientedarchitecture,SOA)和Web2.0应用程序。是目前大数据技术的主要支撑。

JavaME(JavaPlatform,MicroEdition)。这个版本以前称为J2ME。JavaME为在移动设备和嵌入式设备上运行的应用程序提供一个健壮且灵活的环境。JavaME包括灵活的用户界面、健壮的安全模型、许多内置的网络协议以及对可以动态下载的连网和离线应用程序的丰富支持。基于JavaME规范的应用程序只需编写一次,就可以用于许多设备,而且可以利用每个设备的本机功能。

关于java服务式和java写一个服务的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。