MyEclipse6.5中运行Tomcat7

简介: 最近在研究Servlet3.0,它是JavaEE6.0规范中的一部分 而Servlet3.0对服务器是有要求的,比如Tomcat7+(而Tomcat7.0要求JDK6+,即编译级别应该是6+) 但我一直使用的MyEclipse6.5不支持Tomcat7,可也不能为了这个就去装一个MyEclipse8.0啊 好吧,还是像当初我用TongWeb5.0的方式一样,自己DIY一下吧

最近在研究Servlet3.0,它是JavaEE6.0规范中的一部分

而Servlet3.0对服务器是有要求的,比如Tomcat7+(而Tomcat7.0要求JDK6+,即编译级别应该是6+)

但我一直使用的MyEclipse6.5不支持Tomcat7,可也不能为了这个就去装一个MyEclipse8.0啊


好吧,还是像当初我用TongWeb5.0的方式一样,自己DIY一下吧

  1. 1)下载Tomcat7  
  2. 2)由于我已经配置了tomcat6,为了同时拥有tomcat6和tomcat7的环境,所有我们在MyEclipse的Tomcat5.x里配置tomcat7  
  3.   MyEclipse-->Window-->Preferences-->MyEclipse Enterprise Workbench-->Servers-->Tomcat-->Tomcat5.x  
  4.   Tomcat5.x-->Enable  
  5.   Tomcat5.x-->Tomcat home directory-->D:\Develop\apache-tomcat-7.0.41  
  6.   Tomcat5.x-->JDK-->Tomcat JDK name-->jdk1.6.0_45  
  7. 3)第二步配置完,在MyEclipse6.5的Servers视图里启动Tomcat5.x(实际为tomcat7.0.41)会发现弹出一个对话框  
  8.   Could not find the main class: org.apache.catalina.startup.Bootstrap. Program will exit.  
  9.   同时MyEclipse6.5控制台会输出下面的异常信息  
  10.   java.lang.NoClassDefFoundError: org/apache/juli/logging/LogFactory  
  11.       at org.apache.catalina.startup.Bootstrap.<clinit>(Bootstrap.java:60)  
  12.   Caused by: java.lang.ClassNotFoundException: org.apache.juli.logging.LogFactory  
  13.       at java.net.URLClassLoader$1.run(URLClassLoader.java:202)  
  14.       at java.security.AccessController.doPrivileged(Native Method)  
  15.       at java.net.URLClassLoader.findClass(URLClassLoader.java:190)  
  16.       at java.lang.ClassLoader.loadClass(ClassLoader.java:306)  
  17.       at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)  
  18.       at java.lang.ClassLoader.loadClass(ClassLoader.java:247)  
  19.       ... 1 more  
  20. 4)所以我们还要修改一下  
  21.   Tomcat5.x-->Paths-->Append to classpath-->把D:\Develop\apache-tomcat-7.0.41\bin\tomcat-juli.jar加进去-->Apply-->OK  
  22.   然后再启动Tomcat5.x(实际为tomcat7.0.41)会发现启动成功!!浏览器访问http://127.0.0.1:8080/成功!!  
1)下载Tomcat7
2)由于我已经配置了tomcat6,为了同时拥有tomcat6和tomcat7的环境,所有我们在MyEclipse的Tomcat5.x里配置tomcat7
  MyEclipse-->Window-->Preferences-->MyEclipse Enterprise Workbench-->Servers-->Tomcat-->Tomcat5.x
  Tomcat5.x-->Enable
  Tomcat5.x-->Tomcat home directory-->D:\Develop\apache-tomcat-7.0.41
  Tomcat5.x-->JDK-->Tomcat JDK name-->jdk1.6.0_45
