`
alex8946
  • 浏览: 366324 次
  • 性别: Icon_minigender_1
  • 来自: 广东广州
社区版块
存档分类
最新评论

关于resin自动重启的若干问题

阅读更多

  最近公司上线的项目,老是不稳定,程序bug N次了,问题还是一大堆,数据库优化,程序检查,关于WEB(resin3.0.18)服务器的日志,发现怎么老是几分钟重新启动一次,郁闷,奇怪来的,难道是resin因为内存低于配置文件的1M而触发?top一下服务器,晕,服务器非常空闲,什么原因?检查来检查去,无意中发现因为不稳定的问题,做了负载均衡,原来那台机器不用跑这个项目了,那些自动上传过滤字符的class不传了,奇怪,一停这台服务器就一切稳定,莫非跟上传class有关?去google一下,写下了下文,google 真是好东西,帮了不上忙,感谢google,希望年后搬家后写个中国的开源社区,大家多去讨论一下,看看人家国外,开源的太多了,我们落伍了........,好了,回到刚才的问题上,如下:

  用resin做服务器,每次更新class文件后,resin就会自动重启webapp来加载新的类,速度就很慢,而且session也会丢失,很不爽。

去网上baidu,google了很多,也没有什么办法。自己试了试几个版本终于搞定了。

方法是:

用resin3.0.22的版本(resin3.0.8+jdk1.4好像不行),jdk用1.5版。并用httpd -Xdebug启动resin服务器。

这样启动的时候就不会报:In Place class reloading during development requires a compatible JDK and -Xdebug.错误了,然后eclipse保存一下java文件,然后resin就可以动态加载刚生成的class文件了,很爽啊,呵呵。

resin3.08 +jdk1.4也不会报In Place class reloading during development requires a compatible JDK and -Xdebug的错,但是resin还是自动重启webapp来达到加载新的class的目的。好像resin3.0.21以上版本才支持。

总结一下:要想让resin能够动态加载class,要三个条件,1.高版本的resin  2.与之相匹配的jdk 3.以-Xdebug方式启动

分享到:
评论
1 楼 alex8946 2007-02-04  
[color=darkred][/color]

相关推荐

    resin内存益出后自动重启

    通过以上方案的实施,可以在一定程度上缓解甚至解决Resin服务器遇到内存溢出问题时的自动重启需求。值得注意的是,虽然自动重启可以在短时间内恢复服务,但从长远来看,还是需要深入分析问题的根本原因,并针对性地...

    resin linux 重启脚本

    resin linux 重启脚本,包括进程杀死,端口检测等

    resin常见有关问题

    【Resin常见有关问题详解】 Resin是一款由CAUCHO公司开发的高性能Web服务器和应用服务器,它专门支持Servlets和JSP,并以其快速的处理能力而受到青睐。Resin内建了HTTP/1.1协议的支持,不仅擅长处理动态内容,而且...

    运维-resin常见问题.txt

    - **URL重写问题**:在某些情况下,如果禁用了Cookie支持,Resin会自动启用URL重写机制。但这种方式可能会导致某些页面功能失效,因此建议在不影响安全性的前提下,尽量启用Cookie支持。 - **跨域问题**:在多域名...

    Windows下Resin的配置与部署(附图).doc

    - 重启`resin.exe`服务。 - 使用新创建的管理员账户登录控制台。 #### 三、Resin中的项目部署 在Windows环境下部署项目通常涉及到IDE(集成开发环境)的设置以及Resin服务器的配置。 ##### 1. 配置MyEclipse - ...

    resin3 和 resin4

    Resin,由CAUCHO公司开发,是一款备受推崇的应用服务器,尤其在处理Servlet和JSP方面表现出色。作为Java语言的产物,Resin以其高效能和稳定性的特点,在IT行业中赢得了广泛的认可。Resin3和Resin4是该服务器软件的两...

    resin服务器有3部分,resin1,resin-webapp,resin-lib,由于大小限制分开传

    Resin会自动检测并加载这些应用,提供HTTP服务、Servlet容器、JSP引擎等功能。此外,它可能还包含一些默认的或者示例性的Web应用,帮助用户快速理解和使用Resin。 3. **resin-lib**: 这部分包含了Resin服务器运行所...

    resin-3.0.24.zip

    开发者在开发过程中,修改完Java代码后,无需手动重启服务器,Resin会自动检测到变化并重新加载新的类,极大地提高了开发效率。对于持续迭代和调试的项目来说,这是一个非常实用的功能。 2. 高性能:Resin以其高...

    resin3 resin3下载

    在使用Resin3的过程中,应关注日志输出,以便及时发现和解决问题。Resin3的错误日志通常位于logs目录下。此外,Resin3的社区和官方文档是获取帮助的重要资源,它们包含了丰富的教程和解决方案。 总的来说,Resin3...

    resin4.0 服务器 (for windows版本)

    4. **负载均衡与集群**:Resin支持多服务器集群,可以实现自动负载均衡,提高系统的可用性和扩展性。 5. **高并发处理**:Resin通过非阻塞I/O模型处理并发请求,能有效应对高流量场景,避免了线程池的资源消耗。 6...

    resin安装包

    将您的Java Web应用(WAR文件)放入`webapps`目录下,Resin会自动检测并部署应用。例如,将名为`myapp.war`的文件放在`/opt/resin-4.0.46/webapps`目录下。 6. **访问Web应用** 通过浏览器访问`...

    resin中关于日志的配置

    这篇博客文章“resin中关于日志的配置”着重讲解了如何在Resin服务器上管理和配置日志系统,这对于监控应用状态、调试问题以及优化性能至关重要。下面将详细阐述相关知识点。 1. **日志的重要性**: - 日志记录了...

    使用Resin在IDE中快速启动web项目

    插件提供了快速启动、停止和重启Resin服务的功能,以及直接在IDE内部署Web应用的便利。 2. IntelliJ IDEA集成:对于IntelliJ IDEA用户,可以通过“External Tools”配置Resin的启动脚本,使其成为IDE的一部分,便于...

    resin的eclipse插件,支持resin 3.1

    1. **集成开发与调试**:通过插件,开发者可以直接在Eclipse中启动、停止、重启Resin服务器,无需离开IDE,极大地提高了开发效率。 2. **应用部署**:插件支持快速部署Java Web应用程序到Resin服务器,如WAR文件的...

    resin服务器resin-pro-3.1.8

    - **详细的日志记录**:Resin提供了详细的日志功能,有助于问题排查和性能分析。 - **性能监控**:通过日志和Web管理界面可以实时监控服务器性能指标,如CPU、内存使用情况等。 综上所述,Resin-Pro-3.1.8作为一...

    resin-3.1.12

    此外,如果检测到应用文件的更改,Resin会自动重启相关的组件,简化了开发和调试过程。 6. **安全管理**:Resin提供了安全控制机制,包括SSL加密、身份验证和授权,确保了Web应用程序的数据安全。 7. **日志和监控...

    resin4+wrapper green

    Wrapper还提供了日志记录、错误处理和自动重启等功能,增强了系统稳定性。 在"resin-4.0.24_wrapper"这个压缩包中,我们可以预期包含以下文件和目录: 1. `bin`目录:包含了启动和停止Resin服务的脚本,如`resin....

    resin 入门基础教程.pdf

    - 解释 Resin 的 Watchdog 功能,用于监控应用程序的状态,当应用出现异常时能够自动重启或采取其他措施。 #### 六、虚拟主机配置 - **虚拟主机** - 虚拟主机的概念及在 Resin 中的应用方法,包括多个域名指向...

    Resin源码解读1

    分析启动日志有助于我们了解Resin的启动流程,及时发现并解决问题。总结分析启动日志,可以发现服务器启动时可能遇到的问题,如配置错误、依赖库缺失等,为故障排查提供线索。 二、运行时调试日志 运行时调试日志...

    eclipse插件(plugin) for resin 4

    3. **项目配置**:插件提供了与Resin服务器无缝对接的项目设置,能够自动部署和更新Web应用程序。 4. **调试支持**:通过插件,开发者可以方便地进行远程调试,定位并解决运行时错误。 5. **日志查看**:可以直接在...

Global site tag (gtag.js) - Google Analytics