服务404错误

404错误  时间:2021-04-15  阅读:()

TRSWCMDataExchange说明1概述12适应范围13WCM的更新和设置24第三方应用部署说明24.
1JavaDataExchange24.
2.
netDataExchange25WCM服务接口调用概述35.
1JavaDataExchange35.
2.
netDataExchange36JavaDataExchange常用接口详述36.
1取WCM指定栏目下文档数据36.
2向WCM推送文档数据46.
3向WCM推送栏目数据56.
4推送政府信息公开系统数据76.
5上传文件至WCM97.
netDataExchange常用接口详述97.
1利用已有服务取WCM数据97.
2向WCM推送数据108解析Dispatch返回值对象119附录1WCMServlet配置1210附录2使用FAQ1410.
1v6中相关服务,方法的配置文件在哪,有什么格式1410.
2如何知道我该调哪个服务,哪个方法,传递什么参数1511附录3Dispatch类API1612附录4元数据导入实例17概述WCMDataExchange是用于其它系统与WCM或WCM间的数据迁移和交换的工具.
它采用HttpClient包来模拟客户端组装数据,发送请求;以基于WCMV6的服务方式来接受数据进行相关逻辑处理.
本文主要描述WCMDataExchange的接口以及数据格式,以便WCM数据的迁移交换.
适应范围产品版本:TRSWCM6.
X第三方应用支持:java应用场景:历史数据的迁移(WCM52–V6)元数据导入(政府信息公开系统历史数据导入)WCM间数据交换(省市级数据中心与各分发点数据交换)WCM的更新和设置配置WCM应用,使其支持数据迁移,详见附录1重启WCM,不登陆,直接输入以下地址,测试配置是否生效http://:/wcm/govcenter.
do如果返回非法访问信息,那么需要在web.
xml中AllowIP配置中增加运行的IP;修改完以后重启再次访问确认;如果是404错误,说明Web.
xml的配置有误.
以上地址确认完成后,输入以下地址进行访问,http://:/wcm/govcenter.
doserviceid=wcm6_message&methodname=query&READFLAG=0&MSGTYPES=2%2C1%2C3如果确认看到一个xml,说明服务已经正确执行,至此WCM配置完成.
第三方应用部署说明JavaDataExchange引入依赖架包;以Tomcat为例,将以下架包拷至应用目录WEB-INF\lib下.
Dom4j-1.
6.
1.
jar,jaxen-1.
1-beta-6.
jarCommons-beanutils.
jar,commons-collections.
jar,commons-dbcp-1.
1.
jarCommons-digester.
jar,commons_pool-1.
1.
jar,commons.
logging-1.
0.
4.
jarCommons-codec-1.
3.
jar,commons-discovery-0.
2.
jar,commons-httpclient-3.
0.
jar.
引入所需配置文件;以Tomcat为例,将wcmservicecaller.
ini拷至应用目录WEB-INF\classes下,调用接口前,确认设置正确改文件中WCM_HOST_URLWCM服务接口调用概述JavaDataExchange根据实际需求,从WCM中获取对应的服务名和方法名,如想获取WCM中指定栏目下文档,则服务名为"wcm6_document",方法名为"query".
具体可参考使用FAQ.
从第三方系统获取数据,构造服务所需传递参数,如使用JDBC从其它数据库中提取数据.
调用dataExchange接口WCMServiceCaller.
call.
如果需要取返回数据,可从Dispatch返回对象中获得.
JavaDataExchange常用接口详述取WCM指定栏目下文档数据服务名称服务描述取WCM指定栏目下文档数据接口路径databridge/com.
trs.
web2frame/WCMServiceCaller方法名Call参数/***@param_sServiceId:服务名*@param_sMethodName:方法名*@param_oPostData:所需传递的参数*@param_bPost:参数传递方式,false为get模式,true为post模式**@returnDispatch类实例返回信息@returnDispatch对象,Java访问代码//获取服务名,方法名StringsServiceId="wcm6_document";StringsMethodName="query";//构造传递参数MapoPostData=newHashMap();oPostData.
put("ChannelId",newInteger(11));//调用WCMServiceCaller接口DispatchoDispatch=WCMServiceCaller.
Call(sServiceId,sMethodName,oPostData,false);向WCM推送文档数据服务名称服务描述向WCM推送文档数据(WCMServiceCaller实现)接口路径databridge/com.
trs.
web2frame/WCMServiceCaller方法名Call参数/***@param_sServiceId:服务名*@param_sMethodName:方法名*@param_oPostData:所需传递的参数*@param_bPost:参数传递方式,false为get模式,true为post模式**@returnDispatch类实例返回信息@return返回一个Dispatch对象Java访问代码//说明:在Id为10的栏目下导入文档lalala…StringsServiceId="wcm6_document";StringsMethodName="save";MapoPostData=newHashMap();oPostData.
put("ChannelId",newInteger(10));oPostData.
put("ObjectId",newInteger(0));oPostData.
put("DocTitle","lalala.
.
.
.
");oPostData.
put("DocHtmlCon","ohohoh.
.
.
.
");DispatchoDispatch=WCMServiceCaller.
Call(sServiceId,sMethodName,oPostData,true);对于文档,栏目和政府信息公开,datExchange内部封装了这三类对象,对他们的操作可以调用业务层Mgr逻辑实现,如下服务名称服务描述向WCM推送文档数据(DocumentMgr实现)接口路径databridge/com.
trs.
web2frame/domain/DocumentMgr方法名save参数WDocument对象所在路径:databridge/com.
trs.
web2frame/entity/WDocument返回信息documentId(documentId为导入到WCMDOCUMENT表后分配的Id)Java访问代码//说明:在Id为10的栏目下导入文档lalala…WDocumentoDocument=newWDocument();FILE_1="D:\\TRSWCMV6\\Tomcat\\webapps\\wcm\\example.
js"oDocument.
setFieldValue("ChannelId",newInteger(10));oDocument.
setFieldValue("ObjectId",newInteger(0));oDocument.
setFieldValue("DocTitle","lalala.
.
.
.
");oDocument.
setFieldValue("DocHtmlCon","ohohoh.
.
.
.
");DocumentMgr.
save(_oDocument);返回结果样例1398向WCM推送栏目数据服务名称服务描述向WCM推送栏目数据(WCMServiceCaller实现)接口路径databridge/com.
trs.
web2frame/WCMServiceCaller方法名Call参数/***@param_sServiceId:服务名*@param_sMethodName:方法名*@param_oPostData:所需传递的参数*@param_bPost:参数传递方式,false为get模式,true为post模式**@returnDispatch类实例返回信息@return返回一个Dispatch对象Java访问代码//说明:在Id为1的站点下,父栏目为10的栏目下新建子栏目lalalaStringsServiceId="wcm6_channel";StringsMethodName="save";MapoPostData=newHashMap();oPostData.
put("ObjectId",newInteger(0));oPostData.
put("ParentId",newInteger(10));oPostData.
put("SiteId",newInteger(1));oPostData.
put("Chnlname","www");oPostData.
put("CHNLDESC","还是外部家的");DispatchoDispatch=WCMServiceCaller.
Call(sServiceId,sMethodName,oPostData,true);服务名称服务描述向WCM推送栏目数据(ChannelMgr实现)接口路径databridge/com.
trs.
web2frame/domain/ChannelMgr方法名save参数WChannel对象所在路径:databridge/com.
trs.
web2frame/entity/WChannel返回信息channelId(channelId为导入到WCMCHANNEL表后分配的Id)Java访问代码//说明:在Id为1的站点下,父栏目为10的栏目下新建子栏目lalalaWChanneloChannel=newWChannel();intnLocalChannelId=1;oChannel.
setLocalChannelId(String.
valueOf(nLocalChannelId));oChannel.
setFieldValue("SITEID",newInteger(1));oChannel.
setFieldValue("ParentId",newInteger(10));oChannel.
setFieldValue("ChannelId",newInteger(0));oChannel.
setFieldValue("Chnlname","lalala");oChannel.
setFieldValue("CHNLDESC","我是外部加的");ChannelMgr.
save(oChannel);返回结果样例101推送政府信息公开系统数据服务名称服务描述推送政府信息公开系统数据(WCMServiceCaller实现)接口路径databridge/com.
trs.
web2frame/WCMServiceCaller方法名Call参数/***@param_sServiceId:服务名*@param_sMethodName:方法名*@param_oPostData:所需传递的参数*@param_bPost:参数传递方式,false为get模式,true为post模式**@returnDispatch类实例返回信息@returnDispatch对象,Java访问代码StringsServiceId="wcm6_MetaDataCenter";StringsMethodName="saveMetaViewData";MapoPostData=newHashMap();oPostData.
put("ObjectId",newInteger(0));oPostData.
put("ChannelId",newInteger(10));oPostData.
put("TITLE","test-国务院办公厅关于认真贯彻实施突发事件应对法的通知");oPostData.
put("CONTENT","www.
.
.
");DispatchoDispatch=WCMServiceCaller.
Call(sServiceId,sMethodName,oPostData,true服务名称服务描述推送政府信息公开系统数据(GovInfoMgr实现)接口路径databridge/com.
trs.
web2frame/domain/GovInfoMgr方法名save参数WGovInfo对象所在路径:databridge/com.
trs.
web2frame/entity/WGovInfo返回信息@returnDispatch对象,Java访问代码WGovInfooGovInfo=newWGovInfo();//所属机构代码--使用栏目来定义组织结构oGovInfo.
setDocChannel("01");//所属主题--信息分类oGovInfo.
setFieldValue("SUBCAT","01");//所属体裁--公文形式oGovInfo.
setFieldValue("THEMECAT","02");//信息名称oGovInfo.
setFieldValue("TITLE","test-国务院办公厅关于认真贯彻实施突发事件应对法的通知");//发布日期oGovInfo.
setFieldValue("PUBDATE","2007-11-07");//生效日期oGovInfo.
setFieldValue("EFECTDATE","");//文号oGovInfo.
setFieldValue("FILENUM","国办发〔2007〕62号");//发布机构oGovInfo.
setFieldValue("PUBLISHER","国务院办公厅");//获取方式oGovInfo.
setFieldValue("ACESMTHD","");//正文内容oGovInfo.
setFieldValue("CONTENT","国务院办公厅关于认真贯彻实施突发事件应对法的通知各地区、各部门要按照本通知精神,结合本地区、本部门的实际,制订具体方案和措施,认真做好突发事件应对法贯彻实施工作.
对实施中的有关重要情况和问题,要及时报告国务院.
nbsp;国务院办公厅nbsp;二七年十一月七日");//摘要oGovInfo.
setFieldValue("DESCRIPTION","经国务院同意,转发各省、自治区、直辖市人民政府,国务院各部委、各直属机构《中华人民共和国突发事件应对法》,要求认真贯彻执行.
");//主题词oGovInfo.
setFieldValue("KEYWORDS","国务院办公厅;宣传;实施突发事件;培训;法的");//其他oGovInfo.
setFieldValue("EFCTPRID","");oGovInfo.
setFieldValue("RELATION","");oGovInfo.
setFieldValue("ORGANCAT","");oGovInfo.
setFieldValue("SVOBJCAT","");oGovInfo.
setFieldValue("MDUPDTIME","");oGovInfo.
setFieldValue("PLACEKEY","");DispatchoDispatch=GovInfoMgr.
save(oGovInfo);返回结果样例上传文件至WCM服务名称服务描述上传文件至WCM接口路径databridge/com.
trs.
web2frame/WCMServiceCaller方法名UploadFile参数String_sFileName:必填,待传文件名,含绝对路径.
示例:_sFileName=D:\\TRSWCMV6\\Tomcat\\webapps\\wcm\\example.
js返回信息@return返回一个Dispatch对象Dispatch详细API见附录3Java访问代码DispatchoDispatch=WCMServiceCaller.
UploadFile(_sFileName);System.
out.
println("oDispatch.
getUploadShowName():"+oDispatch.
getUploadShowName());返回结果样例oDispatch.
getUploadShowName():U020090318398155388865.
js解析Dispatch返回值对象在java版本的dataExchange中,返回值统一封装为Dispatch类对象(关于Dispatch类API参考附录3);关于此类对象的解析规则类似XPATH,只需理清层次关系,逐层解析即可,如当前返回值对象为:….
可用A.
B.
C这样取C字段值.
针对6.
1示例中所返回的Dispatch对象,返回值为Json格式,对应输出的Map对象结构如下:{DOCUMENTS={PAGESIZE=20,DOCUMENT={DOCTYPE={TYPE=20,NAME=Html文档,NODEVALUE=},CRTIME={NODEVALUE=08-1314:50},DOCTITLE={NODEVALUE=上海判罕见重婚罪一夫两妻都有正规结婚证},CRUSER={NODEVALUE=admin},DOCID={NODEVALUE=669},DOCCHANNEL={CHANNELTYPE=0,RIGHTVALUE=111111111111111111111111111111111111111111111111111111111111111,NAME=公文审批,NODEVALUE=,ID=11},TOPPED=false},CURRPAGEINDEX=1,PAGECOUNT=1,NUM=1}}梳理后的层次为:2008-1314:50……1….
…解析代码如下://解析Dispatch对象,获取所需字段值MapoJson=oDispatch.
getJson();System.
out.
println("oJson:"+oJson);System.
out.
println("DOCUMENTS.
NUM:"+JsonHelper.
getValueAsString(oJson,"DOCUMENTS.
NUM"));ListlstDocuments=JsonHelper.
getList(oJson,"DOCUMENTS.
Document");if(lstDocuments!
=null&&lstDocuments.
size()>0){System.
out.
println("Document.
CRTIME:"+JsonHelper.
getValueAsString((Map)lstDocuments.
get(0),"CRTIME"));System.
out.
println("Document.
DOCTYPE.
TYPE:"+JsonHelper.
getValueAsString((Map)lstDocuments.
get(0),"DOCTYPE.
TYPE"));}对应的输出内容为:oJson:{DOCUMENTS={PAGESIZE=20,DOCUMENT={DOCTYPE={TYPE=20,NAME=Html文档,NODEVALUE=},CRTIME={NODEVALUE=08-1314:50},DOCTITLE={NODEVALUE=上海判罕见重婚罪一夫两妻都有正规结婚证},CRUSER={NODEVALUE=admin},DOCID={NODEVALUE=669},DOCCHANNEL={CHANNELTYPE=0,RIGHTVALUE=111111111111111111111111111111111111111111111111111111111111111,NAME=公文审批,NODEVALUE=,ID=11},TOPPED=false},CURRPAGEINDEX=1,PAGECOUNT=1,NUM=1}}DOCUMENTS.
NUM:1Document.
CRTIME:08-1314:50Document.
DOCTYPE.
TYPE:20附录1WCMServlet配置检查WCM应用目录WEB-INF/web.
xml下的Servlet配置,如果有以下配置信息,则直接跳过此处设置,如果没有需追加.
(追加的位置为注释:的前面)govcontrollerAllowIP10.
30.
7.
133CurrUseradminRedirectURI/center.
docom.
trs.
webframework.
controler.
servlet.
NoLoginServiceControlergovcontroller/govcenter.
dofileuploadercom.
trs.
webframework.
controler.
servlet.
FileUploaderfileuploader/fileuploader.
dogovfileuploaderAllowIP10.
30.
7.
133CurrUseradminRedirectURI/fileuploader.
docom.
trs.
webframework.
controler.
servlet.
NoLoginServiceControlergovfileuploader/govfileuploader.
do注:上述配置信息AllowIP中设置不用登陆可直接访问服务的Ip序列,IP可以以逗号隔开,支持通配符*,CurrUser设置访问用户所映射的角色,具有的权限;另AllowIP和CurrUser均要设置两处,需保持一致.

附录2使用FAQv6中相关服务,方法的配置文件在哪,有什么格式答:通常配置文件存在WEB-INF/classes/trsconfig/service/wcm6/目录下,比如对于扩展字段相关配置就在在extendfield.
xml中;至于文件的格式,同样以Extendfield.
xml为例:.
.
.
Provider指出了服务的实现路径,下设服务中定义的方法,上例中给出的是扩展字段的保存方法,需要传递3个参数,参数通过type和required设定相关类型和是否为必传项,上例中对于扩展字段的保存至少需要传递整型参数HostType和HostId;如果要给此服务新增方法,只需在次定义相关配置,然后到peroveder中实现即可.

HostDare($33.79/年)CKVM和QKVM套餐 可选CN2 GIA线路

关于HostDare服务商在之前的文章中有介绍过几次,算是比较老牌的服务商,但是商家背景财力不是特别雄厚,算是比较小众的个人服务商。目前主流提供CKVM和QKVM套餐。前者是电信CN2 GIA,不过库存储备也不是很足,这不九月份发布新的补货库存活动,有提供九折优惠CN2 GIA,以及六五折优惠QKVM普通线路方案。这次活动截止到9月30日,不清楚商家这次库存补货多少。比如 QKVM基础的五个方案都...

RFCHOST - 洛杉矶CN2 GIA VPS季付23.9美元起 100Mbps带宽

RFCHOST,这个服务商我们可能有一些朋友知道的。不要看官网是英文就以为是老外服务商,实际上这个服务商公司在上海。我们实际上看到的很多商家,有的是繁体,有的是英文,实际上很多都是我们国人朋友做的,有的甚至还做好几个品牌域名,实际上都是一个公司。对于RFCHOST商家还是第一次分享他们家的信息,公司成立大约2015年左右。目前RFCHOST洛杉矶机房VPS正进行优惠促销,采用CN2优化线路,电信双...

ProfitServer折优惠西班牙vps,荷兰vps,德国vps,5折优惠,不限制流量

profitserver正在对德国vps(法兰克福)、西班牙vps(马德里)、荷兰vps(杜廷赫姆)这3处数据中心内的VPS进行5折优惠促销。所有VPS基于KVM虚拟,纯SSD阵列,自带一个IPv4,不限制流量,在后台支持自定义ISO文件,方便大家折腾!此外还有以下数据中心:俄罗斯(多机房)、捷克、保加利亚、立陶宛、新加坡、美国(洛杉矶、锡考克斯、迈阿密)、瑞士、波兰、乌克兰,VPS和前面的一样性...

404错误为你推荐
操作http支持ipadflashfxp那位大侠能通俗易懂的告诉我FlashFXP到底是个什么东西。到底有什么作用?到底怎么操作?wordpress模板我在wordpress模板下载了一套模板,做了www.xuanqianbao.com这个站,模板的原站是www.rrzdm.com.一样的模板,我在文件在插入图片,却不能在首页显示,他的网站却可以.直新iphone也将禁售iPhone8plus在2020年还会有货吗支付宝调整还款日支付宝调整花呗还款日,这个调整有没有对你造成什么影响?www.topit.mehttp://www.topit.me/ 中自己上传的照片如何删除什么是通配符什么是模糊查询?最土团购程序公司要开设一个团购项目,应该如何运作?最土团购程序团购网真实吗,流程是什么?
郑州虚拟主机 免费域名注册 域名注册信息查询 pw域名 韩国空间 免备案空间 payoneer 新世界电讯 服务器怎么绑定域名 网页背景图片 卡巴斯基永久免费版 权嘉云 赞助 网站卫士 129邮箱 国外代理服务器软件 中国电信宽带测速网 支付宝扫码领红包 四核服务器 789电视剧 更多