MyEclipse6.5中运行Tomcat7

  1. 云栖社区>
  2. 博客>
  3. 正文

MyEclipse6.5中运行Tomcat7

风月无边 2014-10-11 15:42:00 浏览752
展开阅读全文

最近在研究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  

网友评论

登录后评论
0/500
评论
风月无边
+ 关注