何如创建发布调用自己的服务?

本文介绍了一个具体的Webservice应用案例,包括服务端与客户端的代码实现,以及如何通过wsdl2java生成中间层文件。此外,还提供了配置log4j以减少错误输出的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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.properties

log4j.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

运行即可。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值