服务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中实现即可.

RAKsmart(年79元),云服务器年付套餐汇总 - 香港 美国 日本云服务器

RAKsmart 商家从原本只有专注于独立服务器后看到产品线比较单薄,后来陆续有增加站群服务器、高防服务器、VPS主机,以及现在也有在新增云服务器、裸机云服务器等等。机房也有增加到拥有洛杉矶、圣何塞、日本、韩国、中国香港等多个机房。在年前也有介绍到RAKsmart商家有提供年付129元的云服务器套餐,年后我们看到居然再次刷新年付云服务器低价格。我们看到云服务器低至年79元,如果有需要便宜云服务器的...

数脉科技:阿里云香港CN2线路服务器;E3-1230v2/16G/240G SSD/10Mbps/3IP,月付374元

数脉科技怎么样?昨天看到数脉科技发布了7月优惠,如果你想购买香港服务器,可以看看他家的产品,性价比还是非常高的。数脉科技对香港自营机房的香港服务器进行超低价促销,可选择10M、30M的优质bgp网络。目前商家有优质BGP、CN2、阿里云线路,国内用户用来做站非常不错,目前E3/16GB阿里云CN2线路的套餐有一个立减400元的优惠,有需要的朋友可以看看。点击进入:数脉科技商家官方网站香港特价阿里云...

ZJI:台湾CN2/香港高主频服务器7折每月595元起,其他全场8折

ZJI原名维翔主机,是原来Wordpress圈知名主机商家,成立于2011年,2018年9月更名为ZJI,提供香港、日本、美国独立服务器(自营/数据中心直营)租用及VDS、虚拟主机空间、域名注册业务。ZJI今年全新上架了台湾CN2线路服务器,本月针对香港高主频服务器和台湾CN2服务器提供7折优惠码,其他机房及产品提供8折优惠码,优惠后台湾CN2线路E5服务器月付595元起。台湾一型CPU:Inte...

404错误为你推荐
新低iosmediawikiwiki,wikipedia与mediawiki三者的区别iprouteip route 0.0.0.0 0.0.0.0 s0/0/0 中s0/0/0 指的是本地的还是??中国企业信息网中国企业网怎么样全国企业信息查询网上如何怎么查询全国企业信用信息公示系统查询支付宝调整还款日花呗调整还款日算延期吗?字节跳动回应TikTok易主每天每夜要结束了主持人问关于抄袭的问题,权志龙很认真的回答不想说的,想在以后做好的那段话的音乐叫什加多宝和王老吉王老吉和加多宝谁好喝点?curl扩展如何增加mysqli扩展网络u盘有没有网络U盘 5G的 就像真的U盘一样的?就像下载到真U盘一样的 到自己电脑直接复制就可以拉的啊
域名批量查询 香港bgp机房 host1plus 美国主机网 日志分析软件 服务器cpu性能排行 网通代理服务器 新天域互联 韩国名字大全 linux服务器维护 中国电信测速网 电信虚拟主机 360云服务 空间首页登陆 国内域名 论坛主机 深圳域名 免费稳定空间 godaddy空间 国外免费云空间 更多