重命名“resources”文件夹为META-INF,将其移动到“src”,要验证这个设置工作,修改代码将结果字符串转换成大写
使改变立即生效。
恢复代码为
但是现在它仍然会输出ABC123。
这是因为在默认情况下,一旦Axis服务器加载一个Web服务,它不会监察到更改其文件了。
要改变这个问题,修改c:\axis\conf\axis2.xml
重新启动Axis服务器让hot update option生效,然后修改Java代码
保存代码,Axis服务器重新部署服务。
需要注意的是,Axis服务器每10秒查找变化。
因此,在Web服务重新部署前可能会花费一点时间。
调试一个web服务
要调试Eclipse中的 Web服务,在启动Axis服务器之前需要设置一个环境变量
通过这种方式,Axis服务器将在调试模式下运行JVM,这样JVM会侦听8000端口的连接。
设置一个断点
单击“Debug”连接到JVM,运行Axis服务器。
现在,运行客户端来调用Web服务。
Eclipse 会在断点处停止
自动生成代码
定义一个环境变量AXIS2_HOME
修改build.xml文件,在里面加入如下代码
现在,运行Ant。
为了验证它是否真的工作,重命名SimpleServiceSkeleton.java文件为SimpleServiceImpl文件。
然后删除包里所有其他Java文件。
删除META-INF文件夹中的文件
运行Ant
运行结果如下图
刷新工程,我们可以看到所有的文件都已自动生成自动生成客户端代码
修改build.xml代码
运行结果如下
五、分析与讨论
1.若无需手动将相关文件拷贝到Axis服务器中的service文件夹中来发布一个服务,你该如何做?
首先设置结果输出文件夹,然后将它连接到Axis服务器对应的发布文件夹,再将所有需要配置的文件都复制到out文件夹中,这样就实现了无需手动就将相关文件拷贝到service 文件中来发布服务了。
2.为了保证你的Java代码的改变立刻生效,你该如何做?
为了保证我们的Java代码的改变立刻生效,我们需要配置build.xml文件,将“hotupdate”值修改为true。
3.如何调试一个web服务?
为了调试一个web服务,在启动axis服务器之前,我们需要在命令行中配置以下代码:。