Tag: axis2

内容不允许在Prolog SAXParserException中

我试图调用一个Web服务,但面临一个奇怪的行为。 我们有一个在我的服务器上运行的Web服务,但是代码不对我们开放,所以不能看到墙上发生了什么服务的所有者已经公开了基于Web的testing客户端UI,其在文本框中input并将显示对testing目的的响应。该input框以下述格式input <CONTENT> <CONTENTID></CONTENTID> <DOCUMENTID>DRI2</DOCUMENTID> <LOCALECODE>en_US</LOCALECODE> <LATEST_VERSION>false</LATEST_VERSION> <INCREASEVIEWCOUNT>false</INCREASEVIEWCOUNT> <ACTIVITY_TYPE></ACTIVITY_TYPE> </CONTENT> 它在这个用户界面工作得很好,但是当我试图通过我的Java代码调用这个Web服务时,它获得连接,以及获得服务的授权,但是当我试图调用上述方法,它给了我下面的错误信息 AxisFault faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server.userException faultSubcode: faultString: org.xml.sax.SAXParseException: Content is not allowed in prolog. faultActor: faultNode: faultDetail: {http://xml.apache.org/axis/}stackTrace:org.xml.sax.SAXParseException: Content is not allowed in prolog. at org.apache.xerces.util.ErrorHandlerWrapper.createSAXParseException(Unknown Source) at org.apache.xerces.util.ErrorHandlerWrapper.fatalError(Unknown Source) at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source) at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source) at org.apache.xerces.impl.XMLScanner.reportFatalError(Unknown Source) at org.apache.xerces.impl.XMLDocumentScannerImpl$PrologDispatcher.dispatch(Unknown Source) at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source) at […]

如何使用Log4j更改软件包的日志级别?

我遇到了以下错误: http://issues.apache.org/jira/browse/AXIS2-4363 它声明如下: 只有在org.apache.axiom的日志级别是DEBUG时才会出现此错误,因此解决方法是设置日志级别> DEBUG。 我的问题是如何去做呢? 我一直在search一个属性文件或我的目录,我一直在寻找是否有什么我可以在代码中设置,但我真的不知道我在做什么。 我正在桌面上运行一个控制台应用程序,同时试图使其工作。 更新1:我注意到我的Axis2目录在其根目录中有自己的log4j.properties文件。 这是安全的忽略还是解决scheme的一部分(或问题的一部分)? 更新2:根级别log4j.properties文件apprently设置不正确。 现在看起来像这样: log4j.rootLogger=DEBUG, R log4j.logger.org.apache.axiom=WARN log4j.appender.R=org.apache.log4j.RollingFileAppender log4j.appender.R.MaxFileSize=10MB log4j.appender.R.MaxBackupIndex=10 log4j.appender.R.layout=org.apache.log4j.PatternLayout log4j.appender.R.layout.ConversionPattern=%p %t %c – %m%n 但是这显然是错误的,因为这段代码返回“日志级别为空”: System.out.println("Log level is " + logger.getLevel()); 现在我正在使用代码设置日志级别 Logger logger = Logger.getLogger("org.apache.axiom"); logger.setLevel(Level.WARN);

Java Web服务客户端(最佳方式)

我有一个第三方的WSDL,我需要在JAVA中编写代码来为Web服务客户端调用第三方WSDL中的操作。 现在,我使用Axis的WSDL2JAVA工具生成客户端存根,并使用XMLbeans进行数据绑定。 什么是做这个JAVA的最佳方法? 我读过关于SAAJ,看起来会更细粒度的方法吗? 除了使用WSDL2Java工具生成代码之外,还有其他什么方法吗? 也许wsimport在另一个选项。 优缺点都有什么? 有人可以发送有关这些主题的一些很好的教程链接? 在使用WSDL2Java生成代码时,我们需要使用哪些选项? 我最初使用了一些基本的东西。 现在我有这些选项 C:\axis2-1.5.1\bin>wsdl2java -uri mywsdlurl -o client -p somepackage -d xmlbeans -s -t -ssi

JAX-WS,Axis2和CXF之间的区别

有什么区别: JAX-WS Axis2的 CXF 所有这三个都可以用来在Java中创buildWeb服务。 据我所知,JAX-WS是一个规范 ,Axis2和CXF是实现,但是如果我没有错误的话,Java 1.6已经实现了JAX-WS。 那么可以使用Java 1.6开发JAX-WS Web服务而不使用Axis2或CXF? 那么Axis2,CXF有什么用?

Apache CXF和Axis的区别

Apache Axis使用Apache CXF有什么优势,反之亦然?