前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >重装系统error16_error怎么解决

重装系统error16_error怎么解决

作者头像
全栈程序员站长
发布2022-11-04 14:56:27
8510
发布2022-11-04 14:56:27
举报
文章被收录于专栏:全栈程序员必看

大家好,又见面了,我是你们的朋友全栈君。

初看这个错误,让我有点头大,因为我用客户端调用,它竟然告诉我服务器拒绝接收.

上网上看了很多资料(90%是英文).各说其词,结果还是无果而终.

终于功夫不负有心人,终于在不经意间看到了一个老外的陈词:

package cn.sss_grid.mis.action.gydq.service.client;

//import com.sss.util.JDom; import java.util.ResourceBundle;

import org.apache.axiom.om.OMAbstractFactory; import org.apache.axiom.om.OMElement; import org.apache.axiom.om.OMFactory; import org.apache.axiom.om.OMNamespace; import org.apache.axiom.soap.SOAP12Constants; import org.apache.axis2.AxisFault; import org.apache.axis2.Constants; import org.apache.axis2.addressing.EndpointReference; import org.apache.axis2.client.Options; import org.apache.axis2.client.ServiceClient; /** * * @author mark */ public class WebServiceClient { static ResourceBundle rb = ResourceBundle.getBundle(“cn.sss_grid.struts.ApplicationResources”); private static EndpointReference targetEPR = new EndpointReference(rb.getString(“webserviceid”));//(文件) private static OMFactory fac = OMAbstractFactory.getOMFactory(); private static OMNamespace omNs = fac.createOMNamespace(rb.getString(“namespace”), rb.getString(“postfix”));//命名空间(文件) private static ServiceClient sender ;//创建服器客户端 public static void main(String args[]){ WebServiceClient wc=new WebServiceClient(); String tag=wc.getTagList(“*”); System.out.println(tag); } public WebServiceClient() { try { Options options = new Options();//设置传输参数 options.setSoapVersionURI(SOAP12Constants.SOAP_ENVELOPE_NAMESPACE_URI);//设置soap调用的版本. options.setTo(targetEPR);//设置目标 options.setTransportInProtocol(Constants.TRANSPORT_HTTP);//基于http的传输 //按这种初始化设置会出现403错误 options.setTimeOutInMilliSeconds(120000);//设置请求超时为2分钟 sender= new ServiceClient(); sender.setOptions(options); //设置参数 ,初始化客户端 //如果报出axis2 forbidden 403.记得是服务器不能你访问了,把IIS的保持连接去掉就可以了. } catch (AxisFault e) { // TODO Auto-generated catch block e.printStackTrace(); } } /** * @see 构建Snapshot参数 * @param tagnames * @return */ public static OMElement getSnapshotMethod(String tagnames) { OMElement method = fac.createOMElement(“GetSnapshot”, omNs); //getMethod OMElement tag = fac.createOMElement(“tagnames”, omNs); tag.setText(tagnames); method.addChild(tag); return method; } /** * @see 构建GetHistory参数 * @param TagMask * @return */ public static OMElement getHistoryMethod(String tagnames,String starttime,String endtime,String interval) { OMElement method = fac.createOMElement(“GetHistory”, omNs); //getMethod OMElement tagnames_oe = fac.createOMElement(“tagnames”, omNs); tagnames_oe.setText(tagnames); method.addChild(tagnames_oe); OMElement starttime_oe = fac.createOMElement(“starttime”, omNs); starttime_oe.setText(starttime); method.addChild(starttime_oe); OMElement endtime_oe = fac.createOMElement(“endtime”, omNs); endtime_oe.setText(endtime); method.addChild(endtime_oe); OMElement interval_oe = fac.createOMElement(“interval”, omNs); interval_oe.setText(interval); method.addChild(interval_oe); return method; } /** * @see 构建GetSummary参数 * @param TagMask * @return */ public static OMElement getSummaryMethod(String tagnames,String starttime,String endtime,String titledesc) { OMElement method = fac.createOMElement(“GetSummary”, omNs); //getMethod OMElement tagnames_oe = fac.createOMElement(“tagnames”, omNs); tagnames_oe.setText(tagnames); method.addChild(tagnames_oe); OMElement starttime_oe = fac.createOMElement(“starttime”, omNs); starttime_oe.setText(starttime); method.addChild(starttime_oe); OMElement endtime_oe = fac.createOMElement(“endtime”, omNs); endtime_oe.setText(endtime); method.addChild(endtime_oe); OMElement titledesc_oe = fac.createOMElement(“titledesc”, omNs); titledesc_oe.setText(titledesc); method.addChild(titledesc_oe); return method; } /** * @see 构建GetSummaryAll参数 * @param TagMask * @return */ public static OMElement getSummaryAllMethod(String tagnames,String starttime,String endtime) { OMElement method = fac.createOMElement(“GetSummary”, omNs); //getMethod OMElement tagnames_oe = fac.createOMElement(“tagnames”, omNs); tagnames_oe.setText(tagnames); method.addChild(tagnames_oe); OMElement starttime_oe = fac.createOMElement(“starttime”, omNs); starttime_oe.setText(starttime); method.addChild(starttime_oe); OMElement endtime_oe = fac.createOMElement(“endtime”, omNs); endtime_oe.setText(endtime); method.addChild(endtime_oe); return method; } /** * @see 构建TagList参数 * @param TagMask * @return */ public static OMElement getTagListMethod(String TagMask) { OMElement method = fac.createOMElement(“GetTagList”, omNs); //getMethod OMElement tag = fac.createOMElement(“TagMask”, omNs); tag.setText(TagMask); method.addChild(tag); OMElement desc = fac.createOMElement(“DescMask”, omNs); desc.setText(“*”); method.addChild(desc); OMElement pointSource = fac.createOMElement(“PointSource”, omNs); pointSource.setText(“*”); method.addChild(pointSource);//method add all param return method; } /** * @see 此方法为供其他方法调用的方法.返回一个String. * @param TagMask * @return */ public static String getTagList(String TagMask){ try { OMElement result=sender.sendReceive(getTagListMethod(TagMask)); String response = result.getFirstElement().getText(); return response; } catch (AxisFault e) { // TODO Auto-generated catch block e.printStackTrace(); } return null; } //GetSnapshot public String getSnapshot(String tagnames) { try { OMElement result=sender.sendReceive(getSnapshotMethod(tagnames)); String response = result.getFirstElement().getText(); return response; } catch (AxisFault e) { // TODO Auto-generated catch block e.printStackTrace(); } return null; } //GetHistory public String getHistory(String tagnames,String starttime,String endtime,String interval) { try { OMElement result=sender.sendReceive(getHistoryMethod(tagnames,starttime,endtime,interval)); String response = result.getFirstElement().getText(); return response; } catch (AxisFault e) { // TODO Auto-generated catch block e.printStackTrace(); } return null; } //GetSummary public String getSummary(String tagnames,String starttime,String endtime, String titledesc) { try { OMElement result=sender.sendReceive(getSummaryMethod(tagnames,starttime,endtime,titledesc)); String response = result.getFirstElement().getText(); return response; } catch (AxisFault e) { // TODO Auto-generated catch block e.printStackTrace(); } return null; } // public String getSummaryAll(String tagnames,String starttime,String endtime) { try { OMElement result=sender.sendReceive(getSummaryAllMethod(tagnames,starttime,endtime)); String response = result.getFirstElement().getText(); return response; } catch (AxisFault e) { // TODO Auto-generated catch block e.printStackTrace(); } return null; } }

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年9月13日 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档