- 浏览: 2730116 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (1313)
- JS (65)
- CSS (6)
- html (30)
- dweamweaver工具相关 (2)
- Spry (1)
- DB (103)
- p2p (1)
- java (405)
- .net (3)
- oracle (24)
- struts (18)
- myeclipse (15)
- linux (49)
- SQL SERVER2008 (101)
- jsp (21)
- resume (1)
- other (1)
- ajax (3)
- 云计算 (2)
- excel (32)
- vss (1)
- 警戒 (1)
- eclipse (21)
- c (1)
- dialog designer (7)
- axis1.4 (4)
- webservice (11)
- CTI (1)
- svn (8)
- spring (27)
- tomcat (13)
- log4j (14)
- 网络应用 (7)
- mysql (59)
- bat (4)
- jdbc (1)
- 正式表达式 (1)
- hibernate (27)
- iphone (2)
- 系统应用 (107)
- servlet (3)
- vmware (2)
- php (12)
- JQuery (30)
- avaya (5)
- postgresql (19)
- java面试 (1)
- rose (1)
- Socket (1)
- xml (2)
- PowerDesign (3)
- visio (1)
- jstl (4)
- informix (2)
- assemble (2)
- English Study (2)
- IOS (9)
- CMMI (1)
- outlook (4)
- poi (1)
- hadoop (5)
- SAE (3)
- jor (1)
- jquery mobile (1)
- git (11)
- mina (1)
- ibatis (2)
- wordpress (2)
- 支付宝 (1)
- struts2 (14)
- apns (1)
- html5 (1)
- xampp (2)
- uml (2)
- 项目管理 (1)
- 敏捷开发 (1)
- 设计模式 (2)
- spark (1)
- maven (9)
- 微信公众平台 (1)
- json (2)
- junit (1)
- quartz (2)
- redis (2)
- memcache (1)
- android (3)
- 红杏 (1)
- postman (1)
- mybatis (5)
- iplat4j (1)
- windows (1)
- logback (1)
- Netty (1)
- wiki (1)
- dubbo (1)
- sonar (2)
- jenkins (2)
- mac (10)
- office (4)
- groovy (1)
- intellij (6)
- zookeeper (2)
- 诛仙 (1)
- MQ (2)
- docker (1)
- 2222 (0)
最新评论
-
代码改变生活:
虽然代码敲的头疼的要命,但是依然要感谢你,感谢您共享!!!!开 ...
jxl读取excel日期相差8小时 -
www3837:
org.slf4j.Logger 下载 -
hyztty:
wait_timeout = 86400 interacti ...
druid连接池 -
niaodanwangzi:
连接池可不是给你检测连接状态用的。是为了连接复用,减少连接数。 ...
druid连接池 -
supermine0903:
学习了 啦啦啦
多个路由器同时上网
前言:
这一次的搭建再次反映了基本功的不扎实。
一切的根源就是最最简单的环境变量的配置。
就是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自带的服务器,亮了。我还没试过。)
发表评论
-
eclipse离线安装插件
2016-05-08 20:41 12621、直接将下载的压缩包解压,然后将feature和pl ... -
eclipse mars gradle plugin
2016-05-04 19:12 994环境:Mac os10.11.3+Mars4.5.2 ... -
eclipse worksapce 复制
2015-07-29 17:36 954思路:主要是将workspace下面的.metada ... -
maven source not found
2015-04-27 21:28 1073用maven开发,很诡异的是:调试spring里面的 ... -
failed to create java virtual machine
2015-01-28 12:05 1006解决方案: 找到eclipse的ini文件,将 ... -
eclipse里面启动tomcat 外面无法访问
2014-06-22 11:32 959根本原因就是没有将tomcat目录指对。 操作 ... -
Errors running builder 'JavaScript Validator'
2014-06-22 11:23 774选择一个项目—-右键Properties—-Bu ... -
webservice替换地址
2014-06-03 17:11 1104如果用java里面的import工具生成ws客户端时, ... -
wsimport 超时
2013-11-25 16:11 2775在用wsimport生成的客户端中,要想设置超时时间 ... -
myeclipse 优化
2013-10-16 11:10 9611、如何关掉一开始就检查的步骤: Win ... -
编写webservice客户端时将服务端内容覆盖
2013-09-22 11:43 1274坑爹啊,在用xfire1.x生成webservi ... -
IVR开发的一些要点记录
2013-09-05 16:35 18601、如何加入中文环 ... -
IVR 声音格式转换
2013-09-03 15:40 1104Tag:IVR 环境:Avp5.1+XP ... -
eclipse speket插件安装
2013-08-25 10:24 2411环境:win8+eclipse4.2+jquery1 ... -
如何查看eclipse的版本
2013-06-29 22:11 12261、在eclipse\readme\readme_ec ... -
eclipse像myeclipse那样部署
2013-06-29 22:05 1450思路: 1、切换到Java EE视图->点击Ser ... -
eclipse aptana 插件安装
2013-06-29 22:02 1572前言:我个人觉得aptana3.2 for ecli ... -
eclipse 快捷键
2013-06-15 16:08 1286选中接口名按ctrl+t 会列出所有实现此接口的类 Ct ... -
eclipse deploy
2013-06-14 14:32 1327环境:eclipse JUNO 2012 我们 ... -
myeclipse cxf webservice
2013-06-11 22:56 1633环境:spring3.0.5+CXF2.4.1+JD ...
相关推荐
**Avaya Dialog Designer 中文教程** Avaya Dialog Designer是一款强大的基于规则的对话流程设计工具,主要用于构建复杂的交互式语音响应(IVR)系统、自动呼叫分配(ACD)策略以及多渠道的客户交互解决方案。本...
《Avaya Dialog Designer的部署与开发详解》 Avaya Dialog Designer,源自朗讯科技的先进技术,是一款基于Java的Eclipse插件,专用于构建语音应用系统和呼叫控制应用。它提供了一个直观的图形用户界面(GUI),使得...
### Avaya Dialog Designer 开发手册知识点总结 #### 一、概述 Avaya Dialog Designer是一款用于构建呼叫中心交互式语音响应(IVR)系统的工具。它为开发者提供了图形化的界面来设计复杂的电话流程,并且能够与...
Dialog Designer
在Android开发中,创建一个能够弹出Dialog并提供调用相册、相机以及截图功能的类是一项常见的需求。这样的功能可以极大地提升用户交互体验,让用户能够方便快捷地选择图片资源或者进行屏幕截图。以下我们将详细探讨...
- 接口指针:调用`QueryInterface`获取所需的接口指针,然后就可以通过这个指针调用组件提供的方法和属性。 - 错误处理:记得在每次调用COM方法后检查返回值,确保调用成功。失败时,通常需要释放资源并处理错误。...
在VB(Visual Basic)编程环境中,菜单制作是构建用户界面的重要组成部分,而调用CommonDialog控件则可以增强应用程序的功能,比如打开文件、保存文件、颜色选择或字体选择等操作。接下来,我们将深入探讨这两个核心...
在本文中,我们将探讨如何使用jQuery dialog与异步调用技术来从ASHX处理程序(Generic Handler)和Web服务(WebService)获取数据。jQuery dialog是一个非常实用的UI组件,它可以创建模态或非模态对话框,用于显示...
标题提到的“Android-dialog库”是Android开发中的一个第三方库,它提供了一种灵活的方式,使得开发者能够在任意类中方便地调用Dialog,并且支持在子线程或UI线程内显示,这极大地提高了代码的可复用性和执行效率。...
《Dialog对话框的调用与参数详解》 Dialog对话框是网页交互中常见的一种元素,用于展示信息、提示用户操作或者获取用户输入。在CS(客户端脚本)环境中,掌握Dialog的调用方法和参数设置至关重要,这直接影响到用户...
标题中提到的“不用CommonDialog控件,使用API调用颜色对话框”,具体来说,是调用了Windows API中的`ChooseColor`函数。这个函数存在于`user32.dll`库中,用于显示颜色选择对话框。它的声明如下: ```vb Private ...
**wxWidgets Dialog Designer 开源详解** wxWidgets是一个强大的开源C++库,专为跨平台GUI应用程序设计。这个库使得开发者可以使用C++编写一次代码,然后在多个操作系统上运行,包括Windows、Linux、macOS等。...
《Dialog调用方法及参数说明》 Dialog是网页中常用的一种对话框组件,它用于向用户展示信息或者进行交互操作。在CS(客户端脚本)环境中,Dialog的使用通常是通过JavaScript来实现的。本文将详细解析Dialog的调用...
通过调用`setStyle()`方法可以改变Dialog的风格。 最后,别忘了在AndroidManifest.xml文件中为你的Activity添加`android:configChanges="orientation|screenSize"`属性,以确保Dialog在屏幕旋转时能正确处理。 ...
Avaya Dialog Designer是一款基于Java开发的Eclipse插件,用于创建语音应用系统和呼叫控制应用系统。该插件提供了完整的GUI设计和执行语音应用系统,主要操作对象为Avaya IR(交互式应答)和Avaya VoicePortal系统。...
在Android开发中,有时我们需要创建个性化的用户交互体验,例如在一个自定义的Dialog中播放视频。这个场景下,我们可以利用SurfaceView来实现视频播放,并且赋予它一些基本的控制功能,比如播放、暂停、显示进度条...
- 使用:在需要展示Dialog的地方,创建自定义Dialog类的实例并调用show()方法。 4. 关于`MyDialogDemo`: 这个文件很可能是示例代码,展示了如何实现上述各种Dialog。通常,它会包含不同的Activity或Fragment,每...