设为首页 收藏本站
查看: 1026|回复: 0

[经验分享] Resin system-property tag works fine in Resin 4.X

[复制链接]

尚未签到

发表于 2017-2-20 08:07:51 | 显示全部楼层 |阅读模式
The following issue has been CLOSED
======================================================================
http://bugs.caucho.com/view.php?id=5294
======================================================================
Reported By:                chinaliwee
Assigned To:                ferg
======================================================================
Project:                    Resin
Issue ID:                   5294
Category:                  
Reproducibility:            always
Severity:                   minor
Priority:                   normal
Status:                     closed
Resolution:                 fixed
Fixed in Version:           4.0.34
======================================================================
Date Submitted:             11-29-2012 20:15 PST
Last Modified:              01-18-2013 11:49 PST
======================================================================
Summary:                    system-property tag works fine in the foreground
while fail in the background
Description:
i need run two instances (processes) on one host (machine) for the same one
web application.
noly just do it like this:
${RESIN_HOME}/bin/httpd.sh -conf ${APP_ROOT_DIR}/resin-active.conf
${RESIN_HOME}/bin/httpd.sh -conf ${APP_ROOT_DIR}/resin-standby.conf
the different configuration items between resin-active.conf and
resin-standby.conf are as follows:
(1) watchdog listenning port: 6800 in resin-active.conf while 6801 in
resin-standby.conf
(2) http listenning port: 8080 in resin-active.conf while 8081 in
resin-standby.conf
(3) stdout and stderr log file
(4) others ...
i don't want these differences hidden in everywhere of the resin.conf file,
so i put them together
(take them as user-defined variables using system-property tag) on head
lines of the resin.conf.
take resin-active.conf for example, define variables first:
<resin xmlns="http://caucho.com/ns/resin"            
xmlns:resin="http://caucho.com/ns/resin/core">
<!--node sensitive configuration items in user applications -->
<system-property mynode.watchdog.port="6801"/>
<system-property mynode.http.port="8081"/>
<system-property mynode.jmx.host="10.10.79.144"/>
<system-property mynode.jmx.port="10087"/>
<system-property mynode.gc.logfile="/opt/adlog/resin-gc-standby.log"/>
<system-property mynode.app.webroot="/root/forecast/WebRoot"/>
<system-property mynode.app.stdout="/opt/adlog/resin-stdout-standby.log"/>
<system-property mynode.app.stderr="/opt/adlog/resin-stder-standby.log"/>
<system-property mynode.app.node="node-standby"/>
<system-property mynode.app.logback="logback-standby.xml"/>
...
then reference the variable where you need
<server-default>                                    
<!-- The http port 8080 -->                  
<http address="*" port="${mynode.http.port}"/>
...
it works fine when resin runs in the foreground while fail in the
background (no error prompts, watch-dog starts successfully but web-app
unloaded)
in other words:
execute the command ${RESIN_HOME}/bin/httpd.sh -conf
${APP_ROOT_DIR}/resin-active.conf   OK
while ${RESIN_HOME}/bin/httpd.sh -conf ${APP_ROOT_DIR}/resin-active.conf
start     FAIL
i wander when and where the out-of-the-box variable ${resin.professional}
or ${resin.root} of the following snippet is initialized ?
<management path="${resin.root}/admin">                    
<user name="admin" password="password" disable="true"/>
<resin:if test="${resin.professional}">               
<deploy-service/>                                    
<jmx-service/>                                       
<log-service/>                                       
<xa-log-service/>                                    
</resin:if>                                            
</management>                                            
thanks
======================================================================
----------------------------------------------------------------------
ferg - 01-18-13 11:49  
----------------------------------------------------------------------
server/6e51
Issue History
Date Modified   Username       Field                    Change               
======================================================================
11-29-12 20:15  chinaliwee     New Issue                                    
01-18-13 11:49  ferg           Note Added: 0006166                          
01-18-13 11:49  ferg           Assigned To               => ferg            
01-18-13 11:49  ferg           Status                   new => closed      
01-18-13 11:49  ferg           Resolution               open => fixed      
01-18-13 11:49  ferg           Fixed in Version          => 4.0.34         
======================================================================

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-344441-1-1.html 上篇帖子: resin编译问题 下篇帖子: resin优化经验
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表