What if it doesn't work?
The most common error is an XML parser error. It has nothing to do with DWR, and is due to your installation of Tomcat having Xerces installed when it shouldn't or not installed when it should.
- JDK 1.3 didn't come with an XML parser, so you will need xercesImpl.jar and xml-apis.jar for that case.
- JDK 1.4.0 and JDK 1.4.1 did come with an XML parser but it was buggy so you may need to override the default by putting xercesImpl.jar into the tomcat\common\endorsed directory.
- JDK 1.4.2 and JDK 5 come with a fully working XML parser and you shouldn't need one at all.
按照他们的说法,JDK 1.4.2 and JDK 5根本就不要改什么东西就可以的呀?但为了保险起见,还是将tomcat\common\endorsed下的xercesImpl.jar 和xml-apis.jar换成了最新版的。
再次启动,还是报一样错误。没办法。仔细分析一下错误信息,有这么一句话:
Provider org.apache.xalan.processor.TransformerFactoryImpl not found
也就是这个类所在包找不到,经过一番努力,终于知道org.apache.xalan.processor.TransformerFactoryImpl 是在xnlan.jar里面。于是将xalan.jar拷贝到webapps\dwr\WEB-INF\lib下。
重新启动tomcat
终于搞定!
分享到:
相关推荐
SAX是事件驱动的解析器,只在遇到XML元素时触发事件,适合处理大型XML文档;而StAX允许程序通过迭代器按需读取XML,结合了DOM和SAX的优点。 总结来说,"webservice XFire xml解析"这个项目涉及到Java Web服务开发,...
XML(eXtensible Markup Language)是一种用于标记数据的语言,广泛应用于Web服务接口的数据交换。...特别是对于初学者,了解如何使用xfire解析XML并进行头部验证,将大大提升他们在Web服务开发领域的技能。
总的来说,XFire访问Web服务需要一系列的JAR文件,这些文件提供了从解析XML到创建Web服务客户端和服务的基础。了解并熟练掌握这些知识点,对于Java开发者来说,是构建和维护Web服务不可或缺的一部分。
本文将深入探讨Xfire调用Web服务时遇到的参数传递问题以及解决方案。 首先,我们需要理解Web服务的基本工作原理。Web服务通常基于SOAP(Simple Object Access Protocol)协议,通过HTTP协议进行通信。SOAP消息封装...
3. **XML数据交换**:Xfire使用XML格式传输游戏状态和用户信息,便于解析和处理。 4. **游戏识别**:Xfire能自动识别并追踪多种游戏,这涉及到对游戏进程的检测和解析,可能涉及到特定的游戏SDK或协议。 **JAR文件...
然后,将提供的jar包导入到Eclipse项目的类路径中,这些包可能包括Xfire的核心库、XML解析器、HTTP客户端库等。 2. **创建Web Service客户端**:使用Xfire,你可以通过WSDL(Web Service Description Language)...
6. **异常处理**:在调用Web服务时,可能会遇到网络问题或服务端错误,XFire会将这些异常封装成特定的Java异常,方便开发者捕获并处理。 7. **日志和调试**:为了调试和优化,XFire支持日志记录,开发者可以通过...
虽然它现在可能已被其他更现代的解决方案取代,但理解如何解决配置中遇到的问题仍然有价值,特别是对于那些还在使用或研究XFire的老项目而言。 标题“XFire容易配置出现的几个异常信息”暗示了我们在配置XFire时...
因此,理解XML解析和JSON序列化/反序列化的方法是必要的。 8. **异常处理**:在与服务器交互时,可能会遇到各种异常,如网络中断、服务器无响应等。良好的异常处理机制可以提高程序的健壮性,确保在出现问题时能...
虽然XFire在当时是一个优秀的Web服务框架,但由于项目已经停止维护,新的开发可能遇到兼容性和安全问题。目前,Apache CXF和Spring Boot的Web服务支持已成为更广泛采用的替代方案。这些框架提供了更多现代特性,如更...
在调用Web服务时,可能会遇到网络问题、服务不可用或错误的请求参数等异常情况。因此,应适当地捕获并处理这些异常,例如`SOAPFaultException`、`IOException`等。 六、总结 通过XFire,Java开发者可以方便地集成和...
总的来说,Xfire"发布和调用demo"提供了一个实用的起点,帮助开发者理解如何在Java环境中创建和使用Web服务,特别是在遇到特定服务器兼容性问题时。通过深入研究这个示例,可以进一步提升对Web服务和相关框架的理解...
`services.xml`文件是XFire配置服务的重要组成部分,它定义了服务的命名空间、名称、服务类以及实现类等信息: 1. **命名空间和名称**:`<namespace>`和`<name>`元素分别定义了服务的命名空间和名称。 2. **服务类...
这个文档很可能是详细介绍了上述概念和步骤的实战指南,包括具体的代码示例、配置样例以及可能遇到的问题和解决方案。通过阅读这份文档,开发者可以深入了解如何在实际项目中结合XFire和WS-Security,以构建安全的...
对于返回List的响应,客户端需要能够解析XML响应,将其转换回List对象。XFire的XMLBeans或JAXB支持可以帮助完成这项任务。 ```java ClientProxyFactoryBean factory = new ClientProxyFactoryBean(); factory....
4. **XML解析器**:如Woodstox或Xerces,它们用于解析和生成XML文档,是处理Web服务请求和响应所必需的。 5. **JDBC驱动**(如果需要数据库连接):根据所使用的数据库,可能需要特定的JDBC驱动,如Oracle JDBC驱动...
7. **异常处理**:在调用服务时,可能会遇到网络问题、服务不可用或者数据格式错误等问题,需要捕获并处理相关的异常。 8. **测试与调试**:编写测试用例来验证客户端调用的正确性,使用日志工具进行调试,以确保...
10. **社区支持**: 作为开源项目,XFire拥有活跃的社区,开发者可以在遇到问题时获得及时的帮助和反馈。 通过以上介绍,我们可以看出XFire是构建高效、标准兼容的Java SOAP服务的理想选择。无论是初学者还是经验...
在xfire的开发中,我们通常会遇到以下关键步骤: 1. **设置环境**:首先需要在项目中引入xfire的依赖库,通常是一个jar包,如jar1所示。在Maven或Gradle项目中,这可以通过配置pom.xml或build.gradle文件来完成。 ...