日常使用
问题总结
针对云站务应急预案
本文档使用 MrDoc 发布
-
+
首页
问题总结
# 问题总结 ## 特殊情况停班发送的kafka主题是没有用的. ## 前端访问到后台获取的sessionid每次都变,导致获取redis值为空 在IE浏览器中打开Internet选项 打开安全选择 受信任的站点 将站务服务的IP端口加进去保存即可ps:http://127.0.0.1:9000 或者当前服务器IP端口http://10.20.30.40:9000 因为站务是依赖window内核的,所以必须是ie浏览器 或者application.conf没配置 # 程序密钥 application.secret=Af0zdc9oKQxCJyyuUlXrZUFbEj4fsdZKE2h4dNWHETDSL7qht5upzimUoVPDdW9j ## 接口能连得上数据库,但站务无法连接,plsql 连接非常慢 resolv.conf配置DNS导致.去掉对应的配置 ## 当新生成硬调的时,报错(获取不到全票价的ticketpriceformulaitem) 查询F C 等是否是票价组成项 ```java if (ticketpriceformulaitem.getIsticketpriceitem() && !ticketpriceformulaitem.getRelatetype().equals("7")) { BigDecimal price = new BigDecimal(0); try { price = new BigDecimal(ExpressionEvaluator.evaluate( value).toString()); // 暂时票价分项四舍五入取整 // price = new BigDecimal(price.intValue()).setScale(1, // BigDecimal.ROUND_UP); } catch (IllegalArgumentException ex) { play.Logger.error(ex.getMessage(), ex); throw new ServiceException("0049"); } ticketpriceformulaitem.setValue(price); ticketpriceformulaitemlist.add(ticketpriceformulaitem); value = price.toString(); } ``` ## 生成硬调出现违反唯一约束 查询是否有多个表达式 是否有多个相同的编号 票价公式是否有相同的编号 Q-Q也不行 ## 出站检查登记表和IC卡报班无法同时打开问题,如果先打开其中一个模块,再去点击另一个模块后整个客户端就会卡死; 用了相同的包 但是有一个没导包。 ## Fix版本出现序列不存在问题(多数是老版本刚刚升级新版本) 1 查询存储过程 sp_updateseq 是否正常 如果过程出现红叉 要重新编译 右键 编辑执行(F8) 2 执行这个存储过程(右键 test/测试) 3 执行语句 select\*from joblogdetail t where t.jobid = 20; 如果msg 出现权限不足 4 执行grant all privileges to nmcfxbus; //nmcfxbus 为当前数据库的用户名称 5 执行步骤2 步骤3 出现序列创建成功 需测试验证 没有创建序列的权限 grant all privileges to B; ## 客运代理费 (A-C)\*0.1生成的结果没有减去C 查看结算扣费公式Balanceformulaitem的名称代码和票价组成项目是否一致 ```java StringBuilder sql = new StringBuilder( "select o from Balanceformulaitem o").append( " where o.isactive=1").append( " and o.formulaitemname=:formulaitemname "); Query query = em.createQuery(sql.toString()); ``` ## 站务启动不了 DuplicateMemberException ```java play.exceptions.UnexpectedException: While applying play.db.jpa.JPAPlugin@7b993c65 on cn.nova.bus.pack.model.PackDilivery at play.plugins.PluginCollection.enhance(PluginCollection.java:442) at play.classloading.ApplicationClasses$ApplicationClass.enhance(ApplicationClasses.java:310) at play.classloading.ApplicationClassloader.loadApplicationClass(ApplicationClassloader.java:175) at play.classloading.ApplicationClassloader.getAllClasses(ApplicationClassloader.java:536) at play.Play.preCompile(Play.java:633) at play.Play.init(Play.java:338) at play.server.Server.main(Server.java:141) Caused by: javassist.bytecode.DuplicateMemberException: duplicate method: count in cn.nova.bus.pack.model.PackDilivery at javassist.bytecode.ClassFile.testExistingMethod(ClassFile.java:674) at javassist.bytecode.ClassFile.addMethod(ClassFile.java:650) at javassist.CtClassType.addMethod(CtClassType.java:1344) at play.db.jpa.JPAEnhancer.enhanceThisClass(JPAEnhancer.java:29) at play.db.jpa.JPAPlugin.enhance(JPAPlugin.java:95) at play.plugins.PluginCollection.enhance(PluginCollection.java:439) ``` play包重复了 删掉play1.2.3jar包 ## 站务启动不了 AbstractMethodInjectProcessor ```java 2024-04-22 17:51:08:ERROR play:342 - Cannot start in PROD mode with errors play.exceptions.CompilationException: AbstractMethodInjectProcessor cannot be resolved to a type at play.classloading.ApplicationCompiler$2.acceptResult(ApplicationCompiler.java:274) at org.eclipse.jdt.internal.compiler.Compiler.handleInternalException(Compiler.java:775) at org.eclipse.jdt.internal.compiler.Compiler.compile(Compiler.java:464) at org.eclipse.jdt.internal.compiler.Compiler.compile(Compiler.java:417) at play.classloading.ApplicationCompiler.compile(ApplicationCompiler.java:307) at play.classloading.ApplicationClassloader.getAllClasses(ApplicationClassloader.java:524) at play.Play.preCompile(Play.java:633) at play.Play.init(Play.java:338) at play.server.Server.main(Server.java:141) 换新的play1.8的包 ``` ## Can't load package 开发delphi的包移植到其他版本 加载必须右键add加 否则 Can't load package 其他的Can't load package 把服务端的都拷贝到客户端上 ## 硬调票价设置的票价和班次计划生成的不一致 看票价差 ## linux java 生成二维码失败 在play-1.2.3\\framework\\pym\\play\\application.py 中添加 java的配置-Djava.awt.headless=true java_args.append('-Djava.awt.headless=true') ## 1.8的环境启动报错 application.conf 里面 配置了 java.source = 1.6 ## 二清上传失败(nigx报错 确定是多张票的订单不能上传) - /etc/nginx/nginx.conf -  - /usr/sbin/nginx -s reload ## 三方对接乱码 \\play-1.2.3\\framework\\pym\\play\\application.py 搜 -Dfile.encoding 如果是GBK 修改为utf-8 java_args.append('-Dfile.encoding=utf-8') /etc/init.d/checkservice status /etc/init.d/checkservice stop /etc/init.d/checkservice start ## 能telnet通数据库 但不能连接 2025-04-01 14:28:18,057 WARN ~ Task com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask@5632f7b9 (in deadlocked PoolThread) failed to complete in maximum time 60000ms. Trying interrupt(). 2025-04-01 14:28:18,058 WARN ~ Task com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask@fa57bec (in deadlocked PoolThread) failed to complete in maximum time 60000ms. Trying interrupt(). 2025-04-01 14:28:43,271 WARN ~ SQL Error: 0, SQLState: null 2025-04-01 14:28:43,272 ERROR ~ An attempt by a client to checkout a Connection has timed out.  解决方案: 需要jdk1.8 play1.8 使用druid 连接
admin
2025年4月1日 15:15
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
PDF文档(打印)
分享
链接
类型
密码
更新密码