bbossgroups mvc demo构建部署方法
bbossgroups mvc demo部署方法:
1.环境准备
jdk 1.5或以上
tomcat 6
2.下载最新的源码包
github下载(实时更新)
官网 bbossgroups-3.5(定期发布)
sourceforge bbossgroups-3.5(定期发布)
3.下载后解压,进入bboss-mvc工程目录,执行build.bat命令,构建demo应用war包
5.然后修改构建出来的包bboss-mvc.war\WEB-INF\classes\poolman.xml文件中的内容:
<url>jdbc:derby:D:/workspace/bbossgroups-3.5/bboss-mvc/database/cimdb</url>
<?xml version="1.0" encoding="gb2312"?><poolman> <management-mode>local</management-mode> <datasource> <dbname>cim</dbname> <loadmetadata>false</loadmetadata> <driver>org.apache.derby.jdbc.EmbeddedDriver</driver> <url>jdbc:derby:D:/workspace/bbossgroups-3.5/bboss-mvc/database/cimdb</url> <username></username> <password></password> <txIsolationLevel>READ_COMMITTED</txIsolationLevel> <nativeResults>true</nativeResults> <poolPreparedStatements>false</poolPreparedStatements> <initialConnections>2</initialConnections> <minimumSize>2</minimumSize> <maximumSize>10</maximumSize><!--控制connection达到maximumSize是否允许再创建新的connectiontrue:允许,缺省值false:不允许--> <maximumSoft>false</maximumSoft> <!-- 是否检测超时链接(事务超时链接) true-检测,如果检测到有事务超时的链接,系统将强制回收(释放)该链接 false-不检测,默认值 --> <removeAbandoned>true</removeAbandoned><!--链接使用超时时间(事务超时时间)单位:秒--> <userTimeout>50</userTimeout> <!-- 系统强制回收链接时,是否输出后台日志 true-输出,默认值 false-不输出 --> <logAbandoned>true</logAbandoned> <!-- 数据库会话是否是readonly,缺省为false --> <readOnly>false</readOnly><!--对应属性:timeBetweenEvictionRunsMillisthe amount of time (in milliseconds) to sleep between examining idle objects for eviction --><skimmerFrequency>120000</skimmerFrequency><!--对应于minEvictableIdleTimeMillis 属性:minEvictableIdleTimeMillis the minimum number of milliseconds an object can sit idle in the pool before it is eligable for evcition单位:秒空闲链接回收时间,空闲时间超过指定的值时,将被回收--><connectionTimeout>240000</connectionTimeout><!--numTestsPerEvictionRun the number of idle objects to examine per run within the idle object eviction thread (if any)每次回收的链接个数 --> <shrinkBy>5</shrinkBy> <!-- /** * 检测空闲链接处理时,是否对空闲链接进行有效性检查控制开关 * true-检查,都检查到有无效链接时,直接销毁无效链接 * false-不检查,缺省值 */ --> <testWhileidle>true</testWhileidle> <!-- 定义数据库主键生成机制 缺省的采用系统自带的主键生成机制, 外步程序可以覆盖系统主键生成机制 由值来决定 auto:自动,一般在生产环境下采用该种模式, 解决了单个应用并发访问数据库添加记录产生冲突的问题,效率高,如果生产环境下有多个应用并发访问同一数据库时,必须采用composite模式 composite:结合自动和实时从数据库中获取最大的主键值两种方式来处理,开发环境下建议采用该种模式, 解决了多个应用同时访问数据库添加记录时产生冲突的问题,效率相对较低, 如果生产环境下有多个应用并发访问同一数据库时,必须采用composite模式 --> <keygenerate>composite</keygenerate><!--poolman的日志信息输出改用log4j来输出到日志文件,相关的配置见log4j.properties文件--> <!--<logFile>dbaccess.log</logFile> <debugging>true</debugging>--> <!-- 请求链接时等待时间,单位:秒 客服端程序请求链接等待时间超过指定值时,后台包等待超时异常 --> <maxWait>60</maxWait> <!-- 链接有效性检查sql语句 --> <validationQuery></validationQuery> <autoprimarykey>false</autoprimarykey><showsql>true</showsql> </datasource> </poolman>