3)第二步配置完,在MyEclipse6.5的Servers视图里启动Tomcat5.x(实际为tomcat7.0.41)会发现弹出一个对话框
  Could not find the main class: org.apache.catalina.startup.Bootstrap. Program will exit.
  同时MyEclipse6.5控制台会输出下面的异常信息
  java.lang.NoClassDefFoundError: org/apache/juli/logging/LogFactory
  	  at org.apache.catalina.startup.Bootstrap.<clinit>(Bootstrap.java:60)
  Caused by: java.lang.ClassNotFoundException: org.apache.juli.logging.LogFactory
	  at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
	  at java.security.AccessController.doPrivileged(Native Method)
	  at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
	  at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
	  at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
	  at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
	  ... 1 more
4)所以我们还要修改一下
  Tomcat5.x-->Paths-->Append to classpath-->把D:\Develop\apache-tomcat-7.0.41\bin\tomcat-juli.jar加进去-->Apply-->OK
  然后再启动Tomcat5.x(实际为tomcat7.0.41)会发现启动成功!!浏览器访问http://127.0.0.1:8080/成功!!
下面是控制台输出
  1. 2013-6-23 12:26:48 org.apache.catalina.core.AprLifecycleListener init  
  2. 信息: The APR based Apache Tomcat Native library which allows optimal performance in production environments  
  3.       was not found on the java.library.path: D:\Develop\Java\jdk1.6.0_45\bin;D:\Develop\apache-tomcat-7.0.41\bin  
  4. 2013-6-23 12:26:48 org.apache.coyote.AbstractProtocol init  
  5. 信息: Initializing ProtocolHandler ["http-bio-8080"]  
  6. 2013-6-23 12:26:48 org.apache.coyote.AbstractProtocol init  
  7. 信息: Initializing ProtocolHandler ["ajp-bio-8009"]  
  8. 2013-6-23 12:26:48 org.apache.catalina.startup.Catalina load  
  9. 信息: Initialization processed in 772 ms  
  10. 2013-6-23 12:26:48 org.apache.catalina.core.StandardService startInternal  
  11. 信息: Starting service Catalina  
  12. 2013-6-23 12:26:48 org.apache.catalina.core.StandardEngine startInternal  
  13. 信息: Starting Servlet Engine: Apache Tomcat/7.0.41  
  14. 2013-6-23 12:26:48 org.apache.catalina.startup.HostConfig deployDirectory  
  15. 信息: Deploying web application directory D:\Develop\apache-tomcat-7.0.41\webapps\docs  
  16. 2013-6-23 12:26:49 org.apache.catalina.startup.HostConfig deployDirectory  
  17. 信息: Deploying web application directory D:\Develop\apache-tomcat-7.0.41\webapps\examples  
  18. 2013-6-23 12:26:49 org.apache.catalina.core.ApplicationContext log  
  19. 信息: ContextListener: contextInitialized()  
  20. 2013-6-23 12:26:49 org.apache.catalina.core.ApplicationContext log  
  21. 信息: SessionListener: contextInitialized()  
  22. 2013-6-23 12:26:49 org.apache.catalina.core.ApplicationContext log  
  23. 信息: ContextListener: attributeAdded('org.apache.jasper.compiler.TldLocationsCache',  
  24.       'org.apache.jasper.compiler.TldLocationsCache@6bdc64a5')  
  25. 2013-6-23 12:26:49 org.apache.catalina.startup.HostConfig deployDirectory  
  26. 信息: Deploying web application directory D:\Develop\apache-tomcat-7.0.41\webapps\host-manager  
  27. 2013-6-23 12:26:49 org.apache.catalina.startup.HostConfig deployDirectory  
  28. 信息: Deploying web application directory D:\Develop\apache-tomcat-7.0.41\webapps\manager  
  29. 2013-6-23 12:26:49 org.apache.catalina.startup.HostConfig deployDirectory  
  30. 信息: Deploying web application directory D:\Develop\apache-tomcat-7.0.41\webapps\ROOT  
  31. 2013-6-23 12:26:49 org.apache.coyote.AbstractProtocol start  
  32. 信息: Starting ProtocolHandler ["http-bio-8080"]  
  33. 2013-6-23 12:26:49 org.apache.coyote.AbstractProtocol start  
  34. 信息: Starting ProtocolHandler ["ajp-bio-8009"]  
  35. 2013-6-23 12:26:49 org.apache.catalina.startup.Catalina start  
  36. 信息: Server startup in 914 ms  
