`
ancient_wind
  • 浏览: 40150 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

Axis2使用中遇到的问题及解决方法

阅读更多
1. Axis2 Eclipse plugin: Code Generator 在Finish 时产生Exception: java.lang.reflect.InvocationTargetException

[问题原因]
主要的问题在于 Code Generator plugin 内缺少了 backport-util-concurrent-3.1.jar 包

[解决方案]
- 关闭 Eclipse
- copy %AXIS2_HOME%\lib\backport-util-concurrent-3.1.jar 到下列 folder
%ECLIPSE_HOME%\plugins\Axis2_Codegen_Wizard_1.3.0\lib

- 注册此jar 包: 編輯 %ECLIPSE_HOME%\plugins\Axis2_Codegen_Wizard_1.3.0\plugin.xml , 在 <runtime> 內加入下面的字串
<library name="lib/backport-util-concurrent-3.1.jar">
<export name="*"/>
</library>

- 执行 Eclipse 即可

- 若问题仍存在, 尝试改变Eclipse 使用的 JRE, 换成 JAVA 6
- 使用 JRE 1.6 启动 Eclipse 后, 若仍有问题, 试着加入 -clean 参数启动 Eclipse, 清除 osig cache:
eclipse.exe -vm "c:\java\jre1.6.0_05\bin\java.exe" -clean -console -consoleLog -debug -vmargs -Xmx384M

- 关闭 Eclipse 后, 再以一般方式启动 Eclipse, 应可解决问题

[參考]
Error while using Axis2 Code Generator Plugin for Eclipse
http://www.nabble.com/Error-while-using-Axis2-Code-Generator-Plugin-for-Eclipse-td17147595.html
http://web-latte.blogspot.com/2008/05/axis2-eclipse-plugin-code-generator.html

2. java.lang.OutOfMemoryError: Java heap space
在JVM中如果98%的时间是用于GC且可用的 Heap size 不足2%的时候将抛出此异常信息。JVM堆的设置是指java程序运行过程中JVM可以调配使用的内存空间的设置.JVM在启动的时候会自动设置Heap size的值,其初始空间(即-Xms)是物理内存的1/64,最大空间(-Xmx)是物理内存的1/4。可以利用JVM提供的-Xmn -Xms -Xmx等选项可进行设置。
解决办法:
tomcat_home/bin下catalina.bat(win)或catalina.sh(linux),在“echo "Using CATALINA_BASE: $CATALINA_BASE"”上面加入以下行执行代码前加上:
set JAVA_OPTS=%JAVA_OPTS% -Xms128m -Xmx512m
===========================================================
eclipse java.lang.OutOfMemoryError: Java heap space 解决方案

eclipse 有启动参数里设置jvm大小,因为eclipse运行时自己也需要jvm,所以eclipse.ini里设置的jvm大小不是具体某个程序运行时所用jvm的大小,这和具体程序运行的jvm大小无关。
那么怎么才能设置某个程序的jvm大小呢(当然控制台运行的话不会存在这个问题,如:java -Xms256m -Xmx1024m classname,这样就可以把当前程序的jvm大小给设定)?
因为eclipse里默认的一个程序的jvm配置为:-Xms8m -Xmx128m,所以我们的处理耗内存比较大时需要手动调整一下,以便不会内存溢出。具体的设置方法为:
选中被运行的类,点击菜单‘Run as ->Open Run Dialog...’,选择(x)=Argument标签页下的vm arguments框里输入 -Xmx512m, 保存运行就ok了
=======================================================
Eclipse中java.lang.OutOfMemoryError: Java heap space

在eclipse中的
windows->preferences..->tomcat->jvm..->jvm那一个文本框里,添加-Xms256m -Xmx512m
这样就可以了!

OutOfMemoryError和怀疑的引用没有关系,可能是循环创建对象导致java内存不足。
用参数指定java虚拟机的内存.
java -Xms256m -Xmx1024m -XX:MaxPermSize=256M

3. org.apache.axis2.AxisFault: Timeout waiting for connection
    at org.apache.axis2.AxisFault.makeFault(AxisFault.java:430)
    at org.apache.axis2.transport.http.HTTPSender.sendViaPost(HTTPSender.java:203*/
表现:每次测试超过3次,就会提示超时;

解决方案:
Java客户端注意:每次调用完之后,
                     RPCServiceClient的对象serviceClient执行serviceClient.cleanupTransport();
C#客户端注意:sender参数执行sender.cleanupTransport();
分享到:
评论

相关推荐

    将应用部署在weblogic中于axis2冲突的问题及解决方案

    "将应用部署在Weblogic中与Axis2冲突的问题及解决方案" 问题描述 在将应用部署到Weblogic Server 10.3时,出现了一个错误,抛出ClassCastException异常,具体错误信息为: `java.lang.ClassCastException: ...

    axis2解决 org.apache.axis2.util.JavaUtils.callStackToString问题

    7. **查阅官方文档和社区资源**:如果以上步骤不能解决问题,可以查阅Apache Axis2的官方文档,或者在Apache Axis2的用户论坛、Stack Overflow等社区寻求帮助,看看其他人是否遇到过类似问题并找到了解决方案。...

    学习AXIS2遇到的一个问题与解决

    ### 学习AXIS2遇到的问题与解决方案 #### 背景介绍 在学习和使用Apache Axis2的过程中,用户在尝试通过MyEclipse中的插件自动生成代码时遇到了`java.lang.reflect.InvocationTargetException`异常。这个问题导致...

    axis2常见异常总结

    下面我们将总结 Axis2 中的一些常见异常问题及其解决方法。 1. Jar 包或文件夹下的类成员变量需要有 get 方法 在 Axis2 中,如果我们在 WebService 方法中引用了其他 Jar 包或文件夹下的类,那么这些 Jar 包或...

    axis2的API,axis2 API,axis2帮助文档

    Axis2是Apache Axis的第二代版本,它在第一代的基础上进行了许多改进和优化,提供了更高效、灵活的Web服务解决方案。Axis2基于模块化设计,允许用户按需选择功能,从而降低了内存占用和提高了性能。它支持多种协议,...

    springboot集成axis2-1.7.9实例

    2. **创建Web服务**:在Axis2中,Web服务通常以`.aar`(Axis2 Archive)文件的形式存在。你可以通过编写Java类来定义服务接口和实现,然后使用Axis2工具生成`.aar`文件。例如,你可以创建一个名为`axis2-demo`的服务...

    Axis2,Axis2+Eclipse+plugin安装配置及安装过程中问题解决.doc

    ### Axis2 安装配置与 ...以上是关于 Axis2 的安装配置以及 Eclipse 插件安装过程中的详细步骤与常见问题解决方案。遵循这些步骤,可以顺利完成 Axis2 的安装与配置,并有效避免或解决安装过程中可能出现的问题。

    AXIS2接口依赖jar包

    AXIS2是一个流行的开源Web服务框架,用于创建和部署SOAP(简单对象访问协议)和RESTful服务。这个压缩包文件包含AXIS2...如果遇到问题,可以查看AXIS2的官方文档、社区论坛或者提交问题反馈,以便得到帮助和解决方案。

    axis2相关jar包

    2. **版本兼容性**:不同版本的Axis2和其依赖库可能存在兼容性问题,选择合适的版本组合以确保稳定运行。 3. **服务配置**:通过AXIS2.XML配置文件可以定制服务行为,如绑定、模块加载、拦截器等。 4. **测试与调试*...

    axis2所用jar包大全下载

    在Axis2中,`axis2-service-builder.jar`是用于生成服务部署文件(.aar)的工具,而`axis2-codegen.jar`则用于从WSDL生成Java服务接口和客户端代码。 “类库”标签暗示了轴2的其他依赖。例如,为了支持HTTP传输,`...

    axis2 -1.6.2 api 文档

    Axis2是Apache软件基金会开发的一款高性能、模块化的Web服务引擎,它是...通过对“axis2-1.6.2”压缩包中的API文档深入研究,开发者可以学习到如何配置和调用Axis2的各种功能,以及如何解决在开发过程中遇到的问题。

    axis2-1.4.1

    六、常见问题与解决方案 在使用过程中可能会遇到的问题包括服务部署失败、网络通信异常、安全配置错误等。通常,通过检查日志文件、验证配置文件和参考官方文档,可以解决大部分问题。 总之,Axis2作为一个强大的...

    Axis_API和axis2_API

    4. **故障排除指南**:列出常见问题及其解决方案,帮助开发者解决在使用过程中遇到的问题。 了解了Axis和Axis2的基本概念后,我们可以进一步研究压缩包中的"Axis和Axis2的API"文件。这些文件可能包含上述提到的API...

    axis2 1.6.2 生产wsdl客户端代码

    在 Axis2 中,我们可以使用WSDL2Java工具从一个给定的WSDL文件自动生成Java客户端代码。这个过程包括以下步骤: 1. **下载与安装**: 首先,你需要下载Axis2 1.6.2的发行版,这里提供的是"axis2-1.6.2"的压缩包。...

    myEclipce的Axis2的插件

    博主可能分享了具体的步骤、遇到的问题及解决方案,这对于初学者来说是非常有用的资源。 标签 "源码 工具" 提示我们这个话题与编程源代码和开发工具有关,特别是关于Axis2插件的安装和使用,这将涉及如何通过源代码...

    Axis2测试实例含文档

    **Axis2测试实例含文档** Axis2是Apache软件基金会开发的一款强大的Web服务引擎,它用于构建和部署SOAP(简单对象访问协议...实践中遇到的具体问题,可以通过查阅文档找到解决方案,从而提升对Axis2的理解和应用能力。

    myeclipse10 axis2 插件

    在实际开发中,开发者可能会遇到如版本兼容性、错误配置等问题,因此,了解MyEclipse和Axis2的常见问题及其解决方案也是十分必要的。此外,熟悉相关文档和社区资源可以帮助开发者更快地解决问题,提高开发效率。 ...

    axis2在tomcat上配置

    标题 "axis2在tomcat上配置" 描述的是如何在Apache Tomcat服务器上安装和配置Axis2服务。Axis2是Apache软件基金会开发的一个Web服务框架,...遇到问题时,可以查阅`axis2-1.0-docs.zip`中的文档,或在线搜索解决方案。

Global site tag (gtag.js) - Google Analytics