报错:Caused by: java.sql.SQLException: Already closed.

现象: Caused by: java.sql.SQLException: Already closed. at org.apache.tomcat.dbcp.dbcp.PoolableConnection.close(PoolableConnecti on.java:114) 原因: 在长时间没有访问tomcat后,数据库连接已经失效,连接池因为没有检测,所以认为连接有效,导致连接出错。避免这种错误的方法是设置连接有效查询sql语句。设置后,连接池会使用该sql语句测试连接是否有效,如果无效,会重新建立连接。 解决方案: 设置方法为:在%JUSTEP_HOME%\apache-tomcat\conf\context.xml中的节点中增加属性validationQuery mysql数据库: <Resource name="jdbc/cloud" type="javax.sql.DataSource" maxActive="100" maxIdle="30" driverClassName="com.mysql.jdbc.Driver" url="jdbc:mysql://127.0.0.1:3306/cloud" username="root" password="x5" validationQuery="select 1"/> SQLServer数据库: 在server.xml中的节点中增加属性validationQuery="select sysdate from dual;"。例如: [...]

服务器端设置.w映射为html

现象: 编译后的www下的资源,部署到不同的服务器上,有时候会出现访问.w页面的时候,页面直接显示html源码,或者url地址上显示html源码,或者直接下载.w文件到本地 原因:因为.w文件是X5 自己规定的页面后缀规范,其他的服务器端并不能够主动识别这是html页面!所以就需要配置一下!一般服务器都有这样的配置文件, 解决方案: Apache 的路径是%APACHE_HOME%/conf/mime.types nodeJs 的文件是 mime.js tomcat 中web.xml有这样的配置 <mime-mapping> <extension>w</extension> <mime-type>text/html</mime-type> </mime-mapping> 总结就是,所有服务器配置映射的名称都有mime这个字眼!具体不同的服务器配置文件请上网查询

3.2.1版本的baas放在3.4版本中使用

原因:好多用户使用v3.2.1 版本开发的应用,在升级到3.4版本的过程中,遇到问题!主要有两个。 1.baasServer有很大的变动。 2.corodva插件有升级。 解决方案: 1. V3.2.1版本apache-tomcat\webapps下的baas拷贝到新版相同路径下,为了区别,把baas目录改名为baasm,该目录下的.project文件中修改为baasm,拷贝\model\UI2\demo\baas下的baas.js,其中有段代码要改为BASE_URL : "/baasm" 2. cordova版本从4.0升级到5.4.1,平台自带插件全面升级到5.4.1,相关案例也做了适配升级。 注:cordova升级到5.4.1后,原插件的引用名称需要调整,调用方法不变, V3.4 提供了相应的升级工具,下载地址:http://pan.baidu.com/s/1gfEsSaZ

java.net.BindException: Address already in use: JVM_Bind

现象: 严重: StandardServer.await: create[8080]: java.net.BindException: Address already in use: JVM_Bind at java.net.DualStackPlainSocketImpl.bind0(Native Method) at java.net.DualStackPlainSocketImpl.socketBind(DualStackPlainSocketImpl.java:106) 原因:其他的程序把8080端口占用了,最可能的原因是已经有一个tomcat启动过了! 解决方案: 1.关闭其他占用8080端口的程序!任务管理器检查进程,是否有tomcat启动。关闭掉 或者打开计算机的命令窗口输入 netstat  -ano 然后找到 占用8080端口的那个应用,记住他的PID,然后再任务管理器中结束相应的应用即可 2.如果不想影响其他程序的正常运行,修改此文件:apache-tomcat\conf\server.xml,比如改成8081 如果想同时运行两个tomcat: 8009 和8005 和8080 全部改一下,都以次加1 保存后重启tomcat,应该就没问题了可以修改端口号,

WeX5服务端开发常见问题

1. tomcat启动报错,端口被占用 2. 3.2.1版本的baas放在3.4版本中使用 3. 服务器端设置.w映射为html 4. 报错:Caused by: java.sql.SQLException: Already closed. 5. 报错:内部错误!错误编码:ui-00 6. 加载xxx/xxx/xxx.w出错 7.调用自己写的一个sqlQuery,后台一直报空指针异常 8.bass.net在模型编译时报错找不到“temp.bat” 9.baas后端的sqlQuery action的sql语句中支持两种参数写法 10. 执行saveData方法 mysql 中是乱码 11. 使用过.net环境后, 再回来使用java环境, 端口就被占用, 必须重新电脑才可以, 如何在不重启电脑的情况下切换.net和java环境? 12. sqlQuery中where ::filter ::orderBy当前端没有设置过虑条件时出错 13.报错:数据库已经关闭或者数据源配置错误 14.UIServer默认路径中的x5 修改为其他字符串 15.UIServer错误WINDOW编译出错, [...]