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

QQ登录

只需一步,快速开始

查看: 19575|回复: 39

[结贴] X5无法登陆

[复制链接]

71

主题

304

帖子

784

积分

高级会员

Rank: 4

积分
784
QQ
发表于 2015-4-27 15:29:16 | 显示全部楼层 |阅读模式
版本: X5.2.7 小版本号:
数据库: MS SQLServer 服务器操作系统: Windows 应用服务器: Tomcat
客户端操作系统: Windows 7 浏览器: Chrome
最近经常出现X5无法登陆的情况,可以进入登陆页面,单是无法登陆。并重复出现以下错误,重启服务之后恢复正常,请问老师,是被攻击了吗?

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

2015-04-27 15:20:34 [http-8080-676] [com.justep.business.server.BusinessServer] ERROR: action:<?xml version="1.0" encoding="UTF-8"?>
<action xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:justep="http://www.justep.com/x5#" xmlnsxf="http://www.orbeon.com/oxf/processors" xmlns:p="http://www.orbeon.com/oxf/pipeline" xmlns:xslt="http://www.orbeon.com/oxf/processors" name="logoutAction" process="/SA/OPM/system/systemProcess" activity="mainActivity"> <parameters>         <parameter name="sessionID"><simple type="http://www.w3.org/2001/XMLSchema#string">5F2D81942FA9C607A7381A6A0E0B143F</simple> </parameter></parameters></action>
com.justep.exception.BusinessException: 编码: JUSTEP180002; 提示: 操作者不存在,需要登录后使用
        at com.justep.exception.BusinessException.create(Unknown Source)
        at com.justep.util.Utils.check(Unknown Source)
        at com.justep.system.context.ContextHelper.getOperator(Unknown Source)
        at com.justep.system.log.LogUtils.log(Unknown Source)
        at com.justep.system.log.LogUtils.log(Unknown Source)
        at com.justep.system.interceptor.LogBefore.a(Unknown Source)
        at com.justep.system.interceptor.LogBefore.c(Unknown Source)
        at com.justep.system.interceptor.LogBefore.execute(Unknown Source)
        at com.justep.system.action.EngineInterceptor.excute(Unknown Source)
        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:620)
        at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
        at java.lang.Thread.run(Thread.java:662)


91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36185
发表于 2015-4-27 17:33:46 | 显示全部楼层
用下的工具监测一下看看是不是数据库的连接数不够用了
http://bbs.wex5.com/forum.php?mod=viewthread&tid=39228

参考http://bbs.wex5.com/forum.php?mod=viewthread&tid=36721修改一下相关的配置
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

71

主题

304

帖子

784

积分

高级会员

Rank: 4

积分
784
QQ
 楼主| 发表于 2015-4-28 12:03:11 | 显示全部楼层
jishuang 发表于 2015-4-27 17:33
用下的工具监测一下看看是不是数据库的连接数不够用了
http://bbs.wex5.com/forum.php?mod=viewthread&t ...

有没有可能达到并发数了?
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36185
发表于 2015-4-28 15:00:07 | 显示全部楼层
如果是x5的license的并发数,登录的时候会提示在线数超限,不是报这个错
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

71

主题

304

帖子

784

积分

高级会员

Rank: 4

积分
784
QQ
 楼主| 发表于 2015-4-28 17:26:36 | 显示全部楼层
jishuang 发表于 2015-4-28 15:00
如果是x5的license的并发数,登录的时候会提示在线数超限,不是报这个错

是不是一个用户可能有多个session?
我从X5的监控里看到有27个用户
但是 probe显示有200多个session
回复 支持 反对

使用道具 举报

71

主题

304

帖子

784

积分

高级会员

Rank: 4

积分
784
QQ
 楼主| 发表于 2015-4-28 17:34:13 | 显示全部楼层
jishuang 发表于 2015-4-28 15:00
如果是x5的license的并发数,登录的时候会提示在线数超限,不是报这个错

看不到数据库的连接数 同时发现羡慕这个错误多次出现 在中断之前
--------------------------------------------------------------------------------------------------------
2015-04-28 17:11:14 [http-8080-74] [com.justep.business.server.BusinessServer] ERROR: action:<?xml version="1.0" encoding="UTF-8"?>
<action process="/SA/task/taskView/taskViewProcess" activity="mainActivity" name="queryTaskSummaryAction" executeContext="" content-type="application/xml"><parameters/></action>
java.lang.reflect.InvocationTargetException
    at sun.reflect.GeneratedMethodAccessor205.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    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.jstripe.tomcat.probe.Tomcat55AgentValve.invoke(Tomcat55AgentValve.java:20)
    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:620)
    at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
    at java.lang.Thread.run(Thread.java:662)
