- 浏览: 2696330 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (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 12391、直接将下载的压缩包解压,然后将feature和pl ... -
eclipse mars gradle plugin
2016-05-04 19:12 974环境:Mac os10.11.3+Mars4.5.2 ... -
eclipse worksapce 复制
2015-07-29 17:36 930思路:主要是将workspace下面的.metada ... -
maven source not found
2015-04-27 21:28 1044用maven开发,很诡异的是:调试spring里面的 ... -
failed to create java virtual machine
2015-01-28 12:05 980解决方案: 找到eclipse的ini文件,将 ... -
eclipse里面启动tomcat 外面无法访问
2014-06-22 11:32 937根本原因就是没有将tomcat目录指对。 操作 ... -
Errors running builder 'JavaScript Validator'
2014-06-22 11:23 757选择一个项目—-右键Properties—-Bu ... -
webservice替换地址
2014-06-03 17:11 1086如果用java里面的import工具生成ws客户端时, ... -
wsimport 超时
2013-11-25 16:11 2756在用wsimport生成的客户端中,要想设置超时时间 ... -
myeclipse 优化
2013-10-16 11:10 9461、如何关掉一开始就检查的步骤: Win ... -
编写webservice客户端时将服务端内容覆盖
2013-09-22 11:43 1258坑爹啊,在用xfire1.x生成webservi ... -
IVR开发的一些要点记录
2013-09-05 16:35 18351、如何加入中文环 ... -
IVR 声音格式转换
2013-09-03 15:40 1088Tag:IVR 环境:Avp5.1+XP ... -
eclipse speket插件安装
2013-08-25 10:24 2365环境:win8+eclipse4.2+jquery1 ... -
如何查看eclipse的版本
2013-06-29 22:11 12041、在eclipse\readme\readme_ec ... -
eclipse像myeclipse那样部署
2013-06-29 22:05 1431思路: 1、切换到Java EE视图->点击Ser ... -
eclipse aptana 插件安装
2013-06-29 22:02 1538前言:我个人觉得aptana3.2 for ecli ... -
eclipse 快捷键
2013-06-15 16:08 1262选中接口名按ctrl+t 会列出所有实现此接口的类 Ct ... -
eclipse deploy
2013-06-14 14:32 1310环境:eclipse JUNO 2012 我们 ... -
myeclipse cxf webservice
2013-06-11 22:56 1611环境:spring3.0.5+CXF2.4.1+JD ...
相关推荐
Avaya Dialog Designer Developer’s Guide
此文档为avaya Dialog Designer的学习资料, 本人呕心沥血翻译出来的,只翻译了关键的几章,不是很全, 希望能与avaya同事帮助
Dialog Designer
因为很专业,所以把分值调到了最大,希望给那些有用的人下载。 下载后记得评分。 安装过程和部署开发环境讲的很详细。但是给的那个例子就很简略了,有好几个地方如果对dialog designer不熟悉的话,很难明白。
avaya 呼叫中心平台dialog designer开发手册 DD_DevGuide.pdf5.1
c++如何调用com组件工程,对话框工程如何调用一个ocx库。
一个类实现Android弹出dialog,调用相册,相机截图功能
VB菜单制作 调用commondialog
点击按钮,在弹出的jQuery.dialog中,显示异步返回的数据。WebService可以写复杂的函数,ashx可以根据传过来的参数调用不同的方法,达到同样的效果。
不用CommonDialog控件,使用API调用颜色对话框 VB源码(4KB)
dialog库,可以在任意类内调用,子线程或ui线程内均可显示
自定义一个Dialog中播放视频,主要用到SurfaceView进行播放SDcard中的视频文件。可以对播放进行简单的操作,如:播放、暂停、进度条显示、推拽。另外需要的功能完全可以根据自己的需求添加。
各种android弹出dialog效果以及各种dialog样式各种android弹出dialog效果以及各种dialog样式各种android弹出dialog效果以及各种dialog样式各种android弹出dialog效果以及各种dialog样式各种android弹出dialog效果...
WebServiceStudio C#源码,保证完整源码,已经通过编译和测试。 包含34个公共类,3个窗体:MainForm、OptionDialog、SearchDialog
调用activeX在对话框中显示网页 比用htmlview容易多了,简单,实用
wxDev-C ++是一个开源的wxWidgets对话框设计器,它模仿了Delphi / Borland C ++ Builder设计器。
本代码小巧玲珑,实现一个界面,且在界面上有打开相机按钮和关闭相机按钮。可打开电脑相机或usb相机。
本实例实现了安卓开发中的提示框,eclipse下的安卓项目,
介绍多个对话框之间相互调用,两个同级的子对话如何获取另一个子对话框编辑框中的值,非模态对话框和模态对话框是如何创建与调用的