升级tomcat 7时出错, java.lang.ClassNotFoundException: org.apache.juli.logging.LogFactory

问题描述 由于业务的需要,需要把平台自带的tomcat版本升级到tomcat 7, 按“不用平台默认带的tomcat如何部署”操作后,在Studio中启动tomcat时,出现以下错误信息 Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/juli/logging/LogFactory at org.apache.catalina.startup.Bootstrap.<clinit>(Bootstrap.java:49) Caused by: java.lang.ClassNotFoundException: org.apache.juli.logging.LogFactory at java.net.URLClassLoader.findClass(URLClassLoader.java:381) at java.lang.ClassLoader.loadClass(ClassLoader.java:424) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331) at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ... 1 more 问题原因 Studio启动Tomcat时,默认没有加载%TOMCAT_HOME%\bin\tomcat-juli.jar 解决方案 在Studio中,执行以下操作: 在右上角选择“Java”,切换到Java视图; 选择“运行 [...]

苹果App Store IPv6支持

苹果调整了App Store应用商店的政策,规定2016-06-01起开发者提交的iOS应用均需要支持IPv6-only协议。 WeX5/BeX5的V3.5 Mac版已经支持,对老版本用户,需要做如下适配操作才可以顺利通过审核。 1- 下载并解压附件 JustepURLProtocol 2- 替换此目录同名文件 /model/Native/templates/advanced/platforms/ios/X5/Classes

js中在process组件的onAfterAdvance事件中如何获取任务名称

onAfterAdvance事件的event参数中有processControl,processControl中就是任务信息,获取sName的值参考 Model.prototype.processAfterAdvance = function(event){ var processControl = event.processControl; var toItems = processControl.getToItems(); if (toItems) { for ( var i = 0; i < toItems.length; i++) { var item = toItems[i]; var sName = item.getTaskRelationValue("sName"); [...]

3.4版本oracle数据库任务归档报错

3.4版本中运行平台提供的任务归档功能,oracle数据库保存如下: Caused by: com.justep.exception.BusinessException: 编码: JUSTEP150039; 提示: 执行sql: delete from SA_Task where sFlowID in (select sFlowID from (select sFlowID from SA_Task where sKindID=? and (sStatusID=? or sStatusID=?) and sActualFinishTime>=? and sActualFinishTime<=? and version=? ) [...]

如何调试或修改系统组件的js文件

平台提供的系统组件的js文件,最终运行时一般都是找的合并文件,那么如果要调试或者修改这些js文件如何操作呢? 以为修改/UI2/system/components/justep/button/button.js为例 第一步: 在studio中选择UI2下的system,点击菜单栏中的搜索,选择搜寻文件,设置“文件名模式”为*.xml,在包含的文本中输入/button.js,然后搜索 第二步:在搜索区域找到搜索到的xxx.min.js.xml格式命名的文件(如果是在包含有designer的目录下的xml不用管), button.js对应的就是comp.min.js.xml中,打开这个xml文件这个js文件所在的file节点同级的output节点中配置的js文件是哪个 第三步:可以到UI2/system目录下xml文件同级查找这个js文件,如果js文件所在,可以通过执行%JUSTEP_HOME%/tools/dist/dist.bat合并新的js文件,这样就可以使修改的js文件生效 开发调试的时候每次修改都需要合并会比较麻烦,如何使组件的js文件直接生效呢?可以通过下面的方式去修改即可: 在合并的js文件中用/button搜索找到define定义的地方如: define("$model/UI2/system/components/justep/button/button" 改为 define("$model/UI2/system/components/justep/button/button__" 如果xml文件同级没有合并的js文件,那么js文件是在runtime\UIServer\WEB-INF\lib\resources.jar中的,resources.jar中的文件不能通过合并的方式生成新的js文件,只能通过修改使组件的js生效 首选在runtime\UIServer\WEB-INF\lib\resources.jar中找到这个js文件,然后把js文件拷贝到model\UI2\system相同目录下(如biz.comp.min.js,需要把runtime\UIServer\WEB-INF\lib\resources.jar中的\UI2\system\components\biz.comp.min.js这个文件拷贝出来放到model\UI2\system\components下),然后参考上面红色字的说明去修改即可

sqlQuery中where ::filter ::orderBy当前端没有设置过虑条件时出错

问题描述 调用平台提供的sqlQuery实现类时,如果sql参数是类似where  ::filter  ::orderBy时,前端js没有设置filter参数时,会出现以下错: Caused by: com.justep.baas.data.sql.SQLException: SQL执行失败,SQL:SELECT u.fID , u.fName , u.fPhoneNumber , u.fAddress , COUNT(ord.fID) AS orderCount FROM takeout_user u LEFT JOIN takeout_order ord ON u.fID = ord.fUserID WHERE 1=1order by fID [...]

不需要分配权限所有用户都查看的功能配置

BeX5中的功能默认情况下是需要把功能权限分配给角色,然后再给相关的设置授权不同的角色权限 在某些情况下可能会需要所有用户不同分配权限都能查看,可以参考下面的步骤配置 1.在BIZ下找到此功能对应的的process文件,设置类型为“SYSTEM” 2.在UI2对应模块的config目录下打开功能树配置文件(XXX.function.xml),把功能的展现类型设置为soild

app打包插件cordova-plugin-splashscreen报错

现象 插件参数准备完成 Installing "cordova-plugin-splashscreen" for android Failed to install 'cordova-plugin-splashscreen':Error: cmd: Command failed with exit code 1 Error output: 'D:\x5_version\BeX5_5098\model\Native\test' 锟斤拷锟斤拷锟节诧拷锟斤拷锟解部锟斤拷锟筋,也锟斤拷锟角匡拷锟斤拷锟叫的筹拷锟斤拷 锟斤拷锟斤拷锟斤拷锟斤拷锟侥硷拷锟斤拷 at ChildProcess.whenDone (D:\x5_version\BeX5_5098\tools\cordova\node_modules\cordova-lib\node_modules\cordova-common\src\superspawn.js:139:23) at emitTwo (events.js:87:13) at ChildProcess.emit (events.js:172:7) at maybeClose (internal/child_process.js:818:16) [...]

使用过.net环境后, 再回来使用java环境, 端口就被占用, 必须重新电脑才可以, 如何在不重启电脑的情况下切换.net和java环境?

问题描述 使用过.net环境后 再回来使用java环境 端口就被占用 必须重新电脑才可以 如何在不重启电脑的情况下切换.net和jav环境? 解决方案 第一步:查找端口对应的进程PID 在开始-运行,输入CMD打开命令行界面,输入命令 netstat -ano | findstr "8080" (注8080是你想要看查看的端口号) 就会输出包含80端口使用的情况 第二步:根据PID在“任务管理器”中,找到相应的进程,关闭相应的进程 参考:  http://jingyan.baidu.com/article/37bce2be10a5c21002f3a2cf.html