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

eclipse 3.x中热部署WEB程序TOMCAT配置

阅读更多

Eclipse3.x中热部署项目,启动错误问题:

 

2009-4-14 22:12:33 org.apache.tomcat.util.digester.SetPropertiesRule begin
警告: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.j2ee.server:t' did not find a matching property.
2009-4-14 22:12:33 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: C:\Program Files\Java\jre6\bin;.;C:\WINDOWS\Sun\Java\bin;C:\WINDOWS\system32;C:\WINDOWS;C:/Program Files/Java/jre6/bin/client;C:/Program Files/Java/jre6/bin;.;F:\apache-tomcat-6.0.16\bin;F:\mysql\mysql-5.1.32-win32\bin;F:\oraclexe\app\oracle\product\10.2.0\server\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Program Files\Common Files\Roxio Shared\DLLShared\;C:\Program Files\Java\jdk1.6.0_02\bin;F:\SVNclient\TortoiseSVN\bin;C:\Program Files\StormII\Codec;C:\Program Files\StormII
2009-4-14 22:12:33 org.apache.coyote.http11.Http11Protocol init
信息: Initializing Coyote HTTP/1.1 on http-8888
2009-4-14 22:12:33 org.apache.catalina.startup.Catalina load
信息: Initialization processed in 729 ms
2009-4-14 22:12:33 org.apache.catalina.core.StandardService start
信息: Starting service Catalina
2009-4-14 22:12:33 org.apache.catalina.core.StandardEngine start
信息: Starting Servlet Engine: Apache Tomcat/6.0.16
2009-4-14 22:12:34 org.apache.catalina.core.StandardContext resourcesStart
严重: Error starting static Resources
java.lang.IllegalArgumentException: Document base F:\myproject\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\t does not exist or is not a readable directory
    at org.apache.naming.resources.FileDirContext.setDocBase(FileDirContext.java:141)
    at org.apache.catalina.core.StandardContext.resourcesStart(StandardContext.java:3957)
    at org.apache.catalina.core.StandardContext.start(StandardContext.java:4126)
    at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
    at org.apache.catalina.core.StandardHost.start(StandardHost.java:719)
    at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
    at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
    at org.apache.catalina.core.StandardService.start(StandardService.java:516)
    at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
    at org.apache.catalina.startup.Catalina.start(Catalina.java:578)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
    at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
2009-4-14 22:12:34 org.apache.catalina.core.StandardContext start
严重: Error in resourceStart()
2009-4-14 22:12:34 org.apache.catalina.core.StandardContext start
严重: Error getConfigured
2009-4-14 22:12:34 org.apache.catalina.core.StandardContext start
严重: Context [/t] startup failed due to previous errors
2009-4-14 22:12:34 org.apache.catalina.core.StandardContext stop
信息: Container org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/t] has not been started
2009-4-14 22:12:34 org.apache.coyote.http11.Http11Protocol start
信息: Starting Coyote HTTP/1.1 on http-8888
2009-4-14 22:12:34 org.apache.jk.common.ChannelSocket init
信息: JK: ajp13 listening on /0.0.0.0:8009
2009-4-14 22:12:34 org.apache.jk.server.JkMain start
信息: Jk running ID=0 time=0/47  config=null
2009-4-14 22:12:34 org.apache.catalina.startup.Catalina start
信息: Server startup in 497 ms

 

产生问题是因为创建新的server和WEB项目后没有正确配置server服务,现正确配置如下

 

解决办法:

1.在servers中新建的SERVER上右击——属性的General项下右边Location属性点击SwitchLocation按钮,设置成/Servers/Tomcat v6.0 Server at localhost.server

(Server s : Properties -> General -> Location = /Servers/Tomcat v6.0 Server at localhost.server ;)

2.双击新建的server,修改Server Options设置:将Publish module contexts to separate XML files 打钩(最下面)

 

3. 配置WEB项目的server选项:右击WEB项目——属性(properties)——server(新建WEB项目后默认是none)选中里面您servers热部署中创建的server(我的是Tomcat v6.0 Server at localhost.server )。

 

搜索到的相关解释:

(

 

Explaination :

  • Tomcat of previous version doesn' t support the "source" attribute in the "Context" node of "server .xml" file.

Result :

  • A separate XML file named "demo.xml" was created in the "$server path$\conf\Catalina\localhost\".

)

 

  注意:【metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\t does not exist or is not a readable directory 】该问题是WEB项目作了不恰当的重命名相关文件夹,或则误删除某些目录又重新创建后导致eclipse无法在使用热部署时候自动同步相关配置。

