About 杨 昌伟

该作者尚未填入任何详情
So far 杨 昌伟 has created 43 blog entries.

长时间不用,第一次登录或者打开功能控制台报数据库相关的错误

问题描述(question): 长时间不用,第一次登录或者打开功能控制台报数据库相关的错误,解决方式 问题原因: 长时间没有访问tomcat后,数据库连接已经失效,连接池因为没有检测,所以认为连接有效,导致连接出错。 解决方法: 避免这种错误的方法是设置连接有效查询sql语句。设置后,连接池会使用该sql语句测试连接是否有效,如果无效,会重新建立连接。 设置方法为: V3.2.1及其之前的版本在tomcat\conf\server.xml(V3.3及其后续版本在tomcat\conf\context.xml)中数据源配置的节点中增加属性validationQuery的设置 例如MSSQL: <Resource name="system" auth="Container" type="javax.sql.DataSource" driverClassName="net.sourceforge.jtds.jdbc.Driver" url="jdbc:jtds:sqlserver://127.0.0.1:1433/x5_1900" username="sa" password="sa" maxActive="10" maxIdle="5" validationQuery="select 1;"/> oralce中validationQuery="select sysdate from dual" mysql中validationQuery="select current_date"或者validationQuery=" select current_time"

提示概念数超限

问题描述(question): 提示概念数超限,怎么处理? 问题原因: 正式部署的时候可以把demo删除,在自己的data\ model.config.xml引用模块下查看是否include其他模块的data目录如下,如引用了system/data可以在自己的模块下搜索<include>/system/data </include> 如果应用模块include了system/data模块, 会导致计算应用的库表数时,会多算system模块中的库表数。 解决方法: 第一种: 将应用数据库和系统数据库合在一个物理库中, 配置同一个数据源, 库表数是按数据源为依据累加的; 第二种: 应用数据库和系统数据库分成两个物理库,需要执行以下操作: 第一步: 数据库操作:在应用数据库中建视图, 指向系统库中相应的表(如SA_OPPeron,用到几张表, 建几个视图); 第二步: 应用的ontology模块include系统的/system/ontology模块; 第三步: 将/system/data中相应概念的mapping和store复制到应用的data模块中;

登录系统时提示“查询用户出错” ,怎么处理

问题描述(question): 登录系统时提示“查询用户出错”,需要看tomcat控制台完整的错误信息,报错信息及其解决办法如下: 解决方法: (1).“Caused by: java.sql.SQLException: Unknown column 'p.SPHOTOLASTMODIFIED' in 'field list'” 解决办法:版本升级的时候要执行平台提供的版本之间数据库的升级 (2).在模块“/system/data”下获取数据库连接出错,Unknown database ‘x5sys’ 解决办法:确认system数据源连接参数配置的是否正确 (3). 在模块"/system/data"下获取数据库连接出错, Name system is not bound in this Context 解决办法:没有配置名字为system的数据源,V3.2.1以及后续版本确认apache-tomcat\conf\context.xml文件中有name="system"的数据源配置 (4). 对象名 'SA_OPPerson' 无效,类似与这样的对象名无效 解决办法:确认system数据源连接的数据库中是否这这张表,如果有确认大小写是否正确

注册license报错问题

问题描述(question): 注册license报错 问题原因 原因:Error on line 1 of ducumet:XML文档结果必须从头至尾包含在同一个实体内 解决方法: 注册license时复制的注册码不完整,复制的注册码注册码中加不能有空格、换行等

修改tomcat端口

问题描述(question): 如何修改tomcat的端口? 解决方法: 修改apache-tomcat\conf\server.xml中的8080端口和model同级的conf\server中的端口 注意:如果服务器上有多个tomcat除了修改8080端口还要修改apache-tomcat\conf\server.xml中的8005和8009这两个端口

使用非平台版本的tomcat启动报错问题

问题描述(question): 使用非平台版本的tomcat启动报错:Neither the JAVA_HOME nor the JRE_HOME environment variable is defind… 解决方法: 在tomcat\bin\startup.bat中参考平台默认带的tomcat的此文件中环境变量的设置 set JRE_HOME=..\..\java\jre1.8-x64 set JAVA_HOME= set CATALINA_BASE=..\..\apache-tomcat set PATH=%JRE_HOME%\bin;%PATH%