MyEclipse6.5增加对Tomcat7的支持

MyEclipse6.5增加对Tomcat7的支持

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

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

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

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

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:Developapache-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:Developapache-tomcat-7.0.41bintomcat-juli.jar加进去-->Apply-->OK
  然后再启动Tomcat5.x(实际为tomcat7.0.41)会发现启动成功!!浏览器访问http://127.0.0.1:8080/成功!!

下面是控制台输出

2013-6-23 12:26:48 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:DevelopJavajdk1.6.0_45bin;D:Developapache-tomcat-7.0.41bin
2013-6-23 12:26:48 org.apache.coyote.AbstractProtocol init
信息: Initializing ProtocolHandler ["http-bio-8080"]
2013-6-23 12:26:48 org.apache.coyote.AbstractProtocol init
信息: Initializing ProtocolHandler ["ajp-bio-8009"]
2013-6-23 12:26:48 org.apache.catalina.startup.Catalina load
信息: Initialization processed in 772 ms
2013-6-23 12:26:48 org.apache.catalina.core.StandardService startInternal
信息: Starting service Catalina
2013-6-23 12:26:48 org.apache.catalina.core.StandardEngine startInternal
信息: Starting Servlet Engine: Apache Tomcat/7.0.41
2013-6-23 12:26:48 org.apache.catalina.startup.HostConfig deployDirectory
信息: Deploying web application directory D:Developapache-tomcat-7.0.41webappsdocs
2013-6-23 12:26:49 org.apache.catalina.startup.HostConfig deployDirectory
信息: Deploying web application directory D:Developapache-tomcat-7.0.41webappsexamples
2013-6-23 12:26:49 org.apache.catalina.core.ApplicationContext log
信息: ContextListener: contextInitialized()
2013-6-23 12:26:49 org.apache.catalina.core.ApplicationContext log
信息: SessionListener: contextInitialized()
2013-6-23 12:26:49 org.apache.catalina.core.ApplicationContext log
信息: ContextListener: attributeAdded(‘org.apache.jasper.compiler.TldLocationsCache‘,
      ‘[email protected]‘)
2013-6-23 12:26:49 org.apache.catalina.startup.HostConfig deployDirectory
信息: Deploying web application directory D:Developapache-tomcat-7.0.41webappshost-manager
2013-6-23 12:26:49 org.apache.catalina.startup.HostConfig deployDirectory
信息: Deploying web application directory D:Developapache-tomcat-7.0.41webappsmanager
2013-6-23 12:26:49 org.apache.catalina.startup.HostConfig deployDirectory
信息: Deploying web application directory D:Developapache-tomcat-7.0.41webappsROOT
2013-6-23 12:26:49 org.apache.coyote.AbstractProtocol start
信息: Starting ProtocolHandler ["http-bio-8080"]
2013-6-23 12:26:49 org.apache.coyote.AbstractProtocol start
信息: Starting ProtocolHandler ["ajp-bio-8009"]
2013-6-23 12:26:49 org.apache.catalina.startup.Catalina start
信息: Server startup in 914 ms
时间: 2024-07-31 16:41:42

MyEclipse6.5增加对Tomcat7的支持的相关文章

2014.7.26 为cocos2d-x3.2版本增加protobuffer2.5.0支持

为cocos2d-x3.2版本增加protobuffer2.5.0支持(win32&android) 因为不想排版 所以这里只有文字 可以下载word版观看:点击下载 作用:添加protobuffer支持后,可以利用protobuffer特性来序列化和反序列化二进制数据流. 软件准备:cocos2d-x3.2, protobuffer2.5.0,protoc-2.5.0-win32, vs2012, anroid相关环境(SDK, NDK , CYGWIN等) Setp1:新建cocos2d-x

HTTP实现长连接(TTP1.1和HTTP1.0相比较而言,最大的区别就是增加了持久连接支持Connection: keep-alive)

HTTP实现长连接 HTTP是无状态的 也就是说,浏览器和服务器每进行一次HTTP操作,就建立一次连接,但任务结束就中断连接.如果客户端浏览器访问的某个HTML或其他类型的Web页中包含有其他的Web资源,如JavaScript文件.图像文件.CSS文件等:当浏览器每遇到这样一个Web资源,就会建立一个HTTP会话 HTTP1.1和HTTP1.0相比较而言,最大的区别就是增加了持久连接支持(貌似最新的 http1.0 可以显示的指定 keep-alive),但还是无状态的,或者说是不可以信任的.

php增加对mysqli的支持

php增加对mysqli的支持 我在fedora下使用yum安装的php和mysql,但是发现php不支持myslqi,只能编译一个mysqli的扩展给php用了. 方法如下: 1.下载php 2.进入扩展目录, cd /php-5.3.10/ext/mysqli 3.phpize 生成configure 4.如果在编译php对mysqli的支持的时候出现了如下错误: checking whether to enable embedded MySQLi support… nochecking f

json_encode增加options参数后支持中文

---------------------------------------------------------------------------------------------------- header('content-type:text/html;charset=utf-8'); $a = '中文'; echo json_encode($a);//5.3版本以前,无参数情况输出 "\u4e2d\u6587" echo json_encode($a, JSON_UNESC

在ASP.NET Core Web API中为RESTful服务增加对HAL的支持

HAL(Hypertext Application Language,超文本应用语言)是一种RESTful API的数据格式风格,为RESTful API的设计提供了接口规范,同时也降低了客户端与服务端接口的耦合度.很多当今流行的RESTful API开发框架,包括Spring REST,也都默认支持HAL规范,当RESTful API被调用后,服务端就会返回ContentType为application/hal+json的JSON内容,例如: { "_links": { "

hive增加Update、Delete支持

一.配置hive-site.xml二.建表三.操作四.总结 一.配置hive-site.xml CDH版本先进入Hive配置页 选择高级,找到hive-site.xml 的 Hive 客户端高级配置代码段配置项 点击+号,增加如下配置项 hive.support.concurrency = true hive.enforce.bucketing = true hive.exec.dynamic.partition.mode = nonstrict hive.txn.manager = org.a

CentOS7.2 负载均衡层nginx-1.10.1增加sticky session模块支持

大家的网站都难免会遇到验证码的议题,前台后台的登入,都需要有验证码来做登入校验. 因为有些应用的验证码是在系统缓存中产生的,如果你使用的是负载均衡,那可能就会出现和我一样的情况:在验证验证码时,负载均衡在起着作用,用户访问的页面因在两台服务器间承接跳转的,会导致用户一直无法验证成功,所以在负载均衡上需要做sticky session支持,才能解决此问题. 所以我就要着手去处理这个问题. 安装环境及软件版本: 操作系统版本:CentOS 7.2 64bit 负载均衡层:nginx-1.10.1 服

fflua更新-增加对引用的支持

简介: fflua 发布了有段时间了,很多网友都用了,并且提供了一些很好的反馈.其中一个就是c++接口注册到lua中时,对引用的支持.这样使用起来更加方便. 原有方式: fflua 中注册c++的类用如下方式: class base_t { public: base_t():v(789){} void dump() { printf("in %s a:%d\n", __FUNCTION__, v); } int v; }; //! 注册基类函数, ctor() 为构造函数的类型 ffl

WP8开发(4)--------------本地资源之绑定页面的标题和增加软件的语言支持

一:本地资源截图 二:绑定标题的操作 <!--TitlePanel 包含应用程序的名称和页标题--> <StackPanel x:Name="TitlePanel" Grid.Row="0" Margin="12,17,0,28"> <TextBlock Text="{Binding Path=LocalizedResources.ApplicationTitle,----------------步骤1 S