此时:可手动部署方式将固定的WEB部署目录结构创建到metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\目录底下。如:mytest项目 可以创建结构如下:创建mytest目录,在mytest文件夹目录中创建META-INF、WEB-INF两个文件夹目录。配置到这,此两个文件夹目录底下应该放些什么内容,大家应该都清楚了。正常项目tomcat中结构。如果是新建项目啥都还没写的话建议删除重新创建一个WEB项目,此时ECLIPSE会自动感应。

 

 

到此配置完毕,重新启动吧。应该没问题了。

启动正确输出信息:

2009-4-14 22:35:40 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: C:\Program Files\Java\jre6\bin;.;C:\WINDOWS\Sun\Java\bin;C:\WINDOWS\system32;C:\WINDOWS;C:/Program Files/Java/jre6/bin/client;C:/Program Files/Java/jre6/bin;.;F:\apache-tomcat-6.0.16\bin;F:\mysql\mysql-5.1.32-win32\bin;F:\oraclexe\app\oracle\product\10.2.0\server\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Program Files\Common Files\Roxio Shared\DLLShared\;C:\Program Files\Java\jdk1.6.0_02\bin;F:\SVNclient\TortoiseSVN\bin;C:\Program Files\StormII\Codec;C:\Program Files\StormII
2009-4-14 22:35:40 org.apache.coyote.http11.Http11Protocol init
信息: Initializing Coyote HTTP/1.1 on http-8888
2009-4-14 22:35:40 org.apache.catalina.startup.Catalina load
信息: Initialization processed in 594 ms
2009-4-14 22:35:40 org.apache.catalina.core.StandardService start
信息: Starting service Catalina
2009-4-14 22:35:40 org.apache.catalina.core.StandardEngine start
信息: Starting Servlet Engine: Apache Tomcat/6.0.16
2009-4-14 22:35:40 org.apache.coyote.http11.Http11Protocol start
信息: Starting Coyote HTTP/1.1 on http-8888
2009-4-14 22:35:40 org.apache.jk.common.ChannelSocket init
信息: JK: ajp13 listening on /0.0.0.0:8009
2009-4-14 22:35:40 org.apache.jk.server.JkMain start
信息: Jk running ID=0 time=0/31  config=null
2009-4-14 22:35:40 org.apache.catalina.startup.Catalina start

信息: Server startup in 439 ms

 

 

 

3
1
分享到:
评论
4 楼 zhaoyubetter 2013-01-21  
没用的。根本不起作用
3 楼 zhaoyifei 2011-05-24  
THX!!
2 楼 awdxzc 2011-02-11  
没起作用。
1 楼 it577net 2010-03-05  
谢谢,帮我了大忙。

