SAAJ 1.2 不支持 SOAP 1.2 Protocol??

问题描述

最近写了个EJB3,1.想通过webservice调用,这是webservice中类的代码,用main函数调用getName方法,返回一切正常,但是使用mycelipse9.0中的SOAPExplorer测试wsdl时,反生异常代码如下:packagecom.ejb.hello;importjava.io.IOException;importjava.util.Properties;importjavax.naming.Context;importjavax.naming.InitialContext;importjavax.rmi.PortableRemoteObject;importcom.ejb.hello.*;publicclassCalc{/***@paramargs*@throwsNamingException*@throwsIOException*/publicStringgetName(){Propertiesprop=newProperties();prop.setProperty(Context.INITIAL_CONTEXT_FACTORY,"com.ibm.websphere.naming.WsnInitialContextFactory");//设置jnp地址prop.setProperty(Context.PROVIDER_URL,"iiop://localhost:2809/");//初始化try{InitialContextctx=newInitialContext(prop);//查找EJBBeanSystem.out.println(helloRemote.class.getName());Objectobj=ctx.lookup(helloRemote.class.getName());helloRemoteremote=(helloRemote)PortableRemoteObject.narrow(obj,helloRemote.class);returnremote.sayHello("中国");}catch(Exceptione){e.printStackTrace();returnnull;}}}异常代码:Throwableoccurred:java.lang.ExceptionInInitializerErroratjava.lang.J9VMInternals.initialize(J9VMInternals.java:222)atcom.sun.xml.ws.api.BindingID.<clinit>(BindingID.java:318)atjava.lang.J9VMInternals.initializeImpl(NativeMethod)atjava.lang.J9VMInternals.initialize(J9VMInternals.java:200)atcom.sun.xml.ws.transport.http.DeploymentDescriptorParser.createBinding(DeploymentDescriptorParser.java:302)atcom.sun.xml.ws.transport.http.DeploymentDescriptorParser.parseAdapters(DeploymentDescriptorParser.java:243)atcom.sun.xml.ws.transport.http.DeploymentDescriptorParser.parse(DeploymentDescriptorParser.java:147)atcom.sun.xml.ws.transport.http.servlet.WSServletContextListener.contextInitialized(WSServletContextListener.java:108)atorg.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3827)atorg.apache.catalina.core.StandardContext.start(StandardContext.java:4336)atorg.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:761)atorg.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:741)atorg.apache.catalina.core.StandardHost.addChild(StandardHost.java:525)atorg.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:920)atorg.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:883)atorg.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:492)atorg.apache.catalina.startup.HostConfig.start(HostConfig.java:1138)atorg.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311)atorg.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:120)atorg.apache.catalina.core.ContainerBase.start(ContainerBase.java:1023)atorg.apache.catalina.core.StandardHost.start(StandardHost.java:719)atorg.apache.catalina.core.ContainerBase.start(ContainerBase.java:1015)atorg.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)atorg.apache.catalina.core.StandardService.start(StandardService.java:448)atorg.apache.catalina.core.StandardServer.start(StandardServer.java:710)atorg.apache.catalina.startup.Catalina.start(Catalina.java:552)atsun.reflect.NativeMethodAccessorImpl.invoke0(NativeMethod)atsun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:45)atsun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37)atjava.lang.reflect.Method.invoke(Method.java:599)atorg.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)atorg.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)Causedby:java.lang.UnsupportedOperationException:WSWS4104E:SAAJ1.2不支持SOAP1.2Protocol。atcom.ibm.ws.webservices.engine.xmlsoap.SOAPFactory.setSOAPConstants(SOAPFactory.java:143)atcom.ibm.ws.webservices.engine.xmlsoap.SOAPFactory.<init>(SOAPFactory.java:111)atcom.ibm.ws.webservices.engine.soap.SAAJMetaFactoryImpl.newSOAPFactory(SAAJMetaFactoryImpl.java:68)atjavax.xml.soap.SOAPFactory.newInstance(SOAPFactory.java:304)atcom.sun.xml.ws.api.SOAPVersion.<init>(SOAPVersion.java:179)atcom.sun.xml.ws.api.SOAPVersion.<clinit>(SOAPVersion.java:93)atjava.lang.J9VMInternals.initializeImpl(NativeMethod)atjava.lang.J9VMInternals.initialize(J9VMInternals.java:200)...31more2011-8-623:30:11org.apache.catalina.core.StandardContextlistenerStartSEVERE:Exceptionsendingcontextinitializedeventtolistenerinstanceofclasscom.sun.xml.ws.transport.http.servlet.WSServletContextListenerThrowableoccurred:com.sun.xml.ws.transport.http.servlet.WSServletException:WSSERVLET11:failedtoparseruntimedescriptor:java.lang.ExceptionInInitializerErroratcom.sun.xml.ws.transport.http.servlet.WSServletContextListener.contextInitialized(WSServletContextListener.java:118)atorg.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3827)atorg.apache.catalina.core.StandardContext.start(StandardContext.java:4336)atorg.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:761)atorg.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:741)atorg.apache.catalina.core.StandardHost.addChild(StandardHost.java:525)atorg.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:920)atorg.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:883)atorg.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:492)atorg.apache.catalina.startup.HostConfig.start(HostConfig.java:1138)atorg.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311)atorg.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:120)atorg.apache.catalina.core.ContainerBase.start(ContainerBase.java:1023)atorg.apache.catalina.core.StandardHost.start(StandardHost.java:719)atorg.apache.catalina.core.ContainerBase.start(ContainerBase.java:1015)atorg.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)atorg.apache.catalina.core.StandardService.start(StandardService.java:448)atorg.apache.catalina.core.StandardServer.start(StandardServer.java:710)atorg.apache.catalina.startup.Catalina.start(Catalina.java:552)atsun.reflect.NativeMethodAccessorImpl.invoke0(NativeMethod)atsun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:45)atsun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37)atjava.lang.reflect.Method.invoke(Method.java:599)atorg.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)atorg.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)Causedby:java.lang.ExceptionInInitializerErroratjava.lang.J9VMInternals.initialize(J9VMInternals.java:222)atcom.sun.xml.ws.api.BindingID.<clinit>(BindingID.java:318)atjava.lang.J9VMInternals.initializeImpl(NativeMethod)atjava.lang.J9VMInternals.initialize(J9VMInternals.java:200)atcom.sun.xml.ws.transport.http.DeploymentDescriptorParser.createBinding(DeploymentDescriptorParser.java:302)atcom.sun.xml.ws.transport.http.DeploymentDescriptorParser.parseAdapters(DeploymentDescriptorParser.java:243)atcom.sun.xml.ws.transport.http.DeploymentDescriptorParser.parse(DeploymentDescriptorParser.java:147)atcom.sun.xml.ws.transport.http.servlet.WSServletContextListener.contextInitialized(WSServletContextListener.java:108)...24moreCausedby:java.lang.UnsupportedOperationException:WSWS4104E:SAAJ1.2不支持SOAP1.2Protocol。atcom.ibm.ws.webservices.engine.xmlsoap.SOAPFactory.setSOAPConstants(SOAPFactory.java:143)atcom.ibm.ws.webservices.engine.xmlsoap.SOAPFactory.<init>(SOAPFactory.java:111)atcom.ibm.ws.webservices.engine.soap.SAAJMetaFactoryImpl.newSOAPFactory(SAAJMetaFactoryImpl.java:68)atjavax.xml.soap.SOAPFactory.newInstance(SOAPFactory.java:304)atcom.sun.xml.ws.api.SOAPVersion.<init>(SOAPVersion.java:179)atcom.sun.xml.ws.api.SOAPVersion.<clinit>(SOAPVersion.java:93)atjava.lang.J9VMInternals.initializeImpl(NativeMethod)atjava.lang.J9VMInternals.initialize(J9VMInternals.java:200)...31more主要是提示SAAJ1.2不支持SOAP1.2Protocol,请问各位大大怎么解决?另:如果想把EJB3发布成webservice,请问在mycelipse9.0中如何操作?最好能提供较为详细的教程,网上找不到,多谢

时间: 2024-09-21 12:46:52

SAAJ 1.2 不支持 SOAP 1.2 Protocol??的相关文章

浅谈SOAP

随着计算机技术的不断发展,现代企业面临的环境越来越复杂,其信息系统大多数为多平台.多系统的复杂系统.这就要求今天的企业解决方案具有广泛的兼容能力,可以支持不同的系统平台.数据格式和多种连接方式,要求在 Internet 环境下,实现系统是松散耦合的.跨平台的,与语言无关的,与特定接口无关的,而且要提供对Web 应用程序的可靠访问. 随着异种计算环境的不断增加,各种系统间的互操作性就愈显得必要,要求系统能够无缝地进行通信和共享数据,从而在Internet环境下,消除巨大的信息孤岛,实现信息共享.进

SOAP协议初级指南 (一)

SOAP(Simple Object Access Protocal) 技术有助于实现大量异构程序和平台之间的互操作性,从而使存在的应用能够被广泛的用户所访问.SOAP是把成熟的基于HTTP的WEB技术与XML的灵活性和可扩展性组合在了一起. 这篇文章带你全面回顾对象远程进程调用(ORPC)技术的历程,以帮助你理解SOAP技术的基础,以及它克服存在技术(如CORBA和DCOM)的许多缺陷的方法.随后讲述详细的SOAP编码规则,并把焦点放在SOAP是怎样映射到存在的ORPC概念上的. 引言: 当我

简单对象访问协议(SOAP)初级指南

对象|访问 总结:(本文假设读者对COM和XML技术已经很熟悉.)SOAP(Simple Object Access Protocal) 技术有助于实现大量异构程序和平台之间的互操作性,从而使存在的应用能够被广泛的用户所访问.SOAP是把成熟的基于HTTP的WEB技术与XML的灵活性和可扩展性组合在了一起.这篇文章带你全面回顾对象远程进程调用(ORPC)技术的历程,以帮助你理解SOAP技术的基础,以及它克服存在技术(如CORBA和DCOM)的许多缺陷的方法.随后讲述详细的SOAP编码规则,并把焦

从 SOAP Toolkit 迁移到 Web 服务

web 摘要:如何从 Visual Basic 6.0 和 Visual Basic .NET 访问 Web 服务,以及如何将现有的 SOAP 应用程序转换到 .NET 平台. 目标了解 Microsoft Visual Studio .NET 中的 SOAP 工具 回顾使用 SOAP 和 Visual Basic 6.0 访问 COM/COM+ 组件 从 Visual Basic .NET 访问 Web 服务 将 SOAP Toolkit 应用程序迁移到 Web 服务 前提条件了解什么是 We

简单对象协议(SOAP)简介

对象 简单对象访问协议-CNXML标准教程 <br>    2000-9-25    作者:何杭军<br><br>"SOAP是在非集中.分布环境中交换信息的轻量级协议.它是基于XML的协议,包括三个部分: 封套(envelope)定义了消息内容和处理的框架.一套编码规则用来表达应用定义数据类型的实例以及表达远程过程调用和响应的协定."<br>--SOAP 1.1规范<br><br>第一节 SOAP简介<br&

浅谈SOAP (转)

2001 年 8 月 本文对SOAP作了一个初步介绍,给出几个简单示例:接着比较CORBA,DCOM/COM与SOAP的联系与区别:然后浅析SOAP简单的理解为RPC+HTTP+XML时的运行机制:最后展现SOAP的前景. 一:为什么需要SOAP? 随着计算机技术的不断发展,现代企业面临的环境越来越复杂,其信息系统大多数为多平台.多系统的复杂系统.这就要求今天的企业解决方案具有广泛的兼容能力,可以支持不同的系统平台.数据格式和多种连接方式,要求在Internet 环境下,实现系统是松散耦合的.跨

扩展Axis2框架,支持基于JVM的脚本语言

本文介绍了如何扩展Axis2框架,以支持Jython.JRuby等基于Java虚拟机(JVM)的脚本语言.文章对这一主题进行了高层次概述,包括 Apache Axis2的一些关键概念,以及如何利用Axis2为基于JVM的脚本语言提供扩展.读完此文,开发人员可以扩展Axis2框架,来支持基于JVM的脚本语言.Axis2框架扩展之后,可以轻松做到如下两点: 将脚本开发为Web服务. 用所选的脚本语言编写服务客户端. Apache Axis2是开源的Web服务引擎.它对应用广泛的Apache Axis

SOAP协议初级指南

SOAP(Simple Object Access Protocal) 技术有助于实现大量异构程序和平台之间的互操作性,从而使存在的应用能够被广泛的用户所访问.SOAP是把成熟的基于HTTP的WEB技术与XML的灵活性和可扩展性组合在了一起. 这篇文章带你全面回顾对象远程进程调用(ORPC)技术的历程,以帮助你理解SOAP技术的基础,以及它克服存在技术(如CORBA和DCOM)的许多缺陷的方法.随后讲述详细的SOAP编码规则,并把焦点放在SOAP是怎样映射到存在的ORPC概念上的. 引言: 当我

SOAP webservice接口

PHP 中,在 php.ini 文件中开启了 php_soap.dll 扩展后,就可以支持 SOAP 了. 在soap扩展库中,主要包括三种对象. 1.SoapServer     用于创建php服务器端页面时定义可被调用的函数及返回响应数据.创建一个SoapServer对象的语法格式如下:     $soap = new SoapServer($wsdl, $array);     其中,$wsdl为shoap使用得wsdl文件,wsdl 是描述 Web Service的一种标准格式,若将$w