`

resin上跑第一个web实例

    博客分类:
  • web
阅读更多
刚刚成功试过resin启动,默认的root是resin的doc和admin的一个index页面。
现在想移植一个tomcat的web实例到resin来。于是想找eclipse的resin插件,结果发现不支持resin3.1, 再找了找还真没找到了。
没办法, 看看怎样直接在eclipse中用命令行运行好了。这倒好, resin的主页上有提供这个方法的教学:
http://wiki.caucho.com/IDE
引用
Starting Resin from within the IDE
Resin is started and stopped by the IDE. Console messages appear in the console window of the IDE.
IDE configuration value description
Classpath all of the jars in resin.home/lib, see Global Library|
Java argument -Djava.system.class.loader=com.caucho.loader.SystemClassLoader
Main class com.caucho.server.resin.Resin
Program argument -conf conf/development.conf See development.conf
Program argument -server-root /path/to/webapp The location of the web-app
[edit] Additional configuration

Some systems require additional configuration, indicated by Resin error messages.
IDE configuration value description
Classpath java.home/lib/tools.jar Needed for compiling java files
Java argument -Dresin.home=/usr/local/resin Needed if Resin cannot discover the value programmatically

整理一下,应该是这样的
resin运行需要指定三个参数:root、conf、resin.home,
而root和resin.home应当都是同一个位置,就是resin安装的根目录
而conf默认的是resin.home/conf/resin.conf, 这个会根据每个web应用不同,因此往往需要创建一个。
1) classpath中要把resin.home/lib下面的所有jar包添加进来
2)运行的主程序是com.caucho.server.resin.Resin
3)通过jvm参数指定resin.home, -Dresin.home=/usr/local/resin;
     主程序参数指定root和conf:-conf conf/development.conf
                                             -server-root /path/to/webapp
4)添加jvm参数:-Djava.system.class.loader=com.caucho.loader.SystemClassLoader
经过我的实验, root实际上可以不指定。

这个conf比较重要, 官方的wiki推荐我们使用http://wiki.caucho.com/Development.conf,我把内容贴出来,注意看里面的注释:
<resin xmlns="http://caucho.com/ns/resin"
       xmlns:resin="http://caucho.com/ns/resin/core">

  <resin:set var="http.port" default="8080"/>
  <resin:set var="log.level" default="fine"/>

  <log path="stdout:">
    <logger name="" level="${Var['log.level']}"/>
  </log>

  <server>
    <class-loader>
      <tree-loader path="${resin.home}/lib"/>
    </class-loader>

    <http server-id="" host="*" port="${Var['http.port']}"/>

    <dependency-check-interval>2s</dependency-check-interval>

    <javac compiler="internal" args=""/>

    <resin:import path="${resin.home}/conf/app-default.xml"/>

    <resin:if test="${resin.isProfessional()}">
      <cache path="WEB-INF/work/cache" memory-size="8M"/>
    </resin:if>

    <web-app-default>
      <cache-mapping url-pattern="/" expires="5s"/>
      <cache-mapping url-pattern="*.gif" expires="60s"/>
      <cache-mapping url-pattern="*.jpg" expires="60s"/>

      <allow-servlet-el/>
    </web-app-default>

    <host id="">
      <web-app id="/"><!--这里可以加你的host, 可能是像下面这样-->
<!--<web-app id='/myprojectName' document-directory="d:\myprojectName\webapp"> -->
        <session-config>
          <file-store>WEB-INF/work/sessions</file-store>
        </session-config>
      </web-app>
    </host>
  </server>
</resin>

里面加了些注释的地方,说的是如何设定web应用的context和path
这里面还可以设置日志级别以及resin启动的端口
对于log的设定可以参考:
http://www.caucho.com/resin-3.0/config/log.xtp#stdout-log
实际上resin的log就是基于JDK logging interface
分享到:
评论

相关推荐

    resin-pro-3.0.25.zip

    6. **集群与负载均衡**:Resin Pro提供了集群和负载均衡功能,可以将多个Resin实例组成一个集群,以提高可用性和性能。它可以根据预设的策略自动分配请求到不同的服务器。 7. **管理工具**:Resin Pro带有强大的...

    一个Resin配置多个集群应用[linux环境]

    综上所述,配置Resin在Linux环境下的多集群应用是一项涉及网络、配置管理、性能优化等多个方面的任务,需要扎实的Linux基础和对Resin服务器深入的理解。通过合理的配置,可以构建出高可用、可扩展的Java应用服务架构...

    nginx于resin集成(nginx安装)

    Nginx以其高性能、低内存占用和反向代理能力而闻名,而Resin则是一款基于Java的Servlet容器,适用于处理Java Web应用程序。将Nginx与Resin集成可以充分利用两者的优点,实现高效的前端静态资源处理和后端动态内容的...

    第章jsp的web应用程式与交谈期追踪2022优秀文档.ppt

    【JSP的Web应用程序】 JavaServer Pages (JSP) 是一种...在Resin服务器中,每个Web应用具有独立的配置和运行环境,使得多个应用能够同时在同一个服务器上高效运行。理解这种结构对于开发和维护复杂的Web应用至关重要。

    apache与resin整合实现负载均衡.doc

    Apache 与 Resin 整合实现负载均衡是一种常见的 Web 服务器集群技术,旨在提高网站的可用性和性能。这种集成允许 Apache 作为前端服务器接收请求,并根据预设策略将这些请求分发到多个后端 Resin 服务器,这些服务器...

    第一个JavaWeb应用

    ### 第一个JavaWeb应用 #### 3.1 JavaWeb应用简介 JavaWeb应用是一种基于Java技术构建的Web应用程序,它可以运行在任何遵循Servlet规范的容器上,如Tomcat、Jetty、Resin等。根据SUN公司的定义,JavaWeb应用是由一...

    外文翻译-Spring的web MVC 构架模式.pdf

    Spring不仅是一个Web框架,它还是一个全面的应用框架,提供了诸如Bean配置、面向切面编程(AOP)、JDBC抽象层、事务管理等多方面的支持。与Struts和Webwork等框架相比,Spring更加灵活,可以在不需要全部功能时仅...

    浅谈Resinapache整合负载.doc

    - 如果有多个Resin实例分布在不同机器上,需在相应机器上重复此步骤启动服务。 通过以上步骤,Apache与Resin成功整合,实现了负载均衡,可以有效分发用户请求,提高系统处理能力,并提供冗余,增加系统的可靠性。...

    毕设 外文文献翻译-Spring的web MVC构架模式 (2).docx

    1. **Spring的全面性**:不同于仅专注于Web层的框架,Spring作为一个全方位的应用框架,提供了从底层数据访问到上层业务逻辑的全套服务。这意味着开发者可以根据需要选择使用Spring的全部或部分功能,而不会被强制...

    外文翻译-Spring的web-MVC-构架模式讲解学习.pdf

    - **J2EE服务**:Spring MVC可以在不依赖J2EE容器服务(如JTA、EJB)的情况下运行,允许在各种Web容器(如Tomcat、Resin)上部署。 - **技术兼容性**:Spring鼓励与标准技术(如Servlet、JSP、JTA、JNDI、JDBC、...

    第19章 Tomcat服务器和Servlet.pdf

    Tomcat是一个免费开源的Web服务器,支持Servlet和JSP规范,因其技术先进、性能稳定而受到广泛欢迎。最新版本为9.0。 2.4 Tomcat安装 - 下载:从官方网站(http://tomcat.apache.org/)获取Tomcat8.5的解压缩版本。...

    log4j初始化

    #### 第一种初始化方案:配置文件置于`/WEB-INF/`目录下 在Web应用中,将`log4j`配置文件置于`/WEB-INF/`目录是一种常见的做法。具体步骤如下: 1. **创建Servlet进行初始化**:首先,需要创建一个Servlet,该...

    Servlet&JSP学习笔记

    - `init()`: 初始化方法,仅在 Servlet 第一次被加载时执行。 - `service(HttpServletRequest request, HttpServletResponse response)`: 处理客户端请求的方法,根据 HTTP 请求方式调用相应的 `doXXX()` 方法。 ...

    凡人网络购物系统Jsp版

    6. **开发与学习资源**:这个系统作为一个开源项目,可以作为学习JSP和电子商务网站开发的实例。通过分析源码,开发者可以了解如何整合前端和后端,如何处理HTTP请求,以及如何与数据库进行交互。 7. **扩展与优化*...

    百度2019年最新面试题库

    - **RPC(Remote Procedure Call)**: 远程过程调用,允许一个程序调用另一个地址空间上的子程序,就像调用本地过程一样。 - **RMI(Remote Method Invocation)**: Java远程方法调用,是Java特有的一种实现RPC的...

    IT部署系统的前世今生.pptx

    在第一阶段,系统通过APP SERVER、GOD、WEB、ODIN(中控)、Build Server和FRIGGA等组件相互协作,实现了自动化部署。同时,部署质量得到了保证,通过对接测试和快速回滚机制确保发布的安全性。例如,可以通过bash...

    JspRun!社区论坛系统 v6.0 bulid 090423 GBK 源码版.rar

    36、修复了用户设置界面风格后,第一次访问时界面设置无效问题 37、修复了wap发帖回帖成功后今日发帖数不变的问题以及主题浏览无分页问题 38、修复了浏览帖子时以及查看短消息内容时解析特殊字符$出错的问题 39、...

    JspRun!社区论坛系统 v6.0 bulid 090424 GBK 安装版.rar

    36、修复了用户设置界面风格后,第一次访问时界面设置无效问题 37、修复了wap发帖回帖成功后今日发帖数不变的问题以及主题浏览无分页问题 38、修复了浏览帖子时以及查看短消息内容时解析特殊字符$出错的问题 39、...

    Linux 运维入门到高级.pdf

    - 文件权限由三组数字表示:第一组针对文件所有者,第二组针对文件所属的组成员,第三组针对所有其他用户。 - 例如,权限为 `rwxr-xr--` 表示文件所有者拥有读写执行权限,文件所属组成员有读和执行权限,而其他...

Global site tag (gtag.js) - Google Analytics