Axis2 1.4.1客户端内存溢出实验
更新时间:2023-11-08 20:51:01 阅读量: 教育文库 文档下载
- axis2推荐度:
- 相关推荐
Axis 1.4.1客户端内存溢出实验
实验一:
1. 下载Axis2 1.4.1
http://archive.apache.org/dist/ws/axis2/1_4_1/axis2-1.4.1-bin.zip
2. 新建axis2工程,并导入jar、modules、axis2.xml,目录结构如下:
3. 编写服务类MyService.java package service; public class MyService { public String getGreeting(String name) { return \您好 \ } public void update(String data) { System.out.println(\已经更新\ } } 4. 新建文件\\services\\TestService\\META-INF\\services.xml
6. 通过运行下面bat,生成客户端代码 @echo off @rem 这个地方定义了JAVA路径 if not \set JAVA_HOME=D:\\jdk1.6.0 :okAxis2 @rem 这个地方定义了AXIS2的路径 if not \set AXIS2_HOME=E:\\axis2-1.4.1 :okWsdl @rem 这个地方定义了WSDL文件的名称 set wsdlinfo=\/services/myService?wsdl\ if exist \ :okHome rem set the classes setlocal EnableDelayedExpansion rem loop through the libs and add them to the class path set AXIS2_CLASS_PATH=%AXIS2_HOME% FOR %%c in (\AXIS2_CLASS_PATH=!AXIS2_CLASS_PATH!;%%c rem ----- Execute The Requested Command --------------------------------------- echo Using AXIS2_HOME: %AXIS2_HOME% echo Using JAVA_HOME: %JAVA_HOME% set _RUNJAVA=\%_RUNJAVA% %JAVA_OPTS% -cp \-uri !wsdlinfo!
7. 将生成的客户端java放到axis2工程下面,并修改包路径,如下图所示。
8. 编写客户端调用类MyServiceClient.java package client; import client.MyServiceStub.GetGreeting; import client.MyServiceStub.GetGreetingResponse; public class MyServiceClient { public static void main(String args[]){ try { while(true){ MyServiceStub GetGreeting getGreeting = new GetGreeting(); getGreeting.setName(\ GetGreetingResponse response = my.getGreeting(getGreeting); System.out.println(response.get_return()); my.cleanup(); } my = new MyServiceStub(\/services/myService\ } } } catch (Exception e) { e.printStackTrace(); } 9. 运行MyServiceClient.java
10. 通过jdk自带jconsole监测内存使用情况,发现内存使用率逐渐升高,直到内存溢出。
抛出错误异常信息如下:
Exception in thread \ at edu.emory.mathcs.backport.java.util.concurrent.ConcurrentHashMap$HashEntry.newArray(ConcurrentHashMap.java:207) at edu.emory.mathcs.backport.java.util.concurrent.ConcurrentHashMap$Segment.
at org.apache.axis2.engine.AxisConfiguration.addServiceGroup(AxisConfiguration.java:329) at org.apache.axis2.engine.AxisConfiguration.addService(AxisConfiguration.java:293) at org.apache.axis2.client.ServiceClient.configureServiceClient(ServiceClient.java:175) at org.apache.axis2.client.ServiceClient.
1. 下载Axis2 1.5.6
http://mirror.bit.edu.cn/apache//axis/axis2/java/core/1.5.6/axis2-1.5.6-bin.zip 替换axis2工程中的目录
WEB-INF\\lib
WEB-INF\\modules axis2-web
下所有文件,重复实验一中的实验。
2. 使用jconsole观察,jvm内存使用平稳,未发现内存泄漏情况。
正在阅读:
Axis2 1.4.1客户端内存溢出实验11-08
小学生心理健康教育应该遵循哪些原则?01-23
(完整版)小儿推拿师考试试题及标准答案04-28
祖国啊,我亲爱的祖国教案04-30
入学申请书范文5篇08-22
! - 选择复习题04-24
我爱家乡的黄桃作文500字06-21
3-练习 初中地理计算专练(答案)05-24
24第五章第三节资金等效值与复利计算(一)(2013新版)04-30
数据结构习题 - 部分答案 - 全真模拟01-25
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 溢出
- 客户端
- 内存
- 实验
- Axis2
- 1.4