相关推荐

    eclipse4.+ tomcat插件

    这个插件包含了对Tomcat服务器的全面支持,包括浏览Web应用程序、管理服务器实例、热部署应用等。 对于4.4版本的Tomcat,它是Apache Tomcat服务器的一个稳定版本,可能包含了一些性能优化和安全修复。Eclipse插件...

    net.sf.eclipse.tomcat.updatesite-2019-01-28.zip

    这意味着它与这两个特定版本的Eclipse兼容,使得开发者在这些版本的IDE环境下可以无缝地配置和运行Tomcat服务器,提高开发Java Web应用程序的效率。 【标签】包括"tomcat"、"tomcat9"、"eclipse"、"eclipse4.6"和...

    在Eclipse中Tomcat和Maven插件相互配合进行热部署

    4. **Tomcat的热部署配置**:在Tomcat的`conf/server.xml`文件中,启用`reloadable`属性可以使得Tomcat在检测到WEB-INF下的类或配置文件变更时,自动重新加载应用。 5. **Eclipse的Server视图**:在Eclipse中,可以...

    net.sf.eclipse.tomcat_9.1.2.jar

    6. **热部署**:修改代码后,无需重启服务器,自动应用更改。 通过Eclipse的透视图(Perspective)和视图(View),用户可以轻松管理和控制Tomcat服务器,使开发流程更加顺畅。在Eclipse中安装并使用这个插件,可以...

    net.sf.eclipse.tomcat_9.0.1.jar

    6. **热部署**:在代码更改后,插件可以自动或手动实现应用的热部署,无需每次都重启服务器。 在使用Eclipse Tomcat插件时,用户需要注意的是,确保Eclipse和Tomcat的版本兼容性,以及正确配置JDK环境,因为Tomcat...

    maven-eclipse-tomcat热部署

    在开发Web应用程序时,结合Eclipse集成开发环境(IDE)和Tomcat服务器,我们可以实现项目的快速构建和热部署,提高开发效率。 1. **Maven Web 项目创建** Maven 提供了多种 archetype(模板)来创建不同类型的项目...

    eclipse上如何进行热部署

    eclipse热部署配置详解 热部署是指在不停止服务器的情况下,重新加载和更新应用程序的能力,以提高开发和测试效率。在eclipse中,热部署可以通过配置服务器和项目的部署方式来实现。下面将详细介绍eclipse热部署的...

    com.sysdeo.eclipse.tomcat_3.3.1

    在软件开发领域,尤其是Java Web应用的开发过程中,Eclipse作为一款强大的集成开发环境(IDE),而Tomcat则是广泛应用的轻量级Web服务器和应用服务器,两者结合能有效提升开发效率。本文将深入探讨"Eclipse Tomcat...

    eclipse.tomcat

    总的来说,Eclipse Tomcat插件为Java Web开发者提供了一站式的开发环境,使得在Eclipse中进行Tomcat服务器相关的操作变得更加便捷和高效。通过这个插件,开发者可以更加专注于代码编写和应用调试,而无需频繁切换到...

    eclipse修改代码后热部署(不需要重启服务

    总之,通过以上介绍的Eclipse热部署方法,你可以更高效地开发Java Web应用程序,避免频繁的重启,提升开发效率。无论是使用JRebel插件,还是利用Eclipse和服务器的内置功能,都能帮助你在编码过程中快速看到代码变更...

    Eclipse下Tomcat插件——com.sysdeo.eclipse.tomcat_3.2.1

    3. **部署应用**: 在Eclipse的工作空间中可以直接将项目部署到Tomcat,无需手动复制文件到Tomcat的webapps目录。 4. **热部署**: 当项目代码有更改时,插件能自动检测并更新已部署的应用,无需每次修改后都手动重启...

    eclipse中的tomcat插件

    Eclipse是一款广泛使用的Java集成开发环境(IDE),它支持多种应用程序的开发,包括Web应用。Tomcat是一款流行的开源Servlet容器,常用于部署和运行Java Web应用。Eclipse中的Tomcat插件使得开发者无需离开IDE就能...

    eclipse jee 热部署配置图解

    本文将详细讲解如何在Eclipse JEE环境中配置热部署,以便于在修改jsp和java文件后,无需重启Tomcat服务器即可实现应用的更新。 首先,我们要理解热部署的基本原理。热部署是指在运行状态下,对应用中的某些部分进行...

    配置Eclipse tomcat服务器

    3. **在Eclipse中配置Tomcat** - 打开Eclipse,点击菜单栏上的`Window` -> `Preferences`,在弹出的窗口中展开`Server` -> `Runtime Environments`。 - 点击`Add...`按钮,选择`Apache` -> `Tomcat` -> 你的Tomcat...

    Maven +Tomcat+m2eclipse的热部署(hot deploy)

    通过上述步骤,我们不仅配置了Tomcat的管理用户,定义了Maven中的本地服务器,还创建了一个可以进行热部署的Maven Web项目。这对于快速迭代开发、减少等待时间有着显著的积极作用。然而,需要注意的是,虽然热部署...

    eclipse3的tomcat插件

    在Eclipse中整合Tomcat插件可以极大地方便开发者进行Java Web项目的部署和调试。本文将详细介绍如何在Eclipse3中安装和使用Tomcat插件。 首先,我们要了解`com.sysdeo.eclipse.tomcat_3.0.0.beta`这个文件。这是一...

    com.sysdeo.eclipse.tomcat_3.1.0插件.rar

    - **服务器配置**:用户可以直接在Eclipse中配置Tomcat的各个参数,如端口、工作目录等,方便快捷。 4. **安装与使用** 安装com.sysdeo.eclipse.tomcat_3.1.0插件的过程相对简单,只需在Eclipse的"Help" -> ...

    Eclipse/tomcat 如何实现热部署和热启动

    Eclipse和Tomcat是Java Web开发中常用的开发环境和服务器软件。热部署和热启动是提高开发效率的重要特性,可以使开发人员在无需重启服务器的情况下更新和部署应用。 热部署是指在服务器运行状态下,重新部署整个Web...

    Eclipse配置Tomcat的方法[图解

    标题和描述中提到的“Eclipse配置Tomcat的方法[图解]”聚焦于如何在Eclipse IDE中集成Apache Tomcat服务器,以便开发者能够在同一环境中开发、测试和运行Java Web应用程序。下面,我们将详细探讨配置过程中的各个...

Global site tag (gtag.js) - Google Analytics