Caused by: com.justep.exception.BusinessException: 编码: JUSTEP150210; 提示: 执行KSQL出错, KSQL: select countAll() as taskCount  from SA_Task t  where (t.sKindID='tkTask' or t.sKindID='tkExecutor' or t.sKindID='tkNotice' or t.sKindID IS NULL)  and (t.sStatusID='tesReady' or t.sStatusID='tesExecuting')  and (t.sTypeID IS NULL or t.sTypeID <> 'WORKREMIND') and (('/ORG01.ogn/0ABD04F0DE5F4876A8454FE6CB1F275C.dpt/240@0ABD04F0DE5F4876A8454FE6CB1F275C.psm' like concat(t.sExecutorFID, '%')) and (t.sExecutorFID like '/%'))
    at com.justep.exception.BusinessException.create(Unknown Source)
    at com.justep.system.data.impl.TableUtilsImplement.ksqlSelect(Unknown Source)
    at com.justep.system.data.impl.TableUtilsImplement.ksqlSelect(Unknown Source)
    at com.justep.system.data.impl.TableUtilsImplement.ksqlSelect(Unknown Source)
    at com.justep.system.data.KSQL.select(Unknown Source)
    at TaskViewProcedure.queryWaitCount(TaskViewProcedure.java:177)
    at TaskViewProcedure.queryTaskSummary(TaskViewProcedure.java:138)
    ... 26 more
Caused by: com.justep.exception.BusinessException: 编码: JUSTEP150039; 提示: 执行sql: (SELECT  COUNT(*) AS taskCount FROM SA_Task t  WHERE  ( (t.SKINDID = ?) OR (t.SKINDID = ?) OR (t.SKINDID = ?) OR (t.SKINDID IS NULL) ) AND ( (t.SSTATUSID = ?) OR (t.SSTATUSID = ?) ) AND ( (t.STYPEID IS NULL) OR (t.STYPEID <> ?) ) AND ( (? LIKE t.SEXECUTORFID + ?) AND (t.SEXECUTORFID LIKE ?) ) ), binds: [tkTask, tkExecutor, tkNotice, tesReady, tesExecuting, WORKREMIND, /ORG01.ogn/0ABD04F0DE5F4876A8454FE6CB1F275C.dpt/240@0ABD04F0DE5F4876A8454FE6CB1F275C.psm, %, /%]出错
    at com.justep.exception.BusinessException.create(Unknown Source)
    at com.justep.system.ksql.KSQLUtils.execSqlSelect(Unknown Source)
    ... 32 more
Caused by: java.sql.SQLException: 事务(进程 ID 101)与另一个进程被死锁在 锁 资源上,并且已被选作死锁牺牲品。请重新运行该事务。
    at net.sourceforge.jtds.jdbc.SQLDiagnostic.addDiagnostic(SQLDiagnostic.java:365)
    at net.sourceforge.jtds.jdbc.TdsCore.tdsErrorToken(TdsCore.java:2781)
    at net.sourceforge.jtds.jdbc.TdsCore.nextToken(TdsCore.java:2224)
    at net.sourceforge.jtds.jdbc.TdsCore.isDataInResultSet(TdsCore.java:792)
    at net.sourceforge.jtds.jdbc.JtdsResultSet.<init>(JtdsResultSet.java:146)
    at net.sourceforge.jtds.jdbc.JtdsStatement.executeSQLQuery(JtdsStatement.java:424)
    at net.sourceforge.jtds.jdbc.JtdsPreparedStatement.executeQuery(JtdsPreparedStatement.java:693)
    at org.apache.tomcat.dbcp.dbcp.DelegatingPreparedStatement.executeQuery(DelegatingPreparedStatement.java:96)
    at org.apache.tomcat.dbcp.dbcp.DelegatingPreparedStatement.executeQuery(DelegatingPreparedStatement.java:96)
    ... 33 more

这个问题怎么解决?

这个问题怎么解决?
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36185
发表于 2015-4-29 08:57:59 | 显示全部楼层
1.数据库中能看出来是什么操作导致的被锁了, 如何查看是数据库标准的,可以到网上查找相关的信息
2.参考http://bbs.wex5.com/forum.php?mod=viewthread&tid=36721把数据库连接的相关参数调大点,看看是不是连接池满了导致的
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

71

主题

304

帖子

784

积分

高级会员

Rank: 4

积分
784
QQ
 楼主| 发表于 2015-4-29 10:08:46 | 显示全部楼层
jishuang 发表于 2015-4-29 08:57
1.数据库中能看出来是什么操作导致的被锁了, 如何查看是数据库标准的,可以到网上查找相关的信息
2.参考ht ...

连接池调大了 系统也使用正常 但是还是看不到具体的连接数

我之前tomcat 默认的session 数为1500 超时是30 也是默认的

后台我调到了5000 今天还没有出现卡死的情况

两个问题:
1. 是否调用一个action或打开一个页面会产生一个新的tomcat session? 在线用户30的时候 会有200多的session

2. 超时为30 这里的单位是什么? 秒还是分钟? 这个值调小能否减小session的数目? 这里的值会不会影响到用户不操作退出X5的超时?

卡死时session数可能超过1500

卡死时session数可能超过1500
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36185
发表于 2015-4-29 13:39:19 | 显示全部楼层
1.看数据是在datasource中看的
2.tomcat session什么意思?在线用户30的时候 会有200多的session在什么地方看的?
3.30是分钟
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

71

主题

304

帖子

784

积分

高级会员

Rank: 4

积分
784
QQ
 楼主| 发表于 2015-4-29 16:33:51 | 显示全部楼层
jishuang 发表于 2015-4-29 13:39
1.看数据是在datasource中看的
2.tomcat session什么意思?在线用户30的时候 会有200多的session在什么地方 ...

1. 似乎看不到
2. 就是我上面截图里面的那个session probe监控到的


无法查看

无法查看
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-5 18:38 , Processed in 0.097301 second(s), 28 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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