IDEA配置Resin
前两天运行项目需要Resin,搜索时发现可用信息不多,在此记录一下配置过程,以及期间遇上的问题。
1. Resin下载
最新版: https://caucho.com/products/resin/download/archive
Resin3.x https://caucho.com/products/resin/download/3.1
根据实际情况选择所需版本,这里演示使用 resin-4.0.64 。
本文试验环境: - Java8 - Resin-4.0.64 (D: 0workJavaresin-4.0.64)
2. Resin配置
2.1 新建Resin配置界面
通过 Edit Configurations 打开配置界面。
选择左上角“+”在展示的下拉菜单中选择 Resin-> Local 。
2.2 Server选项卡
若之前在左侧 Templates 中配置过 本地Resin的配置,这里会将其当做默认配置自动填充。
下面是Server选项卡最终完整配置图
2.2.1 配置Application Server
选择 Application Server右侧的 Configure… 按钮,打开其配置界面。
设置Resin Home为本地Resin所在目录,并勾选Include all resin JARs复选框。
设置Default resin configuration file,定义默认的Resin配置文件(Resin4可直接选择 本地 Resin 的conf目录中的 resin.xml 文件)。
点击OK完成配置。
2.2.2 设置VM options
优化性质,不是必选项。
-Xms4048m
-Xmx4048m
-XX:MaxNewSize=1024m
-XX:MaxPermSize=1024m
2.2.3 设置JRE
需要1.6+
2.2.4 设置Resin configuration template
项目的Resin自定义配置文件,如
E: 0WorkProgramxxxresin.conf
勾选 Do not alter Resin configuration 之后, Resin配置将以配置文件为准,下面的字符集、端口号等均不在生效。
2.3 Deployment选项卡
添加所需要发布的Artifact
Deployment method
需要修改为resin.xml
。
JMX
是把项目打包的文件 放在 resin
服务器下 webapp
下 只有在服务器启动时 才把项目给拷贝过去,无法在 intellij
中实时更新。
resin.xml
是在C盘 C:UsersxxxAppDataLocalTemp
目录下 copy了一份 resin.xml
的配置文件 然后把服务器目录空间指向了你的项目工作空间 可以实现intellij修改实时更新
去掉 Use default context name(always true if deployment method is JMX)
的复选框。
Application context name
保持默认/
不变。
至此 Resin 配置完成。
当时四处找问题,翻到这个比较详细的配置教程,Eclipse或者Maven相关的启动方式可以直接参考:
3. 期间遇到的问题
1. xxx does not start within 6000ms
4.0.60+的版本可能会出现该信息,这是由于项目启动超出了 resin的项目启动默认等待时间。
解决方案:
在 web-app 标签中 添加 active-wait-time
属性,并赋值一个较大值(比如60000),根据描述推测这里是毫秒值。
<web-app active-wait-time="60000">
参考资料:
webapp: add info log when WebApp does not start within active-wait-time starts (#6197) http://www.caucho.com/resin-4.0/changes/changes.xtp
https://caucho.com/resin-4.0/reference.xtp#active-wait-time
- 从零开始写项目第二篇【登陆注册、聊天、收藏夹模块】
- 关于Java你不知道的10件事
- 03-移动端开发教程-CSS3新特性(下)
- 大数据面试题整理
- 02-移动端开发教程-CSS3新特性(中)
- 强悍!Java 9 中的9个新特性
- 神经网络反向传播梯度计算数学原理
- Spring Boot 1.5.10 发布:修复重要安全漏洞!!!
- 从零开始写项目第三篇【在线聊天和个人收藏夹】
- TiDB 源码阅读系列文章(六)Select 语句概览
- 从零开始写项目第四篇【搭建Linux环境】
- salesforce零基础学习(八十六)Ajax Toolkit (VF页面中使用及javascript action使用)
- salesforce零基础学习(八十五)streaming api 简单使用(接近实时获取你需要跟踪的数据的更新消息状态)
- 深入nDPI
- java教程
- Java快速入门
- Java 开发环境配置
- Java基本语法
- Java 对象和类
- Java 基本数据类型
- Java 变量类型
- Java 修饰符
- Java 运算符
- Java 循环结构
- Java 分支结构
- Java Number类
- Java Character类
- Java String类
- Java StringBuffer和StringBuilder类
- Java 数组
- Java 日期时间
- Java 正则表达式
- Java 方法
- Java 流(Stream)、文件(File)和IO
- Java 异常处理
- Java 继承
- Java 重写(Override)与重载(Overload)
- Java 多态
- Java 抽象类
- Java 封装
- Java 接口
- Java 包(package)
- Java 数据结构
- Java 集合框架
- Java 泛型
- Java 序列化
- Java 网络编程
- Java 发送邮件
- Java 多线程编程
- Java Applet基础
- Java 文档注释
- python 深复制和浅复制详解
- Octave入门之数据操作—ML Note28
- matlab导出csv文件多种方法实现
- matlab面向对象编程基础
- Octave数据运算基础教程-ML Note29
- Octave中数据的可视化—ML Note 30
- matplotlib animation FuncAnimation画2D线图
- 坚持一下只需要一个理由就够了
- IGD反转世代距离-多目标优化评价指标概念及实现
- webpack实战——样式文件分离
- matlab绘图工具
- python批量移动文件&重命名代码分享
- [DeeplearningAI 笔记]第一章2.11-2.16 向量化与 python/numpy 向量说明
- 自己动手作图深入理解二叉树、满二叉树及完全二叉树
- Matlab矩阵加入新元素