当前位置: 首页 > news >正文

东莞网上销售网站建设域名网站电话

东莞网上销售网站建设,域名网站电话,免费网站软件制作,互联网保险的定义与特点引子 最近在基于Wex5项目开发中#xff0c;遇到使用过程中与Tomcat功能有关的错误提示#xff0c; 如题所示。最终的解决方法就是删除掉项目上与tomcat冲突的jar包。 org.apache.catalina.loader.WebappClassLoader validateJarFile ??: validateJarFile(/Users/zxzpc/…   引子        最近在基于Wex5项目开发中遇到使用过程中与Tomcat功能有关的错误提示 如题所示。最终的解决方法就是删除掉项目上与tomcat冲突的jar包。 org.apache.catalina.loader.WebappClassLoader validateJarFile ??: validateJarFile(/Users/zxzpc/Downloads/X5/WeX5_V3.4mac/apache-tomcat/webapps/../../runtime/BaasServer/WEB-INF/lib/servlet-api.jar) - jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/Servlet.class       顺便查找了一些资料整理如下       Tomcat 启动后先将tomcat/common/lib目录下的jar包全部读入内存如果webapps目录里的应用程序中WEB-INF/lib目录下有相同的包将无法加载估计不同版本的包之间也会造成类似问题。因此建议尽量不要把jar包放入tomcat/common/lib目录下应该放入WEB- INF/lib目录下。     Tomcat类加载顺序小结     Tomcat下的文件目录  /bin存放启动和关闭tomcat的脚本文件  /conf存放tomcat的各种配置文件比如server.xml  /server/lib存放tomcat服务器所需要的各种jar文件jar文件只可被tomcat 服务器访问  /server/webapps存放tomcat自带的两个web应用admin应用和manager应用。  /common/lib存放tomcat服务器以及所有web应用都可以访问的jar文件夹web和tomcat服务器都可访问此jar /shared/lib存放web都可访问的jar文件。可以被所有的web访问但不能被tomcat访问  /logs存放tomcat的日志文件  /webapps当发布web应用时默认情况下把web应用文件放于此目录下  /worktomcat把由jsp生成的Servlet放于此目录  另在web应用中WEB-Inf目录下也可以建立lib子目录在此子目录下可以存放各种jar文件这些jar文件只能被当前web应用访问。其中在web-inf目录下的lib与classes目录Tomcat类装载器先装载classes目录下的类再装载lib目录下的类。因为类同名时classes优先。  其中jsp运行时查找class的顺序为项目文件夹WEB-INF\lib—容器文件夹tomcat\common\lib—jdk文件夹(jdk\jre\lib\ext)      默认情况下Tomcat是一种向上寻找的层次结构也有向下的或者是可配置的。     Tomcat的class加载优先级  1.最先是$JAVA_HOME/jre/lib/ext/下的jar文件。  2.环境变量CLASSPATH中的jar和class文件。  3.$CATALINA_HOME/common/classes下的class文件。  4.$CATALINA_HOME/commons/endorsed下的jar文件。  5.$CATALINA_HOME/commons/i18n下的jar文件。  6.$CATALINA_HOME/common/lib 下的jar文件。(JDBC驱动之类的jar文件可以放在这里避免配置好数据源却找不到JDBC Driver的情况。)  7.$CATALINA_HOME/server/classes下的class文件。  8.$CATALINA_HOME/server/lib/下的jar文件。  9.$CATALINA_BASE/shared/classes 下的class文件。  10.$CATALINA_BASE/shared/lib下的jar文件。  11.各自具体的webapp /WEB-INF/classes下的class文件。  12.各自具体的webapp /WEB-INF/lib下的jar文件。     class的搜寻顺序 /WEB-INF/classes of your web application  /WEB-INF/lib/*.jar of your web application  $CATALINA_HOME/common/classes  $CATALINA_HOME/common/endorsed/*.jar  $CATALINA_HOME/common/i18n/*.jar  $CATALINA_HOME/common/lib/*.jar  $CATALINA_BASE/shared/classes  $CATALINA_BASE/shared/lib/*.jar  因此放在不同webapp里的class文件会被classloader加载成不同的实例。 在不同的webapp加载相同类名的类互不影响。  但是注意以下包名开头的class例外  javax.*  org.xml.sax.*  org.w3c.dom.*  org.apache.xerces.*  org.apache.xalan.*  值得注意的是在各个jar中的\META-INF\MAINFEST.MF文件里Class-Path键值对也会提供jar的加载优先顺序。  例如某jar的MAINFEST.MF内容如下  Manifest-Version: 1.0  Created-By: Zianed  Class-Path: commons-beanutils.jar  Class-Path: commons-collections.jar  Class-Path: commons-dbcp.jar  Class-Path: commons-digester.jar  Class-Path: commons-logging.jar  Class-Path: commons-pool.jar  Class-Path: commons-services.jar  Class-Path: commons-validator.jar  Class-Path: jakarta-oro.jar  Main-Class: Test  那么在加载这个jar的时候会先在此jar所在目录下依次先加载commons-beanutils.jarcommons-collections.jar等jar文件。  在不同的地方放置jar和class可能会产生意想不到的后果,尤其是不同版本的jar文件因此在实际应用部署web应用时候要特别留心.  例如 使用javamail常见的一个出错信息: javax.mail.NoSuchProviderException: No provider for smtp  其真实原因就很可能如下:  在不同的加载jar的目录下放置了不同版本的mail.jar,比如一个是javamail1.3.1的mail.jar  在D:\jakarta-tomcat-5.5.8\common\lib下,而另外一个是javamail1.3.2的mail.jar在  D:\jakarta-tomcat-5.5.8\webapps\mialtest\WEB-INF/lib下, 那么mialtest中使用到javamail进行邮件发送的时候便会出现No provider for smtp的错误。 本文转自朱先忠老师51CTO博客原文链接http://blog.51cto.com/zhuxianzhong/1769307 如需转载请自行联系原作者
http://www.zqtcl.cn/news/824851/

