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

java1.4 tomcat jk2加载异常

    博客分类:
  • java
阅读更多

报错如下:

 

Apr 23, 2011 3:11:12 PM org.apache.jk.server.JkMain start
INFO: Jk running ID=0 time=25/45  config=/home/shenj/jakarta-tomcat-5.0.30/conf/jk2.properties
Apr 23, 2011 3:11:12 PM org.apache.coyote.tomcat5.MapperListener init
WARNING: Error registering contexts
java.util.ConcurrentModificationException
        at java.util.HashMap$HashIterator.nextEntry(HashMap.java:782)
        at java.util.HashMap$EntryIterator.next(HashMap.java:824)
        at java.util.HashMap.putAllForCreate(HashMap.java:424)
        at java.util.HashMap.clone(HashMap.java:656)
        at mx4j.server.DefaultMBeanRepository.clone(DefaultMBeanRepository.java:56)
        at mx4j.server.MBeanServerImpl.findMBeansByPattern(MBeanServerImpl.java:1603)
        at mx4j.server.MBeanServerImpl.queryObjectNames(MBeanServerImpl.java:1568)
        at mx4j.server.MBeanServerImpl.queryMBeans(MBeanServerImpl.java:1512)
        at org.apache.coyote.tomcat5.MapperListener.init(MapperListener.java:115)
        at org.apache.coyote.tomcat5.CoyoteConnector.start(CoyoteConnector.java:1537)
        at org.apache.catalina.core.StandardService.start(StandardService.java:489)
        at org.apache.catalina.core.StandardServer.start(StandardServer.java:2313)
        at org.apache.catalina.startup.Catalina.start(Catalina.java:556)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:324)
        at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:287)
        at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:425)
Apr 23, 2011 3:11:12 PM org.apache.catalina.startup.Catalina start

 

经查,这是jmx.jar代码的一个bug,在1.4以上的版本中已经修复。引用一下java的官方说明:

 

The JMX technology provides the tools for building distributed, Web-based, modular and dynamic solutions for managing and monitoring devices, applications, and service-driven networks. By design, this standard is suitable for adapting legacy systems, implementing new management and monitoring solutions, and plugging into those of the future. 

Starting with the J2SE platform 5.0, JMX technology is included in the Java SE platform. Please see the JMX documentation for the J2SE 5.0 and Java SE 6 platforms. Previous versions of JMX technology are available here

 

由于各种原因还在使用1.4版本的各位苦逼程序猿们,可以使用如下方法解决:

 

到这里http://www.oracle.com/technetwork/java/javase/tech/download-jsp-141676.html,下载jmx1.2.1版本的实现,然后在lib里面找到jmxri.jar,替换tomcat/bin/下边的jmx.jar(记得改名哦)。然后重启即可。

分享到:
评论

相关推荐

    Tomcat启动分析以及如何启动

    Tomcat是一款广泛使用的开源Java Servlet容器,它实现了Java EE的Web应用程序规范。理解Tomcat的启动过程和配置对于优化服务器性能和管理Web应用至关重要。本文将深入解析Tomcat的组成部分、启动流程及关键配置文件...

    apache_tomcat_整合实例

    - **JDK 1.4**:Java开发工具包,Tomcat运行的基础。 安装顺序为先安装Apache,再安装Tomcat和其他相关组件。 ##### 2. 配置Tomcat - **修改`tomcatHome/conf/jk2.properties`文件**: - 将`request....

    Apache安装及JBOSS部署说明文档.rar

    2.2.7配置数据源在APP应用加载前有效(各相关服务加载完毕) 16 2.2.8日志配置,配置log4j.xml 18 2.2.9配置contentType及charset,TOMCAT5.0下JSP统一配置 19 2.3 JVM最小、最大内存的设定 21 2.4 OS字符集问题 ...

    Apache安装及jboss部署说明文档

    - JBoss 是一款免费的 Java 应用服务器,支持 Java EE 规范。 - JBoss 3.2.x 系列是一个较旧的版本,主要用于学习目的。 - **JBoss 常用配置文件的路径**: - 主要有 `server/default/deploy` 目录下的部署文件和...

    linux jboss\jboos.pdf

    - **配置数据源在APP应用加载前有效**:这需要在`jboss-service.xml`文件中调整数据源的加载顺序。 - **日志配置**:JBoss的日志配置主要通过`log4j.xml`文件完成,可以调整日志级别、输出目的地等。 - **配置...

Global site tag (gtag.js) - Google Analytics