`
wandejun1012
  • 浏览: 2737900 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

dialog designer调用webservice

 
阅读更多

前言:

这一次的搭建再次反映了基本功的不扎实。

一切的根源就是最最简单的环境变量的配置。

就是classpath的配置。

这个问题让我纠结了好久。

关键字:axis生成wsdl

<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<

好了,正式开始。

先总的说一下我用到的东西:

axis1.4+tomcat6+myecplise+dialog designer5.0.1。

 

 

dialog designer调用webservice,和其他普通的java程序调用webservice是一样的。

我们首先要制作出一个webservice出来。

 

1、先制作出一个接口或者普通的java类出来。

里面含有真正的业务逻辑,比如去查询DB,更新DB之类的。

搞清楚接受的参数,返回值等等,这些都比较容易理解。

ps:可以用myeclipse新建一个web工程,然后将deploy的东西拷贝到axis\WEB-INF\classes下面。

 

2、关键的一步。

将此类转化成wsdl,转换成这个是因为dialog designer需要这个东西。

关键代码:

 

java org.apache.axis.wsdl.Java2WSDL -o wp.wsdl    -l"http://localhost:8080/axis/services/HelloWorldWSDD"     -n  "urn:Example6" -p"webservice.axis.wsdd" "urn:Example6"     webservice.axis.wsdd.HelloWorldWSDD
 

 

 

下面进行详细说明:

 

这一段很多人都会不成功。

1、原因就是基本不扎实。对环境变量classpath的理解不深。

java必须要配在环境变量的path里面的,这个大家都知道。

org.apache.axis.wsdl.Java2WSDL,它是axis里面的一个类。

可是我调试了将近3小时,都提示说找不到无main class之类的。

一直很不明白,到底错在了哪。

后来逐渐发现,原来是在环境变量中根本找不到这个类。环境变量配的没起作用,擦!

于是将这个类所在的jar包直接放到classpath中,结果就对了!

因为这个类又引用了别的类,所以最好是自己建一个变量%MYCP%\,指向%TOMCAT_HOME%\webapps\WEB-INF\lib,比如%MYCP%\axis.jar;%MYCP%\jaxrpc.jar;%MYCP%\log4j-1.2.8.jar;%MYCP%\commons-logging-1.0.4.jar;%MYCP%\commons-discovery-0.2.jar;%MYCP%\wsdl4j-1.5.1.jar;

2、-o wp.wsdl,表明生成的wsdl文件将会是这样

-lhttp://localhost:8080/axis/services/HelloWorldWSDD,表明是这个webservice的地址,但在dialog designer中不能这样引用。

 

-n  "urn:Example6" 表示命名空间,随便起。

 

-p"webservice.axis.wsdd" "urn:Example6" 表明对应的包名,可以对应多个。

 

webservice.axis.wsdd.HelloWorldWSDD 表明源文件,所以必须要在%TOMCAT_HOME%\webapps\WEB-INF\classes的目录下运行这个命令,否则就会提示说缺少webservice.axis.wsdd.HelloWorldWSDD。

 

3、好了,在浏览器里输入http://localhost:8080/axis/services/HelloWorldWSDD?wsdl,如果生成了XML文件,说明成功了。

 

4、这一步是反相生成java文件,以及deploy.wsdd文件等等。。我也不知道有没有这个必要。但是官网这样操作了,先这样操作吧。

命令如下:

java org.apache.axis.wsdl.WSDL2Java -o . -d Session -s -S true    -Nurn:Example6 webservice.axis.wsdd.HelloWorldWSDD wp.wsdl

 这样在%TOMCAT_HOME%\webapps\WEB-INF\classes\webservice\axis\wsdd就会生成一个HelloWorldWSDD文件夹。

 

 

5、既然wsdl制作好了,那么在dialog designer新建一个webservice文件,先输入wsdl文件的URL,然后在里面设置好输入参数,输出参数就行了。点击Load如果成功通过,就OK了。错了会提示错误给我们的。

 

 

6、其实无论是webservice,还是DB,都相当于一个取数据的控件而已。

 

 

参考资料:1、http://ws.apache.org/axis/java/user-guide.html#Java2WSDLBuildingWSDLFromJava(官方制作wsdl的步骤)

2、http://wandejun1012.iteye.com/admin/blogs/1207806(我自己写的,搭建一个比较简单的webservice的步骤)

3、http://www.docin.com/p-155079221.html(没怎么参照,不过里面说会用到JDK1.6自带的服务器,亮了。我还没试过。)

 

 

 

 

 

分享到:
评论

相关推荐

    Avaya Dialog Designer Developer’s Guide

    ### Avaya Dialog Designer 开发者指南相关知识点 #### 一、Avaya Dialog Designer 简介 《Avaya Dialog Designer Developer’s Guide》是一份专为开发者设计的技术文档,旨在指导用户如何有效地使用Avaya Dialog ...

    Avaya Dialog Designer 中文教程

    **Avaya Dialog Designer 中文教程** Avaya Dialog Designer是一款强大的基于规则的对话流程设计工具,主要用于构建复杂的交互式语音响应(IVR)系统、自动呼叫分配(ACD)策略以及多渠道的客户交互解决方案。本...

    Avaya dialog designer 部署开发环境和开发流程

    《Avaya Dialog Designer的部署与开发详解》 Avaya Dialog Designer,源自朗讯科技的先进技术,是一款基于Java的Eclipse插件,专用于构建语音应用系统和呼叫控制应用。它提供了一个直观的图形用户界面(GUI),使得...

    avaya 呼叫中心平台dialog designer开发手册 DD_DevGuide.pdf

    ### Avaya Dialog Designer 开发手册知识点总结 #### 一、概述 Avaya Dialog Designer是一款用于构建呼叫中心交互式语音响应(IVR)系统的工具。它为开发者提供了图形化的界面来设计复杂的电话流程,并且能够与...

    Dialog Designer

    Dialog Designer

    一个类实现Android弹出dialog,调用相册,相机截图功能

    在Android开发中,创建一个能够弹出Dialog并提供调用相册、相机以及截图功能的类是一项常见的需求。这样的功能可以极大地提升用户交互体验,让用户能够方便快捷地选择图片资源或者进行屏幕截图。以下我们将详细探讨...

    c++dialog工程调用Com组件工程

    - 接口指针:调用`QueryInterface`获取所需的接口指针,然后就可以通过这个指针调用组件提供的方法和属性。 - 错误处理:记得在每次调用COM方法后检查返回值,确保调用成功。失败时,通常需要释放资源并处理错误。...

    VB菜单制作 调用commondialog

    在VB(Visual Basic)编程环境中,菜单制作是构建用户界面的重要组成部分,而调用CommonDialog控件则可以增强应用程序的功能,比如打开文件、保存文件、颜色选择或字体选择等操作。接下来,我们将深入探讨这两个核心...

    jQuery dialog 异步调用ashx,webservice数据的代码

    在本文中,我们将探讨如何使用jQuery dialog与异步调用技术来从ASHX处理程序(Generic Handler)和Web服务(WebService)获取数据。jQuery dialog是一个非常实用的UI组件,它可以创建模态或非模态对话框,用于显示...

    Android-dialog库可以在任意类内调用子线程或ui线程内均可显示

    标题提到的“Android-dialog库”是Android开发中的一个第三方库,它提供了一种灵活的方式,使得开发者能够在任意类中方便地调用Dialog,并且支持在子线程或UI线程内显示,这极大地提高了代码的可复用性和执行效率。...

    Dialog调用方法及参数说明.docx

    《Dialog对话框的调用与参数详解》 Dialog对话框是网页交互中常见的一种元素,用于展示信息、提示用户操作或者获取用户输入。在CS(客户端脚本)环境中,掌握Dialog的调用方法和参数设置至关重要,这直接影响到用户...

    不用CommonDialog控件,使用API调用颜色对话框 VB源码(4KB)...

    标题中提到的“不用CommonDialog控件,使用API调用颜色对话框”,具体来说,是调用了Windows API中的`ChooseColor`函数。这个函数存在于`user32.dll`库中,用于显示颜色选择对话框。它的声明如下: ```vb Private ...

    wxWidgets Dialog Designer-开源

    **wxWidgets Dialog Designer 开源详解** wxWidgets是一个强大的开源C++库,专为跨平台GUI应用程序设计。这个库使得开发者可以使用C++编写一次代码,然后在多个操作系统上运行,包括Windows、Linux、macOS等。...

    Dialog调用方法及参数说明.pdf

    《Dialog调用方法及参数说明》 Dialog是网页中常用的一种对话框组件,它用于向用户展示信息或者进行交互操作。在CS(客户端脚本)环境中,Dialog的使用通常是通过JavaScript来实现的。本文将详细解析Dialog的调用...

    Dialog控件的使用

    通过调用`setStyle()`方法可以改变Dialog的风格。 最后,别忘了在AndroidManifest.xml文件中为你的Activity添加`android:configChanges="orientation|screenSize"`属性,以确保Dialog在屏幕旋转时能正确处理。 ...

    AvayaDialogdesigner交互式IVR设计工具.pdf

    Avaya Dialog Designer是一款基于Java开发的Eclipse插件,用于创建语音应用系统和呼叫控制应用系统。该插件提供了完整的GUI设计和执行语音应用系统,主要操作对象为Avaya IR(交互式应答)和Avaya VoicePortal系统。...

    自定义Dialog中播放视频

    在Android开发中,有时我们需要创建个性化的用户交互体验,例如在一个自定义的Dialog中播放视频。这个场景下,我们可以利用SurfaceView来实现视频播放,并且赋予它一些基本的控制功能,比如播放、暂停、显示进度条...

    Android Dialog各种实现

    - 使用:在需要展示Dialog的地方,创建自定义Dialog类的实例并调用show()方法。 4. 关于`MyDialogDemo`: 这个文件很可能是示例代码,展示了如何实现上述各种Dialog。通常,它会包含不同的Activity或Fragment,每...

Global site tag (gtag.js) - Google Analytics