起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2058|回复: 5

[处理中3] 登录时需要等待21秒

[复制链接]

107

主题

339

帖子

2090

积分

金牌会员

Rank: 6Rank: 6

积分
2090
QQ
发表于 2017-1-16 19:27:37 | 显示全部楼层 |阅读模式
依照 takeoutAdmin 做的登录界面,为何在登录时需要等待21秒,在本地运行时是正常的,部署了以后才不正常请教一下应该如何检查?
cw1.png cw2.png

发表于 2017-1-17 09:55:00 | 显示全部楼层
本地正常,同样的代码,请求BaasServer ,差距会这么大??
能稳定重现吗?
请问数据是否在同一台机器上??
你可以在后台的登录代码中打印下时间差!看下哪行代码耗时这么久
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

107

主题

339

帖子

2090

积分

金牌会员

Rank: 6Rank: 6

积分
2090
QQ
 楼主| 发表于 2017-1-17 14:14:43 | 显示全部楼层
能稳定重现,数据两个地方,本地与云主机, 可否技术QQ支持一下!
回复 支持 反对

使用道具 举报

发表于 2017-1-17 14:55:57 | 显示全部楼层
lsqtly@163.com 发表于 2017-1-17 14:14
能稳定重现,数据两个地方,本地与云主机, 可否技术QQ支持一下!

好我QQ详细了解下!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

107

主题

339

帖子

2090

积分

金牌会员

Rank: 6Rank: 6

积分
2090
QQ
 楼主| 发表于 2017-1-18 00:46:21 | 显示全部楼层
本帖最后由 lsqtly@163.com 于 2017-1-18 00:49 编辑

就下面这个过程调用时报错,控制台有报错
  1.     public static String sendGet(String url, String param) {
  2.         String result = "";
  3.         BufferedReader in = null;
  4.         try {
  5.             String urlNameString = url + "?" + param;
  6.             URL realUrl = new URL(urlNameString);
  7.             // 打开和URL之间的连接
  8.             URLConnection connection = realUrl.openConnection();
  9.             // 设置通用的请求属性
  10.             connection.setRequestProperty("accept", "*/*");
  11.             connection.setRequestProperty("connection", "Keep-Alive");
  12.             connection.setRequestProperty("user-agent",
  13.                     "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;SV1)");
  14.             // 建立实际的连接
  15.             connection.connect();
  16.             // 获取所有响应头字段
  17.             Map<String, List<String>> map = connection.getHeaderFields();
  18.             // 遍历所有的响应头字段
  19.             for (String key : map.keySet()) {
  20.                 System.out.println(key + "--->" + map.get(key));
  21.             }
  22.             // 定义 BufferedReader输入流来读取URL的响应
  23.             in = new BufferedReader(new InputStreamReader(
  24.                     connection.getInputStream()));
  25.             String line;
  26.             while ((line = in.readLine()) != null) {
  27.                 result += line;
  28.             }
  29.         } catch (Exception e) {
  30.             System.out.println("发送GET请求出现异常!" + e);
  31.             e.printStackTrace();
  32.         }
  33.         // 使用finally块来关闭输入流
  34.         finally {
  35.             try {
  36.                 if (in != null) {
  37.                     in.close();
  38.                 }
  39.             } catch (Exception e2) {
  40.                 e2.printStackTrace();
  41.             }
  42.         }
  43.         return result;
  44.     }
复制代码


控制台报错
  1. 发送GET请求出现异常!java.net.ConnectException: Connection refused: connect
  2. java.net.ConnectException: Connection refused: connect
  3.         at java.net.DualStackPlainSocketImpl.connect0(Native Method)
  4.         at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:79)
  5.         at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350)
  6.         at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206)
  7.         at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188)
  8.         at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:172)
  9.         at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
  10.         at java.net.Socket.connect(Socket.java:589)
  11.         at java.net.Socket.connect(Socket.java:538)
  12.         at sun.net.NetworkClient.doConnect(NetworkClient.java:180)
  13.         at sun.net.www.http.HttpClient.openServer(HttpClient.java:432)
  14.         at sun.net.www.http.HttpClient.openServer(HttpClient.java:527)
  15.         at sun.net.www.http.HttpClient.<init>(HttpClient.java:211)
  16.         at sun.net.www.http.HttpClient.New(HttpClient.java:308)
  17.         at sun.net.www.http.HttpClient.New(HttpClient.java:326)
  18.         at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:1169)
  19.         at sun.net.www.protocol.http.HttpURLConnection.plainConnect0(HttpURLConnection.java:1105)
  20.         at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:999)
  21.         at sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:933)
  22.         at puding.CosLogin.sendGet(CosLogin.java:159)
  23.         at puding.CosLogin.login(CosLogin.java:93)
  24.         at puding.CosAdmin__do.login(CosAdmin__do.java:107)
  25.         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  26.         at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
  27.         at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
  28.         at java.lang.reflect.Method.invoke(Method.java:497)
  29.         at com.justep.baas.action.Engine.execAction(Unknown Source)
  30.         at com.justep.baas.action.Engine.execAction(Unknown Source)
  31.         at com.justep.baas.servlet.BaasServlet.execService(Unknown Source)
  32.         at com.justep.baas.servlet.BaasServlet.service(Unknown Source)
  33.         at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
  34.         at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
  35.         at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
  36.         at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
  37.         at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
  38.         at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
  39.         at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
  40.         at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
  41.         at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:861)
  42.         at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:606)
  43.         at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
  44.         at java.lang.Thread.run(Thread.java:745)
复制代码

错点定位在这个位置:


// 建立实际的连接
connection.connect();



回复 支持 反对

使用道具 举报

发表于 2017-1-18 10:44:42 | 显示全部楼层
lsqtly@163.com 发表于 2017-1-18 00:46
就下面这个过程调用时报错,控制台有报错

报错是:at puding.CosLogin.sendGet(CosLogin.java:159)

connection.connect(); 连接失败,那就是网络问题吧!可以上网搜下错误信息!找下原因!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2025-6-27 23:09 , Processed in 0.060919 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表