Tag:

哪个是生成Web服务客户端的最好的maven插件?

我必须生成一个WS客户端,我无法决定使用哪个插件。 到目前为止,我的选择是:jaxb2-maven-plugin,axistools-maven-plugin和jaxws-maven-plugin。

Axis 1.4 log4j-1.2.8.jar与XPages不兼容?

我正在尝试将一些来自Apache Axis 1.4的JAR添加到WebContent/WEB-INF/lib目录中。 其中一个JAR是log4j-1.2.8.jar 。 只要将此JAR添加到lib目录,NSF中的所有XPage就会停止工作。 我只是收到错误500,并显示以下消息: “HTTP Web服务器:命令未处理exception”。 以下消息将写入错误日志: java.lang.RuntimeException: com.ibm.xsp.FacesExceptionEx: org.apache.commons.logging.LogConfigurationException: java.lang.reflect.InvocationTargetException . . . . Caused by: java.lang.NoClassDefFoundError: org/apache/log4j/Logger at org.apache.commons.logging.impl.Log4JLogger.(Log4JLogger.java:102) 链接到完整堆栈跟踪 有没有人有任何想法?

WSDL2Java抛出无法找到主类:org.apache.axis.wsdl.WSDL2Java

我试图从远程Web服务创建Java文件。 我下载了轴1.4,将lib文件夹复制到c:\ data \ axis \ lib,其中包含以下文件: axis.jar 轴的ant.jar 公共发现-0.2.jar 共享记录-1.0.4.jar 没有jaxrpc.jar log4j.properties 的log4j-1.2.8.jar 没有saaj.jar WSDL4J-1.5.1.jar 我将c:\ data \ axis \ lib文件夹添加到%AXISCLASSPATH%。 现在我尝试使用此cmd创建java类: java -cp%AXISCLASSPATH%org.apache.wsdl.WSDL2JAVA http://myurl.com?wsdl 但是我不断收到此错误消息: Exception in thread “main” java.lang.NoClassDefFoundError: org/apache/axis/wsdl/ WSDL2Java Caused by: java.lang.ClassNotFoundException: org.apache.axis.wsdl.WSDL2Java at java.net.URLClassLoader$1.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown […]

处理程序将HTTP标头添加到使用Axis Client API时未调用的HTTP请求

