看懂这句代码就差不多了
D:\Java\jdk1.5.0_06\bin\java -Djava.ext.dirs=lib org.apache.axis.client.AdminClient -l http://localhost:8080/axis/servlet/AxisServlet deploy.wsdd
然后注意Tomcat运行的JDK和IDE编译的JDK环境;
别犯我的错:
Exception in thread "main" AxisFault
faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server.generalException
faultSubcode:
faultString: java.lang.UnsupportedClassVersionError: Bad version number in .class file (unable to load class com.local.axis.ServerAxisTest); nested exception is:
java.lang.UnsupportedClassVersionError: Bad version number in .class file (unable to load class com.local.axis.ServerAxisTest)
faultActor:
faultNode:
faultDetail:
{http://xml.apache.org/axis/}hostname:Alice
java.lang.UnsupportedClassVersionError: Bad version number in .class file (unable to load class com.local.axis.ServerAxisTest); nested exception is:
java.lang.UnsupportedClassVersionError: Bad version number in .class file (unable to load class com.local.axis.ServerAxisTest)
at org.apache.axis.message.SOAPFaultBuilder.createFault(SOAPFaultBuilder.java:222)
at org.apache.axis.message.SOAPFaultBuilder.endElement(SOAPFaultBuilder.java:129)
at org.apache.axis.encoding.DeserializationContext.endElement(DeserializationContext.java:1087)
at org.apache.xerces.parsers.AbstractSAXParser.endElement(AbstractSAXParser.java:559)
at org.apache.xerces.impl.XMLNamespaceBinder.handleEndElement(XMLNamespaceBinder.java:853)
at org.apache.xerces.impl.XMLNamespaceBinder.endElement(XMLNamespaceBinder.java:643)
at org.apache.xerces.impl.dtd.XMLDTDValidator.handleEndElement(XMLDTDValidator.java:2978)
at org.apache.xerces.impl.dtd.XMLDTDValidator.endElement(XMLDTDValidator.java:918)
at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.handleEndElement(XMLDocumentFragmentScannerImpl.java:1145)
at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanEndElement(XMLDocumentFragmentScannerImpl.java:988)
at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(XMLDocumentFragmentScannerImpl.java:1446)
at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:333)
at org.apache.xerces.parsers.StandardParserConfiguration.parse(StandardParserConfiguration.java:529)
at org.apache.xerces.parsers.StandardParserConfiguration.parse(StandardParserConfiguration.java:585)
at org.apache.xerces.parsers.XMLParser.parse(XMLParser.java:147)
at org.apache.xerces.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1148)
at javax.xml.parsers.SAXParser.parse(SAXParser.java:395)
at org.apache.axis.encoding.DeserializationContext.parse(DeserializationContext.java:227)
at org.apache.axis.SOAPPart.getAsSOAPEnvelope(SOAPPart.java:696)
at org.apache.axis.Message.getSOAPEnvelope(Message.java:435)
at org.apache.axis.handlers.soap.MustUnderstandChecker.invoke(MustUnderstandChecker.java:62)
at org.apache.axis.client.AxisClient.invoke(AxisClient.java:206)
at org.apache.axis.client.Call.invokeEngine(Call.java:2803)
at org.apache.axis.client.Call.invoke(Call.java:2786)
at org.apache.axis.client.Call.invoke(Call.java:2462)
at org.apache.axis.client.Call.invoke(Call.java:2385)
at org.apache.axis.client.Call.invoke(Call.java:1812)
at com.local.axis.Test.test(Test.java:37)
at com.local.axis.Test.main(Test.java:16)
切记!
分享到:
相关推荐
这些模块包括消息引擎、传输层、编码器、服务描述和数据绑定等,使得AXIS2具有高度的可定制性和灵活性。 在AXIS2中发布Web服务,你需要遵循以下步骤: 1. **创建服务类**:编写Java类,定义你需要公开的服务方法。...
标签提到的"源码"可能是指AXIS的源代码,开发者可以通过阅读源码了解其内部工作原理,定制或扩展功能。"工具"则指AXIS提供的各种命令行工具,如wsdl2java,用于生成Web服务的相关文件。 7. 学习资源: 提到的博文...
在本文中,我们将深入探讨如何将Apache Axis2与Spring Boot集成,以构建一个...这个实例展示了如何在Spring Boot应用中集成和调用Axis2服务,通过理解这些关键步骤,你可以根据需求扩展和定制自己的Web服务解决方案。
2. **Axis1.4工具**:这些是命令行工具,如wsdl2java和java2wsdl,用于将Java类转换为WSDL或反之亦然,便于服务的生成和发布。 3. **示例和文档**:提供了一些示例项目和详细的API文档,帮助开发者了解如何使用Axis...
AXIS提供了两种发布Web服务的方式:即时发布(Instant Deployment)和定制发布(Custom Deployment)。即时发布是最简单快捷的方法,适用于快速测试和简单的服务发布。 1.3.1即时发布 即时发布是通过将Java类文件...
4. 配置:配置Axis的配置文件axis.properties和services.xml以定制服务行为。 五、注意事项 - Axis-1.4版本可能存在安全漏洞,对于新项目,建议使用更现代的版本,如Axis2,或者考虑采用其他的Web服务框架,如...
Axis提供了即时发布WebService的方法,例如使用Java Web Service(JWS),以及定制发布方式,比如通过WSDD(Web Services Deployment Descriptor)来配置和部署服务。 ### 开发WebService 开发WebService时,可以...
“源码”标签表明这篇博客可能包含了关于Axis的源代码解析、定制或扩展方面的内容。熟悉源代码对于开发者来说非常重要,因为这可以让他们深入理解软件的工作原理,并对其进行自定义以满足特定需求。 “工具”标签则...
7. **axis2.xml**: Axis2的主要配置文件,可以定制服务器的行为和服务的部署设置。 在使用Axis2时,开发者需要了解以下几个关键概念: - **Module**: Axis2中的模块是可插入的服务处理单元,它们可以添加额外的...
这使得Axis2可以轻松地扩展和定制,以满足不同项目的需求。 2. **消息引擎**:Axis2使用了基于XML的消息引擎,可以高效地处理SOAP消息。这种引擎支持多种消息传递模式,如Request/Response、One-Way等。 3. **服务...
配置文件`axis2.xml`的修改可以定制服务的行为,如设置端口、添加安全策略等。 在实际应用中,Apache Axis2支持多种协议,如HTTP、HTTPS、SMTP等,并且与各种编程语言(如Java、C#、Python等)兼容,提供了丰富的...
- Apache Axis2 1.4版本发布后,会有相应的官方文档和社区支持,帮助开发者更好地理解和使用新特性。 总的来说,Apache Axis2 1.4版本是一个重要的里程碑,它不仅带来了性能和功能的提升,还优化了开发者的体验,...
这使得Axis2更加灵活,可以根据项目需求进行定制。 2. **消息引擎**:Axis2的消息引擎支持多种消息格式,如SOAP 1.1、SOAP 1.2和RESTful风格的服务。此外,它还提供了对MTOM(Message Transmission Optimization ...
这种设计使得Axis2更加灵活,可以根据不同项目的需求进行定制。 3. **WAR部署**:文件`axis2.war`是Axis2的Web应用程序归档(WAR)文件,可以直接部署到任何支持Servlet容器(如Tomcat、Jetty等)上,快速启动Web...
- 配置:根据项目需求,配置`axis2.xml`配置文件,以定制Axis2的行为和扩展。 3. 创建Web服务: - Java代码第一方式:编写Java类,使用JAX-RPC或JAX-WS规范来定义服务接口和服务实现。 - AAR包方式:将服务打包...
#### 六、使用 Axis 发布 Web 服务 - **JWS 文件即时部署**:通过 JWS (Java Web Service) 文件,可以非常方便地部署 Web 服务,这种方式简单且高效。 - **自定义部署 - 介绍 WSDD**:除了 JWS 文件外,Axis 还支持...
标签 "源码" 暗示我们可能会讨论到Axis的源代码,这对于开发者来说非常有价值,因为通过阅读源码,可以深入了解其工作原理,进行定制化开发,或者解决遇到的问题。 标签 "工具" 明确指出Axis是一个开发工具,对于...
在Axis2中发布Web Service,通常有两种方式:使用代码或使用XML配置。对于无配置的POJO方式,只需将包含服务的类放在Axis2的类路径下,然后通过管理界面或者命令行工具发布。在客户端,可以使用Axis2提供的Stub类或...
3. **axis2-1.6.2-src.zip**:这是Axis2的源代码包,适合开发者进行深入研究或进行定制化开发。如果你需要对Axis2进行扩展,或者想要了解其内部实现,可以下载这个源代码包。通过源码,你可以学习到Axis2是如何处理...