报错如下:
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(记得改名哦)。然后重启即可。
分享到:
相关推荐
软件环境:Window server 2003+ IIS6.0 + Tomcat6.0 + JK2 整了大半天,不过直得整合的好处就不说了 1.导入注册表 iis+tomcat.reg 文件说明 Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\...
### Java中间件之Tomcat详解 #### 一、Tomcat简介与重要性 **Tomcat** 是一个基于 **Java EE** 标准的轻量级Web服务器,它由 **Apache软件基金会** 的 **Jakarta项目** 发起并维护。由于其开放源代码的特性以及...
Jakarta Tomcat Connectors,通常被称为JK2,是Apache软件基金会的一个项目,它属于Tomcat服务器的一部分,用于实现Java Servlet容器(如Tomcat)与Web服务器(如Apache HTTP Server)之间的通信。这个“jakarta-...
- 在Apache的主配置文件`httpd.conf`中,加载`mod_jk2`模块。添加以下行: ``` LoadModule jk2_module modules/mod_jk2.so ``` - 创建一个名为`workers.properties`的文件,用于定义Apache和Tomcat之间的连接。...
软件环境:Window server 2003+ IIS6.0 + Tomcat6.0 + JK2 整了大半天,不过直得整合的好处就不说了 1.导入注册表 iis+tomcat.reg 文件说明 Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\...
- 文件名:`jakarta-tomcat-connectors-jk2-2.0.4-src-current.tar.gz` 5. **PHP**: PHP 4.3.11,下载地址:`http://www.php.net/`。 - 文件名:`php-4.3.11.tar.gz` 6. **MySQL**: MySQL 4.0.23,下载地址:`...
本文将详细介绍如何在使用JK2模块整合Apache Tomcat与Microsoft IIS后,解决大附件上传的问题。这一问题通常出现在需要高性能、高并发的Web应用环境中,用户在尝试上传大文件时可能会遇到超时、内存溢出或者网络中断...
在Windows 2000 Server环境下,配置IIS5和Tomcat5共用80端口,可以让Web应用同时利用IIS的强大功能和Tomcat对Java应用的支持。以下是详细的配置步骤: **准备阶段** 1. **Java 2 SDK 1.4.2 或更高版本** - 访问`...
安装Tomcat JK2 IIS Connector是实现Tomcat与IIS集成的关键步骤。可以从Apache官方网站下载Tomcat Web Server Connectors包。根据官方文档中的指导进行安装。这通常涉及配置Tomcat的server.xml文件,以启用AJP协议,...
- 从Apache Jakarta网站下载Tomcat Web Server Connectors的JK2版本,解压缩后将`isapi_redirector2.dll`复制到Tomcat的`bin`目录,并创建一个新的`win32\i386`目录,将该DLL文件粘贴进去。这个DLL文件用于在IIS和...
Tomcat 是一个流行的开源 Java 应用服务器,主要用于运行Servlet和JSP应用。它的配置对于理解和优化其性能至关重要。以下是对Tomcat配置的详细解析: 首先,Tomcat服务器的架构可以分为以下几个主要部分: 1. **...
接着,在Apache的配置文件httpd.conf中添加JK2模块的加载信息。 - **第三步:配置JK2** 创建并编辑workers2.properties文件,定义每个Tomcat实例的通道(channel)和工作者(worker),以及负载均衡器(lb)。例如...
在这个文件中,你需要指定Tomcat的安装路径、Java的安装路径以及每个worker(代表一个Tomcat实例)的详细配置,包括工作端口、主机名和类型。例如: ``` workers.tomcat_home=F:\apache-tomcat-7.0.39-windows-x86...
windows操作系统环境运行,仅供大家学习使用,自带jdk1.8,实现session同步、负载均衡。 apahce服务:... tomcat1:http://loaclhost:9081/test2.jsp tomcat2:http://loaclhost:9082/test2.jsp
2. **System ClassLoader**:通常由JVM的`java.class.path`系统属性指向,负责加载`$CATALINA_HOME/bin/bootstrap.jar`中的类库,这些类主要用于初始化Tomcat并执行主方法。 3. **Common ClassLoader**:这个类加载...
3. **JK2(Java Connector)安装**: - JK2用于连接Apache服务器与Tomcat服务器,需要按照特定文档指导进行编译安装。 #### 五、Apache与Tomcat集群配置 1. **Apache的JK2配置文件workers2.properties**: - 该...
Apache作为HTTP服务器,负责处理静态内容,而Tomcat则是Java Servlet和JavaServer Pages(JSP)的容器,用于处理动态内容。通过集成Apache和Tomcat,可以构建一个高效且可扩展的Web服务器集群,实现负载均衡和...
Tomcat是一款广泛使用的开源Java Servlet容器,它实现了Java EE的Web应用程序规范。理解Tomcat的启动过程和配置对于优化服务器性能和管理Web应用至关重要。本文将深入解析Tomcat的组成部分、启动流程及关键配置文件...
apache+tomcat的连接器。 整合Tomcat5.0和Apache2.0的连接器、中间件。