- 浏览: 487998 次
- 性别:
- 来自: OnePiece
文章分类
- 全部博客 (196)
- --------- 基础----------- (0)
- java 碎碎念 (12)
- java 并行编程 (11)
- java I/O (6)
- java Charset & Encoding (2)
- spring学习笔记 (8)
- 正则表达式 (5)
- web前端-javascript (11)
- web前端-jQuery (7)
- web前端-碎碎念 (1)
- mybatis (0)
- 数据库-通用 (8)
- 数据库-oracle (20)
- nosql-redis (11)
- nosql-mongoDB (1)
- xml (2)
- log4j (2)
- uml (3)
- web services: soap/wsdl (6)
- soa-tuscany (2)
- linux (6)
- ----------修养----------- (0)
- 深入理解java虚拟机 (7)
- java 设计模式 (9)
- 数据结构和算法 (2)
- 读书笔记--代码整洁之道 (2)
- 计算机基础 (1)
- -----------践行---------- (0)
- 重构(refactor) (7)
- jvm-诊断 (4)
- 数据库-让oracle跑得更快 (7)
- Nginx (6)
- ehcache (2)
- 短信开发 (1)
- Servlet+Filter+Listener (2)
- 运维 (6)
- 问题记录 (38)
- 杂七杂八 (12)
最新评论
-
zhanggang807:
第二种方法比较好
<spring> 定时任务每次都执行两次的问题,慎用new ClassPathXmlApplicationContext() -
assasszt:
谢谢分享,很清楚的讲明了原理。
字符集与字符编码简介 -
su0nils000:
难得的笔记
<进阶-2> 打造高效正则表达式 -
足至迹留:
mini188 写道用MD5来解决碰撞是不是也是可行的呢?个人 ...
Hash简介 -
mini188:
用MD5来解决碰撞是不是也是可行的呢?
Hash简介
<wsdd> 使用AdminClient无法从deploy.wsdd生成server-config.wsdd
使用axis来发布自己的webservice服务通常两种方法,一是即时发布 JWS (Java Web Service) Files - Instant Deployment ,即通过jws文件发布,二是定制发布 Custom Deployment - Introducing WSDD。前者发布不支持服务类在package里,还有众多不便,现在已很少使用,后者经常被使用(其实我现在更多的是用tuscany来发布服务,更方便)。
现在是使用电信提供的wsdl来完成短信业务,需要接收短信时就必须自己作为服务端,让电信网关当客户端调用。拿到wsdl生成服务端代码并完成自己的业务后,需要发布自己的接口。这时候就用网上提供的方法:
1.开启自己应用所在的tomcat(这个必须开启)
2.cmd到WEB-INF路径下,使用
>java -Djava.ext.dirs=lib org.apache.
axis.client.AdminClient -lhttp://localhost:8080/AxisWebService/services/AdminService deploy.wsdd
说明:deploy.wsdd是服务端代码生成后生出的文件,手动把它放在WEB-INF下,需要根据这个文件生成server-config.wsdd才是对外发布webservice接口。AdminClient是Axis-1.*.jar提供的工具类,可以完成这个功能。命令行里直接输入java -Djava.ext.dirs=lib org.apache.axis.client.AdminClient可以看到这个命令的帮助信息。
第二步完成后如果成功就能在WEB-INF下看到需要的文件了,但报错:
这就是说后面带的参数找不到,很多网上都直接提供这个参数,我还以为是axis包里自带的呢,后来查到http://www.360doc.com/content/11/0711/11/16915_132858375.shtml说明这个是配置的servlet,要按自己实际的工程填写,原来这样,在web.xml里配置:
重启tomcat后输入:
返回:
Processing file deploy.wsdd
<Admin>Done processing</Admin>
查看server-config.wsdd文件已生成,在浏览器里测试:
http://localhost:8080/smsplatform/services/SmsNotification?wsdl
返回的是wsdl文件,成功。这里的smsplatform是应用的根目录,SmsNotification是server-config.wsdd文件的service的name。
wsdl文件最后绑定的地址是可以修改的,但注意跟AxisServlet的servlet-mapping要对应。再次声明使用tuscany来发布webservice比这简单好多。
【错误:】最后最后,把添加的servlet去掉,发布的工程里不需要这个。
【更正2014-06-17:】servlet的配置不能删掉,需要访问axis发布的webservice必须使用这个servlet的配置。之前发布好之后工作暂停,注释之后继续了其他工作,没有验证,得出了错误的结论,自以为是了。
现在是使用电信提供的wsdl来完成短信业务,需要接收短信时就必须自己作为服务端,让电信网关当客户端调用。拿到wsdl生成服务端代码并完成自己的业务后,需要发布自己的接口。这时候就用网上提供的方法:
1.开启自己应用所在的tomcat(这个必须开启)
2.cmd到WEB-INF路径下,使用
>java -Djava.ext.dirs=lib org.apache.
axis.client.AdminClient -lhttp://localhost:8080/AxisWebService/services/AdminService deploy.wsdd
说明:deploy.wsdd是服务端代码生成后生出的文件,手动把它放在WEB-INF下,需要根据这个文件生成server-config.wsdd才是对外发布webservice接口。AdminClient是Axis-1.*.jar提供的工具类,可以完成这个功能。命令行里直接输入java -Djava.ext.dirs=lib org.apache.axis.client.AdminClient可以看到这个命令的帮助信息。
第二步完成后如果成功就能在WEB-INF下看到需要的文件了,但报错:
这就是说后面带的参数找不到,很多网上都直接提供这个参数,我还以为是axis包里自带的呢,后来查到http://www.360doc.com/content/11/0711/11/16915_132858375.shtml说明这个是配置的servlet,要按自己实际的工程填写,原来这样,在web.xml里配置:
<servlet> <servlet-name>AxisServlet</servlet-name> <servlet-class>org.apache.axis.transport.http.AxisServlet</servlet-class> </servlet> <!--不要下面注释掉的这样配置,这样会拦截掉所有请求,导致只能请求webservice,其他页面都无法访问--> <!--<servlet-mapping> <servlet-name>AxisServlet</servlet-name> <url-pattern>/*</url-pattern> </servlet-mapping>--> <!--可以下面这样配置,这样访问http://localhost:8080/工程name/services/可以展示所有通过axis发布的webservice服务,访问http://localhost:8080/工程name/services/webservice服务名?wsdl可以查看wsdl文件--> <servlet-mapping> <servlet-name>AxisServlet</servlet-name> <display-name>查看Services列表</display-name> <url-pattern>/services/</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>AxisServlet</servlet-name> <display-name>Services地址</display-name> <url-pattern>/services/*</url-pattern> </servlet-mapping>
重启tomcat后输入:
>java -Djava.ext.dirs=lib org.apache. axis.client.AdminClient -lhttp://localhost:8080/smsplatform/services/AxisServlet deploy.wsdd
返回:
Processing file deploy.wsdd
<Admin>Done processing</Admin>
查看server-config.wsdd文件已生成,在浏览器里测试:
http://localhost:8080/smsplatform/services/SmsNotification?wsdl
返回的是wsdl文件,成功。这里的smsplatform是应用的根目录,SmsNotification是server-config.wsdd文件的service的name。
wsdl文件最后绑定的地址是可以修改的,但注意跟AxisServlet的servlet-mapping要对应。再次声明使用tuscany来发布webservice比这简单好多。
【错误:】最后最后,把添加的servlet去掉,发布的工程里不需要这个。
【更正2014-06-17:】servlet的配置不能删掉,需要访问axis发布的webservice必须使用这个servlet的配置。之前发布好之后工作暂停,注释之后继续了其他工作,没有验证,得出了错误的结论,自以为是了。
发表评论
-
修改第三方源码并重新打包
2017-02-14 17:05 28981.场景 很多时候需要下载第三方源码修改并重新编译打包,比如m ... -
内部类引发的cglib创建失败
2016-11-22 14:48 15171. 问题描述 使用cglib库 ... -
super用在了匿名内部类里
2016-07-06 09:47 12431.问题描述 本来是重构时在父类里增加了一个protected ... -
<spring-expected at least 1 matching bean> 缺少bean定义
2016-03-04 10:37 14091. 问题描述 ... Error creating bean ... -
《IDEA 循环依赖》Annotation processing is not supported for module cycles.
2015-11-04 16:30 368151. 错误现象 Error:java: Annotation ... -
数据库小问题集合
2015-09-23 14:58 6651. mysql默认查询时,不区分字母大小写。 比如:sele ... -
slf4j 的MDC (附带主动获取方法堆栈)
2015-08-03 17:29 53271. 主动获取方法调用链 ... -
<spring-aop> BeanNotOfRequiredTypeException 切面异常
2015-07-24 17:59 66801. 问题描述 往工程里添加切面,定义了<aop:asp ... -
<Spring-Aspect> 切面类(@Aspect)首先必须是bean
2015-07-20 14:08 36921. 问题描述 今天发现老工程里有个日志切面但是总是也没有执行 ... -
<tomcat> 启动报错 Error listenerStart
2015-07-10 09:32 3373今天同事遇到一个tomcat启动失败的问题,日志信息很少,不知 ... -
Intellij IDEA--can't use subversion command line client : svn
2015-06-04 10:45 171591. 错误描述 初用IDEA,暂时感到的还是不适应。导入工程报 ... -
<myeclipse> 修改Source Folder
2015-04-27 16:25 1627MyEclipse工程里新增文件夹时有普通Folder和Sou ... -
<maven> 新工程打包遇到Access restriction
2015-04-27 16:17 11511、错误描述 Access restriction: The ... -
<线程池-定时任务> ScheduledExecutorService之shutdown引发的RejectedExecutionException问题
2015-03-20 21:32 5507一、 问题描述 先来看一下异常信息,启动tomcat时就报错: ... -
<windows, tomcat> tomcat安装为windows服务,查看windows服务器启动时间
2015-03-12 10:47 1600一、tomcat安装为windows服务 1.已经安装好的to ... -
<spring> 定时任务每次都执行两次的问题,慎用new ClassPathXmlApplicationContext()
2015-02-26 14:17 57381.问题描述 singleton的bean,spring配置定 ... -
<ajax> 给$.post()的回调方法传递多个参数
2015-01-16 14:10 38031.问题描述 想给$.post()的回调方法传递多个参数,如果 ... -
<js,jquery>正则表达式不需要用引号包围
2015-01-04 16:20 1061js或jquery里的正则表达式不能用"" ... -
<js,jquery> each里的continue和break效果
2015-01-04 16:17 716通常js或jquery里each比for用的更多,for循环里 ... -
chrome的粘贴带有样式
2014-12-28 22:02 11551.问题描述 页面div里的内容是带样式的,需要复制里面的纯文 ...
相关推荐
server-config.wsdd文件下载
NULL 博文链接:https://hi-beijing.iteye.com/blog/1296364
[java] <Admin>Done processing</Admin> BUILD SUCCESSFUL Total time: 1 second 5、运行/wsdd/src/com/test/InvokeServices.java测试webservices 注意事项:运行build.xml之前一定保证tomcat启动,并能根据...
wsdl2java 源码 Axis1 通过wsdl文件生成服务器端代码并部署 ...在out(根据项目而定)目录生成server-config.wsdd,拷贝server-config.wsdd至项目WEB-INF中 启动项目 webservice信息 列出所有服务,点击某一个看
WebService服务端项目完全代码 --src --HelloWorldWebservice.java --WebRoot --WEB-INF --classes --HelloWorldWebservice.class --lib --axis.jar --axis-ant.jar ... --server-config.wsdd --web.xml
* -S:是否产生发布和撤销 Web 服务的 deploy.wsdd 和 undeploy.wsdd 文件 * -N:命名空间 * -mb.wsdl:WSDL 文件名 例如,命令 `java org.apache.axis.wsdl.WSDL2Java -o . -d Session -s -t -S true -N urn:...
个人总结的webservice开发技术,有例子和源码,并附带一个总结好的word文档,适合初学者
1.解压axis1.4.lib.zip; 2.运行 ResultNotify.bat脚本 ,生成代码。 3.把生成的java代码放到工程中。 4.把deploy.wsdd中的service 元素节的代码放到 server-config.wsdd中。
NULL 博文链接:https://huang552.iteye.com/blog/629754
请执行以下操作运行Build01.bat 在onvif.h中添加#import“ wsse.h”并将#import“ wsdd10.h”更改为#import“ wsdd.h” 运行Build02.bat 运行Build03.bat 使用wsdl和架构文件所做的任何更改都必须反映在生成文件和...
内有axis1.4jar包以及使用eclipse和axis1.4 将WSDL和服务端代码互转方法 亲测可用
2.AXIS使用........................................3 2.1AXIS的介绍.....................................3 2.2AXIS的下载.....................................3 2.3AXIS的安装................................
用wsdd(Web Services Deployment Descriptor)方式发布WebService.doc
springboot 集成axis1.4的webservice,该为maven的工程
web工程中可以用Axist1.4 通过server-config.wsdd生服务端和客户端.普通的web工程需要相应的jar包,此实例中已经附带(所有的jar包都要)
2. 安装。Jboss中安装为例。 ...1) 在web部署目录下建立axis.war文件夹(名字可以任意取)。...2) 将下载的axis包解压找到...在arguments中输入-lhttp://localhost/axis/services/AdminService src/deploy.wsdd