webservice2

摘要:
它没有指定如何配置第三方jar。访问结果后报告错误:--------相对而言,缺少implementationClass标记;文字&lt应用程序<SOAP&Servletconfiguration保持默认;稍后解释;然后就结束了;services.xml文件将更改;services.xml的描述,其中<

按照

当然,里面没写清楚如何配置第三方jar

结果一访问就报错:org.codehaus.xfire.transport.http.XFireConfigurableServlet

4年前就搞过ws的了,结果只是个helloworld, 当时也是没有完全弄明白,而且一直没有总结,所以,再次碰到ws还是有所不明白,这不,现在连helloworld 都做不出来了。。。悲剧!

 —— 

参照Eclipse的帮助文档,第一个webservice helloworld 就做出来了。(其实这样的helloworld我很久之前就搞过了,当然,仅仅是helloworld,没有更深了。。)

中间还有小插曲,就是,在 Select web service creation scenario 这个页面, 我选择了Bottom up scenario ,但是下面的Create new Java Bean 没有勾选,导致下一步里一直提示  Service interface does not exist , 而当时我就非常迷糊了,最后,当然,还是仔细看了帮助文档才发现小问题。得以继续。

总结一下其中的几个步骤:

1 创建Web service project,(注意Web service  & J2EE details  Framework那里选择XFire框架即可),一直点下一步直到finish。 ——JAX-WS 和 XFire 的区别暂时不管。。—— 这样,一个空壳的Web service project就创建好了,但是什么内容都没。

2 创建Web service : project选之前创建的Web service project(必须是ws project,否则下一步没法继续); Framework选XFire(保持一致);Strategy 选 Bottom up scenario (除此之外还有Top-down选项) 。同时根据情况勾选Create new Java Bean。__这是一个有意思的选项,选中之后会生成接口和实现类,默认会生成public String example(String message);这样的一个接口。 否则只能从已有的接口、实现类中选择。

  Bottom up / Top-down 的理解:

  

3 下一步: 输入ws名字,在Web service Implementation中选择上面的或下面的 —— 如果是下面的:java class implementation only 不知道什么意思。。。

  : 如果是后者,则生成的ws xml 如:

<service>
        <name>BottomupWS</name>
        <serviceClass>com.lk.wa.Test123</serviceClass> ------------ 相对而言少了implementationClass标签,可以理解为此时的
serviceClass与implementationClass 合二为一了吗??

     <style>wrapped</style>
     <use>literal</use>
     <scope>application</scope>
</service>

  SOAP & Servlet configuration 保持默认,稍后解释。然后就是finish了。向导结束,services.xml文件会发生变化。

 services.xml 的说明

其中<service>的格式,表明了提供的ws的个数,此时的ws(Web service) 是一个具体的概念。

启动Web service project后就可以访问ws了,如何访问ws?

3种方式:

1 Web浏览器 

  具体:

    a 格式: http://ip:port/ws project名字/services/ws名字(从services.xml可知)?wsdl 如http://localhost:8080/HelloWS/services/HelloWSsss?wsdl

2 Eclipse内置的Web Services Explorer

  具体:

3 java程序(当然,不一定是java语言,只要是提供了相关ws能力的都可以)

  具体:需要导入Xfire http client libraries

    

1 Service srvcModel = new ObjectServiceFactory()
                .create(IHelloWSsss.class);

 XFireProxyFactory factory = new XFireProxyFactory(XFireFactory
                .newInstance().getXFire());


2 IHelloWSsss srvc = (IHelloWSsss) factory.create(
                    srvcModel, helloWorldURL);


3 String result = srvc.example(" world"); ———— get the ws

免责声明:文章转载自《webservice2》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇给HttpClient添加Socks代理mov offset和lea的区别下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

JSP介绍

1. 概况答:1) 以文本为基础能够返回动态内容到客户端;2) Http是请求和响应的默认协议;3) 一个页面可以混和html代码、Java代码以及JSP标答;4) 允许访问组件;2. JSP的好处答:1) 通过组件使用支持组件模型和软件重用;2) 源文件改变自动编译;3) 用户自定义标签简化页面开发;4) 能把Web内容, Java代码分开(针对Serv...

vant+vue控制列表展开

<van-list v-model="loading" :finished="finished" finished-text="没有更多了" @load="onLoad"...

用友GRP-u8 XXE 漏洞复现

0x00 漏洞描述  用友GRP-u8存在XXE漏洞,该漏洞源于应用程序解析XML输入时没有进制外部实体的加载,导致可加载恶意外部文件。 0x01 漏洞利用条件 无需登录 0x02 漏洞复现 POC: POST /Proxy HTTP/1.1 Content-Type: application/x-www-form-urlencoded User-Age...

通过JS解析XML字符串

IE跟FireFox都有一个onload()方法来加载XML文件,而加载XML字符串时,IE下有onloadXML()方法,FireFox下并没有此方法,所以FireFox下要将XML字符串解析成DOM对象,必须使用DOMParser对象 domParser = new  DOMParser();xmlDoc = domParser.parseFromS...

JavaScript 面向对象TAB栏切换

功能要求: 点击 tab 栏,可以切换效果. 点击 + 号,可以添加 tab 项和内容项. 点击 x 号,可以删除当前的 tab 项和内容项. 双击tab项文字或者内容项文字,可以修改里面的文字内容. 代码实现: Obj_TAB.html(复制并保存为html文件,打开即可见效果): <!DOCTYPE html> <html lan...

Gridview控件的使用要点

在Gridview的使用中,需要记住的几点: 1、在表格的删除、更新等操作中,如何关联数据库的主键。   如有一学生信息表:有如下几个字段:studID--学生ID,studNo--学号,studName--姓名,studSex--性别,studScore--成绩。其中,studID为表的主键。 下面有两种方法,使Gridview设置和获取表的主键。 方法...