session共享部署方案

BeX5_V3.8企业版(具体的版本号是5.3.8.6257,2018.11.26)以及之后的版本,平台默认就支持了session共享的配置 基于Cache DB缓存的Session共享(spring-session + redis),因此需要自己先安装redis 业务服务器只有BusinessServer是有状态的,只需要配置BusinessServer的Session共享即可 1.修改%JUSTEP_HOME%/runtime/BusinessServer/WEB-INF/justep.xml中的is-cluster-session为true 2.设置环境变量REDIS_HOST, REDIS_PORT, REDIS_PASSWORD 注:可以设置为系统的环境变量,或者在tomcat\bin\catalina.bat中设置;推荐设置系统的环境变量,这样BeX5版本升级时避免忘记配置 3.如果要修改session的有效期时长,需要修改%JUSTEP_HOME%/runtime/BusinessServer/WEB-INF/spring/session.xml文件 设置p:maxInactiveIntervalInSeconds的值,单位是秒, 默认值是1800秒 如: <bean class="org.springframework.session.data.redis.config.annotation.web.http.RedisHttpSessionConfiguration" p:httpSessionStrategy-ref="httpSessionStrategy" p:maxInactiveIntervalInSeconds="300"/>

达梦数据库的配置

5.3版本中平台默认是支持达梦数据库的 studio中目前没有提供达梦数据库的数据源配置,需要自己到apache-tomcat\conf\context.xml中 由于不能在studio中进行数据源的配置,因此使用达梦数据库时不能通过studio生成数据库表,或者通过数据库表反向生成概念 运行时支持达梦数据库参考如下设置: 1.在db.config.m配置文件中加上下面的配置 <item name="productName" value="Oracle"/> 达梦数据库的语法与Oracle一致,因此配置productName为Oracle value的取值范围是:"Oracle", "Microsoft SQL Server" 因此在使用其他数据库如果跟mssql数据库语法一致也可以这样配置,设置productName为Microsoft SQL Server 具体如下: <config name="dataSource" value="java:comp/env/system"> <item name="productName" value="Oracle"/> </config> 2.在runtime\DocServer\WEB-INF\justep.xml中添加如下配置 <product-name>Oracle</product-name>

打包如何设置ios的app只适配iPhone设备的设置

X5版本打包的ios的app模式iPhone和ipad设备都可以适配的,如果要控制只适配iPhone设备,参考如下修改 /Native/templates/advanced/platforms/ios/X5.xcodeproj/project.pbxproj中把 TARGETED_DEVICE_FAMILY = "1,2"; 修改为 TARGETED_DEVICE_FAMILY = "1"; 说明: 1是iphone, 2 是ipad 需要注意修改文件保存后需要重新打包

登录时报错“调用Action出错,connect: Address is invalid on local machine, or port is not valid on remote machine”

登录时提示如下错误信息: 2018-08-20 09:58:06 I/O exception (java.net.ConnectException) caught when processing request: connect: Address is invalid on local machine, or port is not valid on remote machine 2018-08-20 09:58:06 Retrying request 2018-08-20 09:58:06 I/O exception (java.net.ConnectException) [...]

tomcat启动中如何配置授权相关的信息不显示

平台默认的tomcat启动时默认会显示是开发版或者免费版、企业版以及允许的注册用户数、在线数、库表数等 如果启动tomcat要配置这些信息默认不输出可以通过下面的配置实现: runtime\BusinessServer\WEB-INF\justep.xml文件中 把<print-license>true</print-license> 修改为<print-license>false</print-license> 然后重启tomcat即可

企业版如何配置数据源

