版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、首先描述一下我遇到的问题,使用 cxf2.7.6版本,在tomcat下开发部署 web service访问正 常,但是发布到 was8.0则提示错误,提示的错误为:org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.apache.cxf.jaxws.EndpointImpl-1944749225': Invocation of init method failed; nested exceptionisjava.lang.NoSuchMethodE
2、rror:org/apache/ws/commons/schema/XmlSchemaCollection.read(Lorg/w3c/dom/Document;Ljava/lan g/String;)Lorg/apache/ws/commons/schema/XmlSchema; atorg.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean( AbstractAutowireCapableBeanFactory.java:1412) atorg.springframe
3、work.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean( AbstractAutowireCapableBeanFactory.java:519) atorg.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(Ab stractAutowireCapableBeanFactory.java:456) atorg.springframework.beans.factory.support
4、.AbstractBeanFactory$1.getObject(AbstractBeanFactor y.java:291) atorg.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSi ngletonBeanRegistry.java:222) atorg.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory .java:288) atorg
5、.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.ja va:190) atorg.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons( DefaultListableBeanFactory.java:563) atorg.springframework.context.support.AbstractApplicationContext.fin
6、ishBeanFactoryInitialization( AbstractApplicationContext.java:872) atorg.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationCo ntext.java:423) atorg.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.ja va:276) atorg.springframework
7、.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java: 197)单是抛出的异常,很容易就定位问题是提示说在xmlschema包里找不到这个方法。于是我就查看了工程里面的 xmlschema包,我用的版本是 xmlschema-core-2.0.3.jar,包里面明明有read方法,为什么提示说没有read方法呢。所以就有点怀疑工程里面的xmlschema.jar包使用了 websphere的jar包,然后上网找了资料。网上的各种方法都试过了,包括什么“拷贝xmlschema1.4.7 版本的 jar 包到
8、在 WAS_HOMEjavajrelib 目录下建立 endorsed 子目录,将 XmlSchema-1.4.7.jar文件拷入,重新启动 was即可,在was5下测试成功。",还有设置 Disable I BMJAXWSEngine: true 的等等,换jar包版本也换了好几次等等都没用。看来网上的解决方案不少人都是人云亦云,真正解决问题还是得靠自己。为了定位问题准确,我从网上下载了 XmlSchema-1.4.7.jar版本的包,放到本地工程,把本地工程的xmlschema-core-2.0.3.jar 去掉,然后启动tomcat,哈哈,这下tomcat抛出错误
9、了,而且错误和替换包版本的war发布在websphere后的错误一样,这就说明本地工程的xmlschema包的确是使用了 websphere自带的版本包,而 websphere的包显然是版本过低。那怎么才能优先使用自己的jar包呢,于是去修改了 war包的类加载顺序,发觉正常的jar包也不能识别了,发布 websphere抛出一大堆classCastException的类转换错误,最后只能想别的办法了。后来想到websphere有共享库这么一个功能,也就是说可以设置共享库,使得 war能使用上自己的jar包版本。于是 开始设置,下面是设置的步骤: 第一步,设置共享库把本地 xmlschema-
10、core-2.0.3.jar拷贝到 websphere的lib包目录下.)/optebSphe/AppServer/lib名称覆rrd-appext. j ar W| rxadbutilE. j>r 重rsahelpers. jar 鼻 servic&adapter a jar 箜setup, j ar港部 .api. jmsra. rar ra, rar:w startup, jar鼻tcljava. jar豆urlprotocols. jarwses_dynaedge. jar wsi fcomipa.tl3. jarxmlschema-cor. 0. 3. jar<1
11、1 打开环境-> 共享库-'环境虚拟主机_.更新全局Web服务器插件配置WebSphere 变量-共享库I SIP应用程序路由器-复制域 URI 组®命名+1 OSGi Bundle Repositories点击进去共享库使用此页面来定义可由已部署应用程序使用的容器范围内的共享摩-作用域:单5e=YGXWCell01, T* =YGXWNodel,服务器=YGXWServerll0显示具有全部作用城选项的作用域选择下拉列表作用域才旨定资源定义可视的级别,券得有关作用域的内容以及如何工!乍的详细信息, 谓毋阅作用域设置箱助'力节=YGXWNodeb 务器=YGXW
12、Swrvwrl 1 *点击新建,上面的作用域选择"节点 然后在新建页面填入内容如图:共享库 > xmlschemalib使用此页面来定义可由己部署应用程序使用的容器范围内的共享库,配置常规属性:作用域cells:YGXWCwll01:nocteMYGXWNoclehs 仑 rvwrs:YGXWServwll搴名称Itcmlschemalib类装入其中,类路径填写jar包的绝对路径,这个路径也就是前面所说的把本地的xmlschema包拷贝到websphere路径的绝对路径地址。填完后保存。第二步,设置服务器使用共享库点击服务器->服务器类型->Websphere Ap
13、plication Server应用程序服与吞使用此茂囱来查看环境中的直用程序服务器引表以及其中时服g的很态。还可以使用此页面未夏破特定也用程序服务者的状恋。*首选顼新建 刑除|棋桓|启动|停止'重新启勒|立"停止|裳止|届已钥堂选撬名称F点主机名厂很本W弟群名乙一状态壑想可以管理以下寰源: ¥MW%rvmlVGXWNodelGUDPVL-YGXW-ND YGXWOLJster韦AOlrgud.abc总敷1点击蓝色超链接进去应用程序服务器>¥GXWServerll使用此页面来配置应用程序服务器.应用程序服务器是提供运行企业直用程序所需服
14、务的胆分器.运行时配置常燃屋牲|YGXWSErvwl.l节点名YGXWA 口 曲1I以开发方式运行EI并行启动在需要时启顽且件访间内部服厚器共允许*特定于服务器的应用程序设置类装人器策略多不V类装人方式弟稣并且是先使用爻类装入器应用I确定n位II取涓I容器设置-会话曹星田SIP容蓊设置田Web容器设置划Portlet容群设置+曰日容器设置+容器服务业务流程服务应用程序已安装的应用程序服务器消息传遂消息传递引擎消息伟避引摩人站伟输WebSphere MQ链路入站传输-鲤服务版务器基础靖枸+ Java和进程管理+ 管:® 点击服务器基础机构->java和进程管理JK务偿基础结构美装
15、入器进程定义进程执行+管理 点击类装入器单元概要立件=YGXVj'Dmgir应期程,服善应用程厅肢务器 YGXWServerll 卖熹人器 使用此页面来日哇笑装入器。+首选项新建刑除|© ©詈|囹关装入整顾序0装已装上并且是先使用本地燹装上器父委最后)逸择关貌人器标诅2您可以管理以下黄摭, CIssk)a(iE14199 如砧 97 跚觐1点击新建。'单元=丫。乂*仕住1101概要文件=YGYWDmgr应用程序Jfi务舞血用程序服务器 YGXVtfServedl A类装入盘 g使用此页面来配置类装入器心配置常规属性类装入器顺序类已装入并且是先使用本地类装入器
16、亟最卮、v应用"I确定|复位|取消,然后确定。选择“类已装入并且是先使用本地类装入器(父类最后)S5e = YGXWC刨口1,四要交件=YGXWDrrigr点击“共享库引用”单元-YGXWCellOlj Fff要变件-YQJCWDmgr点击“添加”,则能看到前面在共享库定义好的共享库名应用程序腿务府用程序庵灸器 YGXWServerLl 类装入器 Cl%sloader L4:l9940559726 匡引用 新赛 使用此页国未配置厚引用.定义应用程序使用的每个共享厚文件的厚专I用.配置常洋且性庵名xmlschemalib第三步,在war包添加共享库的使用点击蓝色链接进去常用属性*名称p
17、ccs war应用程序引用验证 发出警告详细届性特定于目标的应用程序状态启动行为应用程序二进制文件类装人和更新检测请求分派器属性1ASPI提供程序定制属性查看部署描述符最后参与者支持扩展引用共享库引用共享库关系模块-管理模块显示模块构建标识W已b模块属性-会话管理印eb模块的上下文根imp和jsf选项虚拟主机房性缺省消息传递提供者参考客户机模块届性客户机模块部著方式数据库祇要文件5口口概要文件和DLTEauEry绑定文件应用确定复位取消点击共孚库引用廿应用程序勾选第一个,然后点击“引用共享库”,选择定义好的共享库,然后确定。企业应即程序> |KCS_War > #享库引用模块的其享
18、库汹寸指定应用每序或各个模块引用的共享度。这些摩必领在配置中适当的范围内定义.引用共享库逢择应用程序URI共享库pccs_warMET A- N F/spplicaCion. xmlxmlschemalib逢择模块URI共享库peespee 5, warrWEB=INF/ web. xml陇取得止业M用程用企业应用程序 > 加14-12-31 D9-43-M6 wm >其享库引用 > 夬享库映射 将共享库映射至整个陶用程序或一个或各个模块.将库映射至列示的应用程序或棋缺2014-L2-3L_09-43-pccs_war在可用列表中选择库。通过单击它移至所选列表中。可用 已选项
19、:xmlschemalib&-消息丛己更改了您的本地配置。您可以:直接保存到主保置° 保顽敖弃Z前查看更改。可茬有选项中启用在保存之后同步多个节4由要使这些更改生效,可能需要重新启动f第四步,重启服务器,这一步是最后也是很重要的一步,所有设置只有在重启服务器才能生效。应用程序眼务暮使此页面来查看环境中的应用程序服务器列表以及A中每个服务器的状态,还可以使用此页面来吏改特定应用程序服务器" 王首选项新建二|地跄|度板启动:信止重新启动|立叩停止|篷止|迭择 名称。节点§主机名c版本e集群名o状态也您可以管理以下黄海: | YGXWWerverll pXWNQ
20、dM GUDPVL-YGXW- I ND I YOXWOuster IA01ugud.ati!C点击这里的“重新启动” 图片的ip去掉了)。总数1,等待重新启动后,访问 web service地址,成功(保密原因所以把 £: 9080/p cc s/ws/webServi c eCustScor?ws dl V X 3iitg 瞄成 圈铮t。 医关 0E. X|号岛-曰,页面安±<?xml version- 1-0 encoding-VTF-e ?><wsdhdefinitions xmlrs:Ksd=nht±p:/www.w3.o
21、rg/2001/XMLSchemaxmlms: wdl='/wsdl/"xm Ins: tns =n h Up ::/custScorLI st. server, webservice, xnilns:s oaphttp: f / sche m as .xm Isoa / wsdl / soa p/ *xttiIds:hs1="http:/schemas,/s<hpf http' name="WebServiceCustScorlmplService&qu
22、ot; targe tNa me &p ace -1 htt p:/custScorLishserver, webservice, pees, a bch in a, co m/">-<wsdl:types>-<xs:scherna xmlns:xs=n/2001 /XMLSchema"xmlnsrtns ='http :/cu stscorLl st.ser ve r, web se rvice. pees .ab chitin .com/"elementiFormDefaultunqual
23、iried'targetIMamespace- http:/cu5tScorLi5t.5erver.webservice.pccs.abchina.cam/" version*l.O<xs:element name ="firHjCustScorListH type="tns:findCustScorList' /><xselement name ="findCustScorListResponsep type =ntns:findCustScorListRespansev />-<xg:complexTyp
24、e name-"findCutScorList">-<xssequence><xs:element rniriOccurs=nO" name-'numldlvp" type -'xs:string /><xs:element rninOccurs=nfl" name="dateld' type="xs:string" /><xszslemant minOccurs=n(Jn namesageSize11 type=nxs:inV /><xs:element minOcdjrs=nD" name ="currentPayeNm" type="xs:int,' /></xs:sequence></xs: co mplexT ype >-<xs: c omp le wTyp e na m 9 -"fi n dCu EtScorListReepe'1
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 电站电气设备集成与施工方案
- 2026年红河卫生职业学院单招职业技能考试题库新版
- 2026年福建电力职业技术学院单招职业适应性考试题库新版
- 2026年江西冶金职业技术学院单招职业技能测试题库附答案
- 2026年天津城市职业学院单招职业倾向性考试题库及答案1套
- 2026年四川工商职业技术学院单招职业技能考试必刷测试卷必考题
- 2026年金华职业技术学院单招职业技能考试题库及答案1套
- 2026年三峡电力职业学院单招综合素质考试题库新版
- 2026年嘉兴南湖学院单招职业技能测试必刷测试卷附答案
- 2026年马鞍山职业技术学院单招职业适应性测试必刷测试卷必考题
- 2025年教师时事政治题考点及完整答案
- 九小消防安全培训课件
- T-ZZB 2937-2022 推车式(干粉、水基)灭火器
- GB/T 7999-2007铝及铝合金光电直读发射光谱分析方法
- GB/T 1835-2006系列1集装箱角件
- 计量经济学(庞浩)第五章练习题参考解答
- 文明施工及保证措施
- 《生物力学》配套教学课件
- 《中华人民共和国精神卫生法》解读
- 新苏教版2022-2023六年级科学上册第二单元第7课《寻找遗传与变异的秘密》课件
- HAF003-1991及HAD003汇编(核电厂质量保证法规和导则)
评论
0/150
提交评论