解决eclpise中启动tomcat6出现红色警告的问题
在eclipse GANYMEDE中apache-tomcat-6.0.16加载工程后,启动服务器就会出现如下的红色警告信息, 2008-10-11 21:33:55 org.apache.tomcat.util.digester.SetPropertiesRule begin 警告: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:TestTomcat6.0.16' did not find a matching property. 2008-10-11 21:33:55 org.apache.catalina.core.AprLifecycleListener init 信息: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: D:\study tools\Java\jdk1.5.0_06\bin;.;C:\WINDOWS\system32;C:\WINDOWS;D:/study 出现SetPropertiesRule警告的原因是因为Tomcat在server.xml的Context节点中不支持source属性:<Context docBase="…" path="/…" source="org.eclipse.jst.j2ee.server:…"/> 解决方法是在Servers视图里双击创建的server, ### 解决Eclipse中启动Tomcat 6出现红色警告的问题 #### 问题描述 当在Eclipse Ganymede环境中加载并尝试启动Apache Tomcat 6.0.16时,可能会遇到以下红色警告信息: ``` 2008-10-11 21:33:55 org.apache.tomcat.util.digester.SetPropertiesRule begin 警告: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:TestTomcat6.0.16' did not find a matching property. ``` 此外,还会收到关于Apache Tomcat Native库未找到的提示: ``` 2008-10-11 21:33:55 org.apache.catalina.core.AprLifecycleListener init 信息: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: D:\study tools\Java\jdk1.5.0_06\bin;.;C:\WINDOWS\system32;C:\WINDOWS;D:/study ``` 这些警告主要是由于Tomcat在`server.xml`的`<Context>`节点中不支持`source`属性而导致的: ```xml <Context docBase="…" path="/…" source="org.eclipse.jst.j2ee.server:…"/> ``` #### 原因分析 1. **不支持的`source`属性**:Tomcat默认情况下并不识别或处理`source`属性。这个属性是由Eclipse为了更好地管理项目和部署而引入的,但并不是Tomcat原生支持的。 2. **APR Native库缺失**:如果Java环境路径(`java.library.path`)中没有包含正确的Apache Tomcat Native库,那么Tomcat将无法利用该库来提高性能。 #### 解决方案 1. **禁用`source`属性** - 在Eclipse的Servers视图中,找到并双击已创建的Tomcat服务器。 - 进入服务器的配置界面。 - 找到并选中“Publish module contexts to separate XML files”选项。 - 如果之前已经启动了Tomcat服务器,则需要先将其停止再进行上述操作。 通过启用此选项,Eclipse会为每个模块(项目)生成一个单独的`context.xml`文件,并将其中的`source`属性移除,从而避免在启动时出现警告信息。 2. **安装Apache Tomcat Native库** - 确认当前Java环境的版本以及操作系统类型(32位或64位)。 - 下载对应版本的Apache Tomcat Native库,通常可以从Apache官方网站或其他可信源下载。 - 将下载的`.dll`文件(对于Windows系统)放置到合适的目录下,通常是Java安装目录中的`bin`子目录,例如`D:\study tools\Java\jdk1.5.0_06\bin`。 - 配置环境变量`JAVA_HOME`指向Java安装目录,并确保`%JAVA_HOME%\bin`被添加到了系统的`Path`变量中。 - 重启Eclipse以使更改生效。 #### 进一步建议 - **检查其他配置**:确保`server.xml`中没有其他错误或不必要的配置项。 - **更新Eclipse和Tomcat版本**:使用较新的Eclipse和Tomcat版本可能会有更好的兼容性和稳定性。 - **检查项目依赖**:确保项目的依赖正确无误,特别是JAR包的版本是否与Tomcat兼容。 通过以上步骤,可以有效地解决在Eclipse Ganymede中启动Tomcat 6时出现的红色警告问题,从而保证开发环境的稳定性和效率。
- 粉丝: 46
- 资源: 49
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助