企业版默认没有打开发工具studio,因此不能直接通过studio配置数据源,平台默认的数据源配置文件是apache-tomcat\conf\context.xml 简便的方法就是在开发版中配置数据源,然后把文件拷贝到企业版中 也可以直接手动到这个文件中配置(就是tomcat标准的数据源配置Resource节点) 或者运行平台版本中默认带的“配置初始化其它数据库.bat”批处理文件,需要注意的是这个只能配置doc、system和demo数据源名,如果应用设置了自己的数据源名还需到文件中手动配置 在执行这个批处理文件的时候如果不需要重新初始化数据库,请注意配置时选项的控制,默认是初始化的 当然还有简便的方法就是在开发版中配置数据源,然后把apache-tomcat\conf\context.xml文件拷贝到企业版中

升级tomcat8连接sqlserver数据库运行报错

平台默认的用的tomcat6的版本,升级为tomcat后需要要连接sqlserver数据库,并且已经参考升级tomcat8报错apache-tomcat\lib\jcifs.jar (系统找不到指定的文件。)中的说明替换了新的sqlserver驱动后,还会报如下的错误: Caused by: java.lang.AbstractMethodError at org.apache.tomcat.dbcp.dbcp2.DelegatingConnection.isValid(DelegatingConnection.java:924) at org.apache.tomcat.dbcp.dbcp2.PoolableConnection.validate(PoolableConnection.java:282) at org.apache.tomcat.dbcp.dbcp2.PoolableConnectionFactory.validateConnection(PoolableConnectionFactory.java:364) at org.apache.tomcat.dbcp.dbcp2.BasicDataSource.validateConnectionFactory(BasicDataSource.java:2355) at org.apache.tomcat.dbcp.dbcp2.BasicDataSource.createPoolableConnectionFactory(BasicDataSource.java:2338) at org.apache.tomcat.dbcp.dbcp2.BasicDataSource.createDataSource(BasicDataSource.java:2067) at org.apache.tomcat.dbcp.dbcp2.BasicDataSource.getConnection(BasicDataSource.java:1543) at com.justep.system.data.Transaction.getConnectionWithJndi(Unknown Source) at com.justep.system.data.Transaction.getConnection(Unknown Source) at com.justep.system.data.Transaction.getConnection(Unknown Source) at com.justep.model.ModelUtils.getConnection(Unknown Source) 这个错误是tomcat的DBCP (数据库连接池) [...]

微信企业号配置时报“登录名或密码错误”

微信企业号或企业微信在配置回调地址或创建菜单时,可能回报如下的“登录名或密码错误” Caused by: java.lang.RuntimeException: 登录名或密码错误 at com.justep.weixin.cp.WxHelper.login(WxHelper.java:66) at com.justep.weixin.cp.WxHelper.checkLogin(WxHelper.java:43) at com.justep.weixin.cp.WxHelper.getWeixinBSessionID(WxHelper.java:100) at com.justep.weixin.cp.WxHelper.invokeAction(WxHelper.java:111) 这个错误是因为在在配置回调地址或创建菜单时需要登录,登录需要的登录名和密码配置的不正确 这个配置是在model同级的conf\server.xml中配置的,密码是登录用的明文密码 <default-user> <name>system</name> <password>123456</password> </default-user>

loadrunner测试报错”java.lang.ClassCastException: org.dom4j.tree.DefaultDocument cannot be cast to com.alibaba.fastjson.JSONObject”

loadrunner录制脚本在回放是报错如下: <H4>错误码:500</H4> <H4>错误信息:</H4> <div>java.lang.ClassCastException: org.dom4j.tree.DefaultDocument cannot be cast to com.alibaba.fastjson.JSONObject</div> <H4><a href="javascript:void(0);">显示错误详细</a></H4> <div id="main" style="display:none;"> <pre> java.lang.ClassCastException: org.dom4j.tree.DefaultDocument cannot be cast to com.alibaba.fastjson.JSONObject at com.justep.ui.util.UIUtils.getWindowContext(Unknown Source) 这个错误是数据格式导致的,平台需要json的格式,因此在录制的脚本中发请求先加上格式的设置 web_add_header("Accept", "application/json"); 如下: 下面的文件是录制的登录和注销的脚本可以参考 [...]