`
eyesmore
  • 浏览: 376225 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Resin system-property tag works fine in Resin 4.X

阅读更多
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          
======================================================================

 

分享到:
评论

相关推荐

    resin-pro-4.0.65.zip下载

    1. resin-server.xml:服务器的配置文件,用于设置服务器的行为和参数。 2. lib目录:包含Resin运行所需的JAR库,如Servlet和JSP API等。 3. conf目录:包含各种配置文件,如webapps目录结构、虚拟主机配置、邮件...

    resin-pro-i386-linux-win-vs-resin-i386-linux-win-3.2.1

    4. resin-3.2.1.zip:这是Resin标准版的3.2.1版本,zip格式,同样面向Windows用户。 Resin Pro版与标准版的主要区别在于: - **性能**:Resin Pro通常具有更高的性能优化,比如更快的启动速度、更高的并发处理能力...

    resin-pro-4.0.50.zip

    Resin Pro 4.0.50 是一款高效、稳定且功能强大的Java应用服务器,尤其适合处理高并发和大规模Web应用...通过下载并解压"resin-pro-4.0.50.zip",用户可以开始体验并利用这些功能来构建和运行他们的Java Web应用程序。

    resin-4.0.47.tar.gz

    【标题】"resin-4.0.47.tar.gz" 是一个针对Linux系统的Web服务器软件Resin的压缩包,具体版本为4.0.47。这个压缩包包含了Resin 4.0.47的所有组件和配置文件,便于用户在Linux环境下快速安装和部署Resin。 【描述】...

    resin-4.0-admin.pdf

    - **配置/resin-admin**:介绍了如何配置/resin-admin以适应不同场景的需求。 - 添加用户 - 允许外部访问 - **/resin-admin摘要页签**:提供了服务器的各种统计数据。 - 线程池状态 - TCP端口信息 - 负载均衡...

    resin-pro-4.0.50 破解文件

    软件仅供技术交流,请勿用于商业及非法用途,如产生法律纠纷与本人无关。 使用方法:官网下载resin-pro-4.0.50.zip,解压之后替换lib\pro.jar 文件。

    PyPI 官网下载 | resin-release-tool-0.2.0.tar.gz

    "PyPI 官网下载 | resin-release-tool-0.2.0.tar.gz" 这个标题表明我们正在讨论的是一个可以从PyPI官方下载的Python库,名为"resin-release-tool",其版本号为0.2.0,格式为tar.gz。 `resin-release-tool` 是一个...

    resin-pro-4.0.48 破解文件

    resin-pro-4.0.48 破解文件 使用官网resin-pro-4.0.48.zip + jd 修改的。

    resin-pro-4.0.56 破解文件

    软件仅供技术交流,请勿用于商业及非法用途,如产生法律纠纷与本人无关。 使用方法:官网下载resin-pro-4.0.56.zip,解压之后替换lib\pro.jar 文件。

    web服务器resin 4-pro版

    Resin 4 Pro版是一款高性能、企业级的Java Web服务器和应用服务器,由Caucho Technology公司开发。作为Web容器,它支持Java Servlet、JavaServer Pages (JSP)、Java EE 5和6规范,以及Quercus(一个PHP运行环境在...

    resin-4.0.49-src.zip

    resin-4.0.49-src.zipresin-4.0.49-src.zipresin-4.0.49-src.zipresin-4.0.49-src.zipresin-4.0.49-src.zipresin-4.0.49-src.zipresin-4.0.49-src.zip源码,可以加载到eclipse上查看

    resin-pro-4.0.62 破解文件

    软件仅供技术交流,请勿用于商业及非法用途,如产生法律纠纷与本人无关。 使用方法:官网下载resin-pro-4.0.62.zip,解压之后替换lib\pro.jar 文件。

    resin-pro-4.0.63.zip

    Resin是CAUCHO公司的产品,是一个非常流行的支持servlets和jsp的引擎,速度非常快。Resin本身包含了一个支持HTTP/1.1的WEB服务器。它不仅可以显示动态内容,而且它显示静态内容的能力也非常强,速度直逼APACHESERVER...

    resin-pro-3.0.27

    Resin Pro 3.0.27 是一款轻量级且功能强大的Java应用服务器,它由Caucho Technology公司开发,旨在...下载并解压"resin-pro-3.0.27"压缩包后,你可以根据官方文档配置和部署你的Java应用,享受Resin带来的高效和便捷。

    acegi-security-resin-lib-0.6.1.jar.zip

    这个"acegi-security-resin-lib-0.6.1.jar.zip"文件包含的是Acegi Security的一个特定版本——0.6.1,针对Resin应用服务器的库版本。Resin是一款轻量级、高性能的Java应用服务器,常被用于开发和部署Web应用程序。 ...

    acegi-security-resin-0.8.1.1.jar.zip

    在本案例中,我们关注的是`acegi-security-resin-0.8.1.1.jar.zip`这个压缩包,其中包含了`acegi-security-resin-0.8.1.1.jar`文件和`springs‌pringframework-license.txt`。这两个文件分别代表了Acegi Security...

    resin服务器resin-pro-3.1.8

    综上所述,Resin-Pro-3.1.8作为一个成熟的Java应用服务器,具备了高性能、易管理、安全稳定等特性,是企业级应用的理想选择。无论是对于Java Web开发者还是系统管理员,理解和掌握Resin的特性和操作都至关重要,能够...

    resin4-0-48 pro破解文件

    最新的resin4-0.48pro的破解文件.

    resin-maven-plugin-4.0.2.jar

    resin-maven-plugin-4.0.2.jar

    Resin3.0.x+Apache2.0.x安装备忘录!

    《Resin3.0.x与Apache2.0.x集成配置详解》 在互联网服务领域,Resin和Apache是两种常见的Web服务器。Resin,作为Java应用服务器,以其高效的性能和对Servlet、JSP的支持而受到青睐;而Apache,作为开源HTTP服务器,...

Global site tag (gtag.js) - Google Analytics