服务启动后,wsdl能正确访问,但使用生成的客户端代码执行时出现异常。通过soapui发现返回的soap消息中如果有多个字段,
字段部分的xml属性的xmlns只有第一个有,
比如
<return>
<id xmlns=".....">1000</id>
<name>a</name>
</return>
正确的应该name标签也有xmlns属性。
这部分webservice在weblogic8 或者tomcat上发布都没出现这种情况。
怀疑是weblogic9的jar与应用中的有冲突,后经过调试证实。
结果是在web应用的web-inf下加一个weblogic.xml
内容:
<?xml version="1.0" encoding="UTF-8"?>
<wls:weblogic-web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:wls="http://www.bea.com/ns/weblogic/90" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd http://www.bea.com/ns/weblogic/90 http://www.bea.com/ns/weblogic/90/weblogic-web-app.xsd">
<wls:container-descriptor>
<wls:prefer-web-inf-classes>true</wls:prefer-web-inf-classes>
</wls:container-descriptor>
</wls:weblogic-web-app>
另外在startWeblogic.cmd中,将我们应用中的xmlbean.jar放在pre_classpath中
set PRE_CLASSPATH = %WEBAPP_LIB%\xbean.jar
分享到:
相关推荐
"将应用部署在Weblogic中与Axis2冲突的问题及解决方案" 问题描述 在将应用部署到Weblogic Server 10.3时,出现了一个错误,抛出ClassCastException异常,具体错误信息为: `java.lang.ClassCastException: ...
详细描述了如何在tomacat6.0下发布webService,并以此为基础,进一步重点描述了如何在Weblogic10.3下发布webService。网上多半描述的是Weblogic8.1版本,而很少有关Weblogic10版本下发布webService。据本人了解,这...
axis2客户端调用axis1服务接口 调用方式 使用RPC方式调用WebService,为了防止冲突可以增加 // 与weblogic的lib冲突配置 System.setProperty("javax.xml.stream.XMLInputFactory", ...
Axis提供了TCP监控工具(tcpmon),用于辅助调试WebService应用程序,监控网络通信状态,定位潜在问题,提高开发效率和服务质量。 总之,Axis框架不仅简化了WebService的开发过程,还提供了丰富的工具集和文档资源...
【基于Axis2的Web Service快速开发】 Web Service是一种在互联网上进行交互的软件技术,它允许不同的系统和服务之间通过标准的协议进行数据交换。Web Service的核心特性包括自包含性、自描述性、开放性、标准性和...
在WebLogic中,可以通过Workshop工具创建和发布WebService,同时也可以调用外部的WebService。 - **WebLogic调用过程**:在WebLogic环境下,开发者可以使用JAX-WS(Java API for XML Web Services)来创建客户端。...
使用Apache Axis工具(或者在MAXIMO6环境下,使用weblogic8自带的axis1.1版本)将WSDL文件转换为JAVA客户端代码。在命令行中,指定classpath包括必要的库文件,如axis.jar、axis-ant.jar等,并执行`wsdl2java`命令...
在Java领域,有许多用于实现WebService的框架,如AXIS、XFire以及CXF。其中,CXF因其高性能、可扩展性和用户友好性而受到广泛关注。 Apache CXF是由ObjectWeb Celtix和CodeHaus XFire合并而成的项目,这两个开源...
2. **Apache Axis**:Apache Axis是一个开源的SOAP服务器和客户端工具包,用于创建和调用WebService。它提供了丰富的功能,包括生成服务端点、处理SOAP消息以及支持多种数据绑定技术。 3. **安装与配置**:成功运行...
axis2_char_t *result = (axis2_char_t *)axis2_client_send_receive(client, NULL, NULL, NULL); std::cout ; axis2_client_free(client, NULL); return 0; } ``` 这里的`BizService`和`SomeMethod`需要替换...
而"JB与中文Weblogic8的集成"和"JB开发Tomcat下的WebService+Weblogic客户"则涉及了如何在WebLogic环境中集成和使用由JBoss开发的Web服务,这通常涉及到服务的迁移、兼容性问题和性能优化。 在"WebService技术"文...
在这个界面,你可以添加或配置用于运行Webservice的服务器环境,比如Tomcat、JBoss或WebLogic等。确保你已经安装了相应的服务器,并在列表中正确配置它们,以便MyEclipse可以识别并支持Webservice的运行。 接下来,...
本文档主要介绍了四种不同的方法来调用Web Service,这四种方式分别是VB调用、.NET调用、Axis2调用以及WebLogic调用。这些调用方法适用于不同开发环境和语言,帮助开发者根据项目需求选择合适的集成方式。 1.1. ...
UDDI(Universal Description, Discovery and Integration)是一个目录服务,用于发布和查找WebService。 2. WebService开发框架 - JAX-WS (Java API for XML Web Services) 是Java平台上的WebService标准,用于...
在 Java 领域,有多种 WebService 框架可供选择,如 AXIS、XFire 和 CXF 等。 - **Apache CXF**:本部分重点介绍 Apache CXF。它是由 ObjectWeb Celtix 和 Codehaus XFire 合并而成的一个项目。其中,ObjectWeb ...
部署Java Web Service通常涉及将服务打包成WAR或EAR文件,然后发布到应用服务器,如Tomcat、JBoss、WebLogic等。在服务器上配置服务端点地址后,服务即可对外提供。 JDeveloper 11g 开发 Java Web Service过程中...
精通soa基于服务总线的struts+ejb+webservice整合应用开发 作者:梁爱虎 书中光盘内容:org.eclipse.jdt.ui_3.1.2.jar weblogic91.server axis