resin-web设定¶
项目
概要¶
Resin相关设定。
模块 Resin 格式文件(xsd) 无 设定场所 WEB-INF/resin-web.xml <web-app xmlns="http://caucho.com/ns/resin" xmlns:resin="urn:java:com.caucho.resin"> <log-handler name="" class="jp.co.intra_mart.common.platform.log.handler.JDKLoggingOverIntramartLoggerHandler"/> <!-- im_service(im_asynchronous) --> <resource jndi-name="jca/work" type="jp.co.intra_mart.system.asynchronous.impl.executor.work.resin.ResinResourceAdapter" /> < jsp > <recycle-tags>false</recycle-tags> </jsp> <database jndi-name="jdbc/default"> <driver> <type>org.postgresql.Driver</type> <url>jdbc:postgresql://localhost:5432/iap_db</url> <user>imart</user> <password>imart</password> </driver> <max-connections>20</max-connections> <prepared-statement-cache-size>8</prepared-statement-cache-size> </database> <session-config> <reuse-session-id>false</reuse-session-id> <session-timeout>30</session-timeout> </session-config> </web-app>
参考¶
日志处理器设定¶
标签名 log-handler 日志处理器相关设定。【设定项目】
<web-app> <log-handler name="" class="jp.co.intra_mart.common.platform.log.handler.JDKLoggingOverIntramartLoggerHandler"/> </web-app>
必须项目 × 多个设定 ○ 设定值/设定内容 进行日志处理器的相关设定。 单位/类型 无 省略时的默认值 无 上级标签 web-app 【属性】
属性名 说明 必须 默认值 name 指定日志处理器的名称。 ○ 无 class 指定日志处理器的类名。 ○ 无
注意
请不要变更此设定。
资源设定¶
标签名 resource 资源相关设定。【设定项目】
<web-app> <resource jndi-name="jca/work" type="jp.co.intra_mart.system.asynchronous.impl.executor.work.resin.ResinResourceAdapter" /> </web-app>
必须项目 × 多个设定 ○ 设定值/设定内容 进行资源的相关设定。 单位/类型 无 省略时的默认值 无 上级标签 web-app 【属性】
属性名 说明 必须 默认值 jndi-name 指定资源的JNDI名。 ○ 无 type 指定资源的类型。 ○ 无 注意
请不要变更此设定。
JSP设定¶
标签名 jsp JSP相关设定。【设定项目】
<web-app> < jsp > ... </jsp> </web-app>
必须项目 × 多个设定 × 设定值/设定内容 设定JSP。 单位/类型 无 省略时的默认值 无 上级标签 web-app
标签重复使用设定¶
标签名 recycle-tags JSP相关设定。重复使用标签类实例。【设定项目】
<web-app> < jsp > <recycle-tags>false</recycle-tags> </jsp> </web-app>
必须项目 × 多个设定 × 设定值/设定内容
true 重复使用标签实例。 false 不重复使用标签实例。 单位/类型 真假值 (true/false) 省略时的默认值 无 上级标签 jsp 注意
请不要变更此设定。
数据库设定¶
标签名 database 数据库连接相关设定。【设定项目】
<web-app> <database jndi-name="jdbc/default"> ... </database> </web-app>
必须项目 × 多个设定 ○ 设定值/设定内容 为了连接数据库连接而进行设定。 单位/类型 无 省略时的默认值 无 上级标签 web-app 【属性】
属性名 说明 必须 默认值 jndi-name 设定此数据库设定的JNDI名。 ○ 无
驱动设定¶
标签名 driver JDBC驱动相关设定。【设定项目】
<web-app> <database jndi-name="jdbc/default"> <driver> ... </driver> </database> </web-app>
必须项目 ○ 多个设定 × 设定值/设定内容 设定JDBC驱动。 单位/类型 无 省略时的默认值 无 上级标签 database
驱动类型设定¶
标签名 type JDBC驱动类型相关设定。【设定项目】
<web-app> <database jndi-name="jdbc/default"> <driver> <type>org.postgresql.Driver</type> ... </driver> </database> </web-app>
必须项目 ○ 多个设定 × 设定值/设定内容 设定JDBC驱动的类型。 单位/类型 字符串 省略时的默认值 无 上级标签 driver
驱动URL设定¶
标签名 URL JDBC驱动URL相关设定。【设定项目】
<web-app> <database jndi-name="jdbc/default"> <driver> ... <url>jdbc:postgresql://localhost:5432/iap_db</url> ... </driver> </database> </web-app>
必须项目 ○ 多个设定 × 设定值/设定内容 设定JDBC驱动的URL。 单位/类型 字符串 省略时的默认值 无 上级标签 driver
用户设定¶
标签名 user 连接数据库的用户相关设定。【设定项目】
<web-app> <database jndi-name="jdbc/default"> <driver> ... <user>imart</user> ... </driver> </database> </web-app>
必须项目 ○ 多个设定 × 设定值/设定内容 设定数据库的用户。 单位/类型 字符串 省略时的默认值 无 上级标签 driver
密码设定¶
标签名 password 连接数据库的用户密码相关设定。【设定项目】
<web-app> <database jndi-name="jdbc/default"> <driver> ... <password>imart</password> ... </driver> </database> <web-app>
必须项目 ○ 多个设定 × 设定值/设定内容 设定数据库的用户密码。 单位/类型 字符串 省略时的默认值 无 上级标签 driver
加密密码设定¶
标签名 resin:Password 连接数据库的用户密码相关设定。使用加密了的密码时使用。使用此标签时,请事先将密码加密。通过从命令行执行resin.exe来将密码加密。C:\resin-pro-4.x.xx>resin password-encrypt <密码> password: {RESIN}WFpCuWyYSFzuOK1Gda0TxQ==Linux环境时请使用resinctl命令。若要使用resinctl命令,需要已编译并安装了Resin。“resin-pro-4.x.xx”# bin/resinctl password-encrypt <密码> password: {RESIN}WFpCuWyYSFzuOK1Gda0TxQ==若要使用此标签,需要在设定文件中记述以下命名空间。xmlns:resin="urn:java:com.caucho.resin"【设定项目】
<web-app xmlns="http://caucho.com/ns/resin" xmlns:resin="urn:java:com.caucho.resin"> ... <database jndi-name="jdbc/default"> <driver> ... <password> <resin:Password value="{RESIN}WFpCuWyYSFzuOK1Gda0TxQ=="/> </password> ... </driver> </database> <web-app>
必须项目 × 多个设定 × 设定值/设定内容 无单位/类型 无 省略时的默认值 无 上级标签 password 【属性】
属性名 说明 必须 默认值 value 设定加密了的密码。 ○ 无
最大连结数设定¶
标签名 max-connections 设定数据库Pool中可使用连结的最大数。【设定项目】
<web-app> <database jndi-name="jdbc/default"> ... <max-connections>20</max-connections> </database> </web-app>
必须项目 × 多个设定 × 设定值/设定内容 连结的最大数 单位/类型 数值 省略时的默认值 128 上级标签 database
预定义语句缓存设定¶
标签名 prepared-statement-cache-size 使用PreparedStatement发行SQL后,生成的语句会被缓存在内存上。下次发行相同SQL时,可重复使用已缓存的语句提高响应速度。prepared-statement-cache-size设定了进行缓存的语句的个数。intra-mart Accel Platform中,根据功能不同,SQL的发行内容和次数也不同。因此,即使设定了8、16个左右的语句缓存个数,也有可能不被设定到缓存中从而导致此机制失效。若要使得预定义语句能够被适当地设定到缓存中,需要设定128个左右的语句缓存个数。【设定项目】
<web-app> <database jndi-name="jdbc/default"> ... <prepared-statement-cache-size>8</prepared-statement-cache-size> </database> </web-app>
必须项目 × 多个设定 × 设定值/设定内容 预定义语句的缓存数 单位/类型 数值 省略时的默认值 0 上级标签 database
会话设定¶
标签名 session-config 会话相关设定。【设定项目】
<web-app> <session-config> ... </session-config> </web-app>
必须项目 × 多个设定 ○ 设定值/设定内容 进行会话的相关设定。 单位/类型 无 省略时的默认值 无 上级标签 web-app
会话ID的重复使用设定¶
标签名 reuse-session-id 设定是否重复使用HTTP会话的ID。设定为true时,会重复使用过去使用过的会话ID。重复使用的只是ID,不会继续留用过去保存的会话信息。登录、注销时,虽然重新生成会话,但使用不同会话ID时,请设为false。【设定项目】
<web-app> <session-config> <reuse-session-id>false</reuse-session-id> </session-config> </web-app>
必须项目 × 多个设定 × 设定值/设定内容 设定是否重复使用HTTP会话的ID。 单位/类型 真假值 (true/false) 省略时的默认值 true 上级标签 session-config
会话超时设定¶
标签名 session-timeout HTTP会话的超时时间。维持指定时间的会话。【设定项目】
<web-app> <session-config> <session-timeout>30</session-timeout> </session-config> </web-app>
必须项目 × 多个设定 × 设定值/设定内容 设定HTTP会话的超时时间。单位是分。 单位/类型 数值 省略时的默认值 30 上级标签 session-config 注意
最多超过设定时间一分钟,就会发生会话超时。例如,将会话超时设定为30分钟时,会话超时会在最终访问后的30分到31分之间发生。