相关文章:

  • 企业网站搭建介绍一个电影的网站模板下载
  • wordpress网站插件下载郑州专业网站制作
  • 佛山南海区建网站的公司dw怎么做购物网站
  • 杭州网站关键词排名优化响应式网站好还是自适应网站好
  • 潍坊作风建设网站什么是网站建设技术
  • 网站后台图片不显示东莞市企业招聘信息网
  • 网站发布平台商业网站的网址
  • 免费的培训网站建设门户网站建设管理工作方案
  • 企业网站建设实验感想企业网络推广哪家公司好
  • 网站建设和维护视频如何入侵网站服务器
  • 怎样建设网站空间成都网站设公司
  • 百度文库账号登录入口百度seo规则最新
  • 服务器可以自己的网站吗网络营销策划与创意
  • 广州市招投标网站个人网站可以做论坛
  • 易语言做购物网站春节网站怎么做
  • 建公司网站设计网站公司做网上夫妻去哪个网站
  • 稷山网站建设wordpress单本小说采集
  • 凡客网站规划与建设ppt网站做跳转教程
  • 怎么看网站空间多大做网站旅游销售
  • 天津做手机网站建设旅游网站的目的
  • 飞机查询网站开发的创新点注册公司流程和费用大概多少钱
  • 高质量的邯郸网站建设厦门网页制作厦门小程序app
  • 建设企业网站企业网上银行官网官方二建证从住房建设厅网站调出流程
  • 网站开发和网站建设网页出现网站维护
  • 推广网站的方法电影网站建设教程
  • 哪些网站可以做相册视频成都企业网站公司
  • wordpress网站统计插件常见的管理信息系统有哪些
  • wordpress多个导航菜单seo引流软件
  • 建立网站需要多少钱怎么样企业邮箱在哪看
  • 网站主要功能2008服务器网站