何如创建发布调用自己的服务?
2016-04-16 00:16
363 查看
webservice的应用
文件结构
服务端
代码
public class LeeBinService { public String printSth(String s) { System.out.println("调用了我发布的服务"); return "调用了服务,返回了" + s; } }
文件结构:
修改配置文件
配置webservice
中间层文件的机器生成
进入目录cd /apps/axis2/bin
生成
wsdl2java.bat -uri http://localhost:8080/Day2Axis2Test01/services/Test?wsdl -p cn.libin.ws
结果
客户端
代码
package Test; import cn.libin.ws.LeeBinServiceStub; import cn.libin.ws.LeeBinServiceStub.PrintSth; public class MyClientTest { public static void main(String[] args) throws Exception { LeeBinServiceStub ls = new LeeBinServiceStub(); PrintSth ps = new PrintSth(); ps.setS("TTTT"); String s = ls.printSth(ps).get_return(); System.out.println(s); } }
文件结构
消除log4j错误
文件名:log4j.propertieslog4j.rootLogger=INFO,Console log4j.appender.Console=org.apache.log4j.ConsoleAppender log4j.appender.Console.Target=System.out log4j.appender.Console.Threshold=DEBUG log4j.appender.Console.layout=org.apache.log4j.PatternLayout log4j.appender.Console.layout.ConversionPattern=[%d]%l%5p:%m%n log4j.appender.DebugFile=org.apache.log4j.RollingFileAppender log4j.appender.DebugFile.File=../log/debugFile.log #log4j.appender.DebugFile.File=debugFile.log log4j.appender.DebugFile.Append=true log4j.appender.DebugFile.Threshold=DEBUG log4j.appender.DebugFile.layout=org.apache.log4j.PatternLayout log4j.appender.DebugFile.layout.ConversionPattern=[%d]%l%5p:%m%n log4j.appender.DebugFile.MaxFileSize=20MB log4j.appender.DebugFile.MaxBackupIndex=10 log4j.logger.com.ibatis=DEBUG log4j.logger.com.ibatis.common.jdbc.SimpleDataSource=DEBUG log4j.logger.com.ibatis.common.jdbc.ScriptRunner=DEBUG log4j.logger.com.ibatis.sqlmap.engine.impl.SqlMapClientDelegate=DEBUG log4j.logger.java.sql=DEBUG log4j.logger.java.sql.Connection = INFO log4j.logger.java.sql.Statement = DEBUG log4j.logger.java.sql.PreparedStatement = DEBUG log4j.logger.java.sql.ResultSet = DEBUG log4j.logger.com.yuetao=DEBUG
运行即可。
相关文章推荐
- 何如创建发布调用自己的服务?
- Spark学习一
- JAVA架构师葵花宝典
- 5.2 简洁化
- 奇怪的lib形式
- PSobj [7]今天我喜欢的dota2选手发微博征集P图
- python与c互相调用
- 37_观察者模式
- 用Javascript检测浏览器音频支持情况
- 网络各层协议简介
- 斐波那契数列
- 为什么打印log(比如printf)会经常碰到core dump?
- CodeForces 235A LCM Challenge
- OSChina 周六乱弹 ——什么是村支书不可推卸的责任!
- sql语句的执行顺序 以及 优化
- 话说RFID以前很火所以整理一下一年前自己处理的RFID程序,放源码
- 线程总结
- 用两个栈实现队列
- Swift 版本很好的卡片切换效果基于ZLSwipeableView(类似于[陌陌点点][探探])
- iOS数据库离线缓存思路和网络层封装——网络请求基类封装