我正在使用Axis API访问Axis HTTP服务器。 可以在此处找到API的文档。 我使用以下代码将处理程序添加到服务器。 service的类型为java.xml.rpc.Service HandlerRegistry registry = service.getHandlerRegistry(); QName serviceName = new QName(url, “MyServiceClass”); List handlerChain = new ArrayList(); HandlerInfo handlerInfo = new HandlerInfo(MyHandler.class, null, null); handlerChain.add(handlerInfo); registry.setHandlerChain(serviceName, handlerChain); 我知道服务名称是正确的,因为我在后续调用服务对象时获得了正确的输出。 不知何故,处理程序没有被调用。 这是Handler类。 我的目的是在将请求转发给服务器之前向HTTP请求添加自定义标头 。 import javax.xml.namespace.QName; import org.apache.axis.AxisFault; import org.apache.axis.MessageContext; import org.apache.axis.handlers.BasicHandler; public class MyHandler extends BasicHandler { @Override public void init() { […]

忽略Axis客户端上的WCF服务的认证身份validation

我为WCF服务创建了一个轴客户端(客户端由Eclipse生成,使用WSDL作为输入)。 使用HTTP时客户端工作正常。 使用HTTPS时,我收到以下exception: javax.net.ssl.SSLHandshakeException:sun.security.validator.ValidatorException:PKIX路径构建失败:sun.security.provider.certpath.SunCertPathBuilderException:无法找到所请求目标的有效证书路径 我理解错误,但我不想给它一个证书所在的位置。 我想告诉Axis避免这一步(接受任何证书而不检查它)。 我知道怎么用HttpsURLConnection(创建一个什么都不做的自定义validation器),但我不知道怎么用轴…(我怎么能告诉轴使用我的自定义validation器,或者更好,怎么能我告诉它完全忽略这一步骤。 有人能帮我吗? 谢谢, 玛坦

忽略Apache Axis 1.4中的意外元素的任何解决方法?

在2012年为Apache Axis 2 “Apache AXIS忽略/跳过解析附加元素”之前询问了这个问题。对于Axis 1.4,还没有解决方法吗? 问题定义 例如; 1-在开发[使用Axis 1.4 ]时,我们的wsdl中有一个soap响应定义(’ResponseGetCustomerInfo’): … … 2-当我们得到这样的结果时,很高兴看到响应是可解析的: 1 raki 3-一段时间后,我们的服务提供商更改了服务响应并将新的输出字段添加到响应中, 我们不知道何时或为何 ; 1 raki Raki Bandao 4-新的响应理论上与旧版本兼容,因为没有字段既没有删除也没有改变 。 但Axis无法解析响应: “SAXException: Invalid Element … ” 我不想更新wsdl并再次重新生成Web服务客户端 。 那么,有没有办法在响应中跳过“意外的[新添加的]元素”? 或任何解决方法? 我正在尝试很多方法,但还没有找到任何解决方案。

Ant无法找到外部定义的taskdef所需的类

我正在尝试使用axis-java2wsdl ant任务从我的一个java类创建一个wsdl,但我无法使类路径正确。 我正在使用Ubuntu的libaxis-java软件包,它在$ ANT_HOME / lib中安装axis-ant.jar,在/ usr / share / java中安装axis.jar。 我的build.xml的有趣部分如下所示: details omitted 运行ant genwsdl导致: /build.xml:50: taskdef A class needed by class org.apache.axis.tools.ant.wsdl.Wsdl2javaAntTask cannot be found: org/apache/axis/utils/DefaultAuthenticator Ant能够找到axis-java2wsdl任务的定义,因为axis-ant.jar位于$ ANT_HOME / lib中,但它无法在axis.jar中找到类,即使该jar位于“libraries”定义的路径上 我知道这是一个类路径问题,因为我能够通过符号链接axis.jar到$ ANT_HOME / lib中找不到其他类的DefaultAuthenticator。 如何让taskdef识别/ usr / share / lib或我项目的本地lib目录中的jar文件,而无需将所有内容符号链接到$ ANT_HOME / lib中? 编辑: 我终于能够用这一行成功生成wsdl: ant -lib /usr/share/java/axis.jar -lib /usr/share/java/jaxrpc.jar -lib /usr/share/java/wsdl4j.jar -lib […]

在tomcat服务器中部署war文件

我已将sample.war文件复制到tomcat的webapps目录中。 我可以访问localhost:8080。 默认情况下,部署战争是自动的-i已经检查了我的webapps文件夹中的解压缩文件夹“sample” 但它没有被提取。为什么war文件没有被提取。请给我解决方案。

找不到类型的反序列化器:错误

我必须从我的java程序进行SOAP调用,为此我使用了apache轴。 我的计划如下: import org.apache.axis.client.Call; import org.apache.axis.client.Service; import javax.xml.rpc.ParameterMode; import javax.xml.namespace.QName; public class Project { public static void main(String [] args) { try { String endpoint =”http://RequestUrl”; Service service = new Service(); Call call = (Call) service.createCall(); call.setTargetEndpointAddress( new java.net.URL(endpoint) ); call.setOperationName(new QName(endpoint, “getFrsFileData”)); String value = (String) call.invoke(new Object[] { “24BB7″,”frs1001” } ); System.out.println(value); } […]

用于Java的进程内SOAP服务服务器

好的,我正在开发一个程序,它将被部署到许多机器上(Windows,Linux,AIX,z / Linux,openVMS等)。 我希望该应用程序包含SOAP Web服务,但我不想捆绑tomcat或为服务运行单独的服务(我希望它们与应用程序的其余部分在同一进程中)。 基本上我正在寻找的是我可以定义一个类(比如WebServices )。 我也可以编写WSDL或任何其他类型的服务描述。 我想要这样的东西: SOAPServer server = makeMeASoapServer(); //do config on the server server.add(new WebService(…)); server.listen(port); 显然名称和参数会有所不同。 我一直在看Axis,它似乎提供了这个,但我不知道我需要使用哪些类。 我是否因为想要这种行为而疯狂? 我不敢相信更多的人不会这样做,我一直在.NET客户端中使用嵌入式Web服务。