相关文章
|
XML 应用服务中间件 Android开发
Myeclipse集成tomcat
Myeclipse集成tomcat
51 0
|
安全 Java 应用服务中间件
【JavaWeb】Tomcat底层机制和Servlet运行原理
网络通信:Tomcat使用Java的Socket API来监听特定的端口(通常是8080),接收来自客户端的HTTP请求。 线程池:Tomcat使用线程池来处理并发的请求。当有新的请求到达时,Tomcat会从线程池中获取一个空闲线程来处理该请求,这样可以提高处理效率。 生命周期管理:Tomcat负责管理Servlet和其他Web组件的生命周期,包括初始化、请求处理和销毁等阶段。(init(), run())
|
5月前
|
Web App开发 移动开发 Java
基于tomcat运行HTML5 WebSocket echo例子
基于tomcat运行HTML5 WebSocket echo例子
48 2
|
1月前
|
前端开发 Java 应用服务中间件
21张图解析Tomcat运行原理与架构全貌
【10月更文挑战第2天】本文通过21张图详细解析了Tomcat的运行原理与架构。Tomcat作为Java Web开发中最流行的Web服务器之一,其架构设计精妙。文章首先介绍了Tomcat的基本组件:Connector(连接器)负责网络通信,Container(容器)处理业务逻辑。连接器内部包括EndPoint、Processor和Adapter等组件,分别处理通信、协议解析和请求封装。容器采用多级结构(Engine、Host、Context、Wrapper),并通过Mapper组件进行请求路由。文章还探讨了Tomcat的生命周期管理、启动与停止机制,并通过源码分析展示了请求处理流程。
|
3月前
|
缓存 前端开发 Java
【Azure 应用服务】App Service 使用Tomcat运行Java应用,如何设置前端网页缓存的相应参数呢(-Xms512m -Xmx1204m)?
【Azure 应用服务】App Service 使用Tomcat运行Java应用,如何设置前端网页缓存的相应参数呢(-Xms512m -Xmx1204m)?
|
4月前
|
弹性计算 运维 应用服务中间件
容器的优势,在Docker中运行Tomcat
摘要:了解Docker与虚拟机的区别:虚拟机使用Hypervisor创建完整操作系统,而容器通过namespace和cgroup实现轻量级隔离,共享主机内核。Docker启动快、资源利用率高,适合快速部署和跨平台移植。但安全性相对较低。示例介绍了如何通过Docker搜索、拉取官方Tomcat镜像并运行容器,最后验证Tomcat服务的正常运行。
|
4月前
|
应用服务中间件
修改Tomcat路径不变怎么办,点击clear清空,重新运行
修改Tomcat路径不变怎么办,点击clear清空,重新运行
|
6月前
|
运维 Java 应用服务中间件
Tomcat详解(六)——Tomcat运行模式调优
Tomcat详解(六)——Tomcat运行模式调优
46 6
|
6月前
|
运维 Java 应用服务中间件
Tomcat详解(六)——Tomcat运行模式调优
Tomcat详解(六)——Tomcat运行模式调优
44 3
|
6月前
|
缓存 负载均衡 应用服务中间件
【分布式技术专题】「分析Web服务器架构」Tomcat服务器的运行架构和LVS负载均衡的运行机制(修订版)
在本章内容中,我们将深入探讨 Tomcat 服务器的运行架构、LVS 负载均衡的运行机制以及 Cache 缓存机制,并提供相应的解决方案和指导。通过理解这些关键概念和机制,您将能够优化您的系统架构,提高性能和可扩展性。
314 4
【分布式技术专题】「分析Web服务器架构」Tomcat服务器的运行架构和LVS负载均衡的运行机制(修订版)