永发信息网

如何编写.service文件

答案:1  悬赏:20  手机版
解决时间 2021-02-06 07:04
如何编写.service文件
最佳答案
本Guide利用Eclipse以及Ant建立一个简单的Web Service,以演示Web Service的基本开发过程:
1.系统条件:
Eclipse Java EE IDE for Web Developers
Java SE 6
Windows XP
2.基本环境搭建:
1)Java SE6 JDK的安装:下载Java SE6 JDK,双击,安装默认选项进行安装即可。
2)Eclipse的安装与配置:
安装时直接解压。
配置处有两点,Window>Preferences>Java>Installed JREs确保如下设置:
安装路径可能略有不同。
Window>Preferences>Java>Compiler 确保如下设置:
3.建立Server端工程和相关包与类:
创建一个Java Project,命名为wsServerHelloWorld:
在这个项目下建立包:org.gnuhpc.wsServer
在这个包下边建立类:SayHello
在SayHello.java文件中输入以下代码:
package org.gnuhpc.wsServer;
import javax.jws.WebService;
@WebService
public class SayHello {
private static final String SALUTATION = "Hello";
public String getGreeting(String name) {
return SALUTATION + " " + name;
}
}
其中注意到@WebService ,这个称作annotation或者metadata,Java SE 5中的Web Services Metadata Specification引入的。Java SE 6中对于Web Services规范的升级以及JAX-WS(Java API for XML Web Services)2.追答0规范,这些升级使得我们Web Services的创建和调用变得更加容易。使用这些新功能,我们可以仅仅使用简单的Annotations注释从一个Java类创建Web Services。开发者将其类和方法之前用该annotations指定,类告诉runtime engine以Web Service的方式和操作来使能该类和方法。这个annotations可以产生一个可布署的Web Service,是一个WSDL映射annotations,将Java源代码与代表Web Service的WSDL元素连接在了一起。
4.使用Ant产生Server端代码:
首先在项目中新建一个文件:build.xml,然后使用OpenWith>AntEditor打开,输入以下脚本代码:



org.gnuhpc.wsServer.SayHello"/>



default指定了默认执行的Target为wsgen,wsgen可以创建一个能够使用WebService的类,它生成所有用于WebService发布的源代码文件和经过编译过的二进制类文件。它还生成WSDL和符合规范的该类的WebService。
Target名称为wsgen,具体执行的命令的参数:
-cp 为类路径
-keep后产生的java文件
-s 产生的源文件放在哪
-d 产生的输出问价放在哪
然后使用Ant Build选项运行:
在成功执行的提示后,我们刷新一下Project
我们在Project区域可以看到,结果如下:
5.分布Web Service
org.gnuhpc.wsServer下建立一个类RunService:
package org.gnuhpc.wsServer;
import javax.xml.ws.Endpoint;
public class RunService {

public static void main(String[] args) {
System.out.println("SayHello Web Service started.");
Endpoint.publish("http:// localhost:8080/wsServerExample" ,
new SayHello());
}
}
运行Run As>Java Application。我们得到结果,说明这个web service的Server端已经启动。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
刚断奶的母猪体温是多少
HSO3- 与cl- 共存吗?原因是什么 cl- 和so32-
赌力的意思是什么啊?知道的请说下!
灿米和粳米如何区别
在这个世界上,没有挤出时间,只是不想去约,
C语言求助,x=a&b&&c
催收工作在沟通能力上有哪些方面的能力
想自学工程预算,不知道是否可行
山东菏泽单县属于南方还是北方
问师傅们一个问题,关于储水罐和气压罐的问题
某商场将进货价为30元的台灯以40元售出,平均
雾屯的意思是什么啊?知道的请说下!
西铁城光动能电波h110t016294怎么挑时间
昨天把脚摔伤了,饮食上需要注意什么吗
双馈风力发电机组应用前景怎么样?
推荐资讯
百超百货商店地址在哪,我要去那里办事
你知道淘宝那个,如果有人进入店铺就会有提示
英国房产产权具体有哪些类型
蹦床上机械能,动能,重力势能,弹性势能的变
爱普生l360打印不清晰怎么办
Tony felt it a shame that he had failed ag
掉在桌子上的菜你吃吗
人人画室(上海闵行区)地址在哪,我要去那里办
手机密码忘了请问5,4,0,3这四个数共有多少种
举出一些“英国人的幽默”的例子好吗
扣子包扣不住了怎么办
湘潭个人离职提取住房公积金会通知原公司吗
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?