- 浏览: 495651 次
- 性别:
- 来自: 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 29531.场景 很多时候需要下载第三方源码修改并重新编译打包,比如m ... -
内部类引发的cglib创建失败
2016-11-22 14:48 15541. 问题描述 使用cglib库 ... -
super用在了匿名内部类里
2016-07-06 09:47 12881.问题描述 本来是重构时在父类里增加了一个protected ... -
<spring-expected at least 1 matching bean> 缺少bean定义
2016-03-04 10:37 14531. 问题描述 ... Error creating bean ... -
《IDEA 循环依赖》Annotation processing is not supported for module cycles.
2015-11-04 16:30 371351. 错误现象 Error:java: Annotation ... -
数据库小问题集合
2015-09-23 14:58 6931. mysql默认查询时,不区分字母大小写。 比如:sele ... -
slf4j 的MDC (附带主动获取方法堆栈)
2015-08-03 17:29 53921. 主动获取方法调用链 ... -
<spring-aop> BeanNotOfRequiredTypeException 切面异常
2015-07-24 17:59 67201. 问题描述 往工程里添加切面,定义了<aop:asp ... -
<Spring-Aspect> 切面类(@Aspect)首先必须是bean
2015-07-20 14:08 37281. 问题描述 今天发现老工程里有个日志切面但是总是也没有执行 ... -
<tomcat> 启动报错 Error listenerStart
2015-07-10 09:32 3413今天同事遇到一个tomcat启动失败的问题,日志信息很少,不知 ... -
Intellij IDEA--can't use subversion command line client : svn
2015-06-04 10:45 172331. 错误描述 初用IDEA,暂时感到的还是不适应。导入工程报 ... -
<myeclipse> 修改Source Folder
2015-04-27 16:25 1669MyEclipse工程里新增文件夹时有普通Folder和Sou ... -
<maven> 新工程打包遇到Access restriction
2015-04-27 16:17 11831、错误描述 Access restriction: The ... -
<线程池-定时任务> ScheduledExecutorService之shutdown引发的RejectedExecutionException问题
2015-03-20 21:32 5563一、 问题描述 先来看一下异常信息,启动tomcat时就报错: ... -
<windows, tomcat> tomcat安装为windows服务,查看windows服务器启动时间
2015-03-12 10:47 1646一、tomcat安装为windows服务 1.已经安装好的to ... -
<spring> 定时任务每次都执行两次的问题,慎用new ClassPathXmlApplicationContext()
2015-02-26 14:17 58101.问题描述 singleton的bean,spring配置定 ... -
<ajax> 给$.post()的回调方法传递多个参数
2015-01-16 14:10 38301.问题描述 想给$.post()的回调方法传递多个参数,如果 ... -
<js,jquery>正则表达式不需要用引号包围
2015-01-04 16:20 1103js或jquery里的正则表达式不能用"" ... -
<js,jquery> each里的continue和break效果
2015-01-04 16:17 747通常js或jquery里each比for用的更多,for循环里 ... -
chrome的粘贴带有样式
2014-12-28 22:02 12081.问题描述 页面div里的内容是带样式的,需要复制里面的纯文 ...
相关推荐
- 执行以下命令来生成 `server-config.wsdd` 文件: ```shell java -Djava.ext.dirs=E:\axis-bin-1_4\axis-1_4\lib org.apache.axis.client.AdminClient -l ...
- 成功部署后,可以看到 `server-config.wsdd` 文件已生成。 5. **测试WebService**: - 在 `WebService` 的实现类 `CkpSoapBindingImpl` 中实现 `sayHello()` 方法。 - 可以通过调用该 WebService 的 URL 来...
- 更改路径:`java org.apache.axis.client.AdminClient -s/newweb/servlet/AxisServlet deploy.wsdd` - 使用 URL 指定目标应用:`java org.apache.axis.client.AdminClient -l ...
- `-D`:生成 `deploy.wsdd` 和 `undeploy.wsdd` 文件。 - `-s`:生成服务端类。 - `-p src.com.server`:指定生成的服务类路径。 - `D:\workplace\testAixs\webservice.wsdl`:WSDL 文件路径。 - 点击 `Run` 后...
- **服务部署脚本**:编写一个`deploy.bat`批处理文件,用于生成`server-config.wsdd`文件,这个文件包含了服务的具体配置信息。例如: ```batch set Axis_Lib=F:\jakarta-tomcat-5.0.28\webapps\bbinterface\WEB...
- 部署完成后,会在`%TOMCAT_HOME%\webapps\axis\WEB-INF`目录下生成一个`server-config.wsdd`文件,该文件包含了部署的配置信息。 5. **测试WebService**: - 在浏览器或其他客户端调用WebService的URL,通常形...
6. **部署服务**:要成功部署服务,必须通过`deploy.wsdd`文件生成`server-config.wsdd`文件。启动Tomcat服务器,将项目部署到服务器中,然后进入控制台,打开到`deploy.wsdd`文件所在目录,使用下面的命令执行`...
例如,`server-config.wsdd`和`deploy.wsdd`文件是用于配置服务和部署的XML文件。`server-config.wsdd`定义全局配置,而`deploy.wsdd`则用于指定服务的详细信息,如服务名称、提供者、类名以及允许的方法。 以下是...
<parameter name="className" value="server.SayHello"/> <parameter name="allowedMethods" value="*"/> </service> </deployment> ``` ##### 4.3 使用Handler处理请求日志 为了增强服务的功能性,我们可以添加...
使用生成的 Stub 文件,我们可以编写客户端程序来调用 Web 服务。以下是一个简单的 JUnit 测试案例示例: ```java import java.net.URL; import junit.framework.Test; import junit.framework.TestCase; import ...
为了使服务能够正常工作,还需要生成一个全局配置文件`server-config.wsdd`。这可以通过命令行工具`AdminClient`来完成: ``` java -Djava.ext.dirs=d:\Jars\axis\axis-1_4\lib org.apache.axis.client....
这将生成一个`server-config.wsdd`文件,其中包含了`ShibinService`的相关配置。你可以查看这个文件以确认服务已经被正确部署。 为了调用这个Web服务,你可以编写一个客户端程序。例如,以下是一个简单的Java客户端...
%Java_Cmd% org.apache.axis.client.AdminClient -l %Axis_Servlet% deploy.wsdd ``` 4. **生成客户端存根代码**:使用`WSDL2Java.bat`脚本根据WSDL文件自动生成客户端存根代码。 ```bash set Axis_Lib=D:\...
java -cp %AXIS_CLASSPATH% org.apache.axis.client.AdminClient deploy.wsdd ``` - 如果部署成功,将会看到类似`<Admin>Done processing</Admin>`的消息提示。 3. **测试WebService**: - 启动Tomcat服务器。 ...
根据提供的标题、描述、标签及部分内容,我们可以提炼出与 Axis 相关的 Java 知识点,主要包括 Axis 的安装配置、基本使用流程以及部署服务等内容。 ### 一、Axis 简介 #### 1.1 Axis 是什么? Axis 是 Apache ...
java -Djava.ext.dirs=lib org.apache.axis.client.AdminClient -l http://10.64.6.60:8080/axis/services deploy1.wsdd ``` - **重启Tomcat**:重启Tomcat以确保新部署的服务生效。 - **验证服务**:通过访问服务...
%Java_Cmd% org.apache.axis.client.AdminClient -l%Axis_Servlet% deploy.wsdd ``` 运行此批处理文件后,若一切正常,则可以通过访问`http://localhost:8080/test/services`查看已发布的服务列表。 ##### 4. 生成...
运行后,生成的服务类、`build.xml`、`deploy.wsdd`和`undeploy.wsdd`文件应放入工程的`src`目录下。 在部署Web Service之前,确保Tomcat已经启动。在命令行中,定位到Web服务器的类和`deploy.wsdd`文件所在的目录...
- 使用`AdminClient`类来部署wsdd文件。 - 成功后,可通过访问`http://localhost:8080/test/services`查看已发布的服务列表。 - **生成客户端stub文件**: - 通过访问已发布的服务获取WSDL文件。 - 创建`WSDL2...