|
楼主 |
发表于 2018-6-15 15:08:26
|
显示全部楼层
我们加了个日志监控。发现是登录时占用的时间过长。
a2018-06-15 14:51:18 [http-9081-26] [com.justep.business.server.BusinessServer] ERROR: action:<?xml version="1.0" encoding="UTF-8"?>
<action process="/FTERP/webServiceMgt/process/webService/webServiceProcess" activity="WebService" name="transferConsumption" executeContext="" content-type="application/xml"><parameters><parameter name="DocumentText"><xbiz:simple xmlns:xbiz="http://www.justep.com/xbiz#" type="http://www.w3.org/2001/XMLSchema#String"><root><DocumentText>
<NewDocumentNo>LLD18060586</NewDocumentNo>
<NewLineNo>20000</NewLineNo>
<NewID>8D223595C98F4733B76443DBE926985A</NewID>
<DocumentNo>LLD18060457</DocumentNo>
<LineNo>40000</LineNo>
<ID>F0AA4EF3D6EE467DA8FA853D2BFC7508</ID>
<ItemNo>90976549</ItemNo>
<Quantity>200.0000</Quantity>
<NotGoodQuantity>0.0000</NotGoodQuantity>
<LotNo>180523080</LotNo>
<ExpirationDate></ExpirationDate>
<MesUser>12333</MesUser>
</DocumentText></root></xbiz:simple></parameter><parameter name="startTime1"><xbiz:simple xmlns:xbiz="http://www.justep.com/xbiz#" type="http://www.w3.org/2001/XMLSchema#String">1529045472294</xbiz:simple></parameter><parameter name="startTime"><xbiz:simple xmlns:xbiz="http://www.justep.com/xbiz#" type="http://www.w3.org/2001/XMLSchema#String">1529045430060</xbiz:simple></parameter></parameters></action>
java.lang.reflect.InvocationTargetException
at sun.reflect.GeneratedMethodAccessor156.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at com.justep.system.action.Engine.invokeActions(Native Method)
at com.justep.system.action.Engine.invokeActions(Unknown Source)
at com.justep.business.server.BusinessServer.doAction(Unknown Source)
at com.justep.business.server.BusinessServer.doExcute(Unknown Source)
at com.justep.business.server.BusinessServer.excute(Unknown Source)
at com.justep.business.server.BusinessServerServlet.execService(Unknown Source)
at com.justep.business.server.BusinessServerServlet.service(Unknown Source)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:723)
at com.justep.x.bs.BusinessServerServlet.service(Unknown Source)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:723)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:861)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:606)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.Exception: 接口操作超时,请重试,
调用时间2018/06/15 14:50:30:060,(这个是别人调用axis2来时间也就是登录开始的时间)
登录时间2018/06/15 14:51:12:294,(这个是后台自动登录完成的时间,开始调用内部的action)
开始时间为2018/06/15 14:51:17:483,(这个是进入内部action的时间)
完成时间为2018/06/15 14:51:18:109(这个是action执行完成的时间)
现在的原因应该就是登录的时候,有时候时间过长。每天会发出2000-3000笔交易,可能有20几笔会有这种情况。其他时候都比较正常。
请问这个应该怎么办,能否加快登陆的时间
这是登录的代码
long startTime = System.currentTimeMillis();
SimpleDateFormat df1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
public String login()
throws UnknownHostException
{
String businessServer = "";
String loginName = "";
String password = "";
Properties pro = new Properties();
try
{
pro.load(getClass().getResourceAsStream("/init.properties"));
loginName = pro.getProperty("loginName");
password = pro.getProperty("password");
businessServer = pro.getProperty("businessServer");
}
catch (Exception e)
{
System.out.println("路径不存在");
}
String localIP = InetAddress.getLocalHost().getHostAddress();
ActionEngine.init(businessServer);
String bSessionID = ActionEngine.login(loginName, ActionUtils.md5(password), localIP, null);
return bSessionID;
这个是调用代码。
MESActions.rar
(1.38 KB, 下载次数: 40)
|
|