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

做翻页电子书的网站/互动营销案例100

做翻页电子书的网站,互动营销案例100,简易h5制作开发,网站模板怎么做视频教程1、catalina.home的设置 2、创建createStartDigester,digester是XML到对象的一个解析组件,详情可见apache。 重要特点是生成的对象从属性的延展性来看,是树形,这与XML在形式上是一致的。 所以要设置根结点对象,这里的根…

1、catalina.home的设置

2、创建createStartDigester,digester是XML到对象的一个解析组件,详情可见apache。

    重要特点是生成的对象从属性的延展性来看,是树形,这与XML在形式上是一致的。

    所以要设置根结点对象,这里的根结点对象就是Catalina实例。

   默认的配置文件就是conf/server.xml。估且称之为是一个映射的过程。

    

protected Digester createStartDigester() {long t1=System.currentTimeMillis();// Initialize the digesterDigester digester = new Digester();digester.setValidating(false);digester.setRulesValidation(true);HashMap<Class<?>, List<String>> fakeAttributes =new HashMap<Class<?>, List<String>>();ArrayList<String> attrs = new ArrayList<String>();attrs.add("className");fakeAttributes.put(Object.class, attrs);digester.setFakeAttributes(fakeAttributes);digester.setClassLoader(StandardServer.class.getClassLoader());// Configure the actions we will be usingdigester.addObjectCreate("Server","org.apache.catalina.core.StandardServer","className");digester.addSetProperties("Server");digester.addSetNext("Server","setServer","org.apache.catalina.Server");digester.addObjectCreate("Server/GlobalNamingResources","org.apache.catalina.deploy.NamingResources");digester.addSetProperties("Server/GlobalNamingResources");digester.addSetNext("Server/GlobalNamingResources","setGlobalNamingResources","org.apache.catalina.deploy.NamingResources");digester.addObjectCreate("Server/Listener",null, // MUST be specified in the element"className");digester.addSetProperties("Server/Listener");digester.addSetNext("Server/Listener","addLifecycleListener","org.apache.catalina.LifecycleListener");digester.addObjectCreate("Server/Service","org.apache.catalina.core.StandardService","className");digester.addSetProperties("Server/Service");digester.addSetNext("Server/Service","addService","org.apache.catalina.Service");digester.addObjectCreate("Server/Service/Listener",null, // MUST be specified in the element"className");digester.addSetProperties("Server/Service/Listener");digester.addSetNext("Server/Service/Listener","addLifecycleListener","org.apache.catalina.LifecycleListener");//Executordigester.addObjectCreate("Server/Service/Executor","org.apache.catalina.core.StandardThreadExecutor","className");digester.addSetProperties("Server/Service/Executor");digester.addSetNext("Server/Service/Executor","addExecutor","org.apache.catalina.Executor");digester.addRule("Server/Service/Connector",new ConnectorCreateRule());digester.addRule("Server/Service/Connector",new SetAllPropertiesRule(new String[]{"executor"}));digester.addSetNext("Server/Service/Connector","addConnector","org.apache.catalina.connector.Connector");digester.addObjectCreate("Server/Service/Connector/Listener",null, // MUST be specified in the element"className");digester.addSetProperties("Server/Service/Connector/Listener");digester.addSetNext("Server/Service/Connector/Listener","addLifecycleListener","org.apache.catalina.LifecycleListener");// Add RuleSets for nested elementsdigester.addRuleSet(new NamingRuleSet("Server/GlobalNamingResources/"));digester.addRuleSet(new EngineRuleSet("Server/Service/"));digester.addRuleSet(new HostRuleSet("Server/Service/Engine/"));digester.addRuleSet(new ContextRuleSet("Server/Service/Engine/Host/"));addClusterRuleSet(digester, "Server/Service/Engine/Host/Cluster/");digester.addRuleSet(new NamingRuleSet("Server/Service/Engine/Host/Context/"));// When the 'engine' is found, set the parentClassLoader.digester.addRule("Server/Service/Engine",new SetParentClassLoaderRule(parentClassLoader));addClusterRuleSet(digester, "Server/Service/Engine/Cluster/");long t2=System.currentTimeMillis();if (log.isDebugEnabled()) {log.debug("Digester for server.xml created " + ( t2-t1 ));}return (digester);}

  

3、设置根结点元素,并映射。

digester.push(this);
digester.parse(inputSource);

4、启动server,默认实现类是StandardServer.

// Start the new servertry {getServer().init();} catch (LifecycleException e) {if (Boolean.getBoolean("org.apache.catalina.startup.EXIT_ON_INIT_FAILURE")) {throw new java.lang.Error(e);} else {log.error("Catalina.start", e);}}

  这一步实际上完成的工作极多,包括一些状态的转换(tomcat中很多类具有生命周期的概念),包括Service、Connector等的初始化。

 

  

转载于:https://www.cnblogs.com/knockon/p/3330008.html

http://www.lbrq.cn/news/766801.html

相关文章:

  • 安徽php网站建设/优化网站做什么的
  • 网购哪个网站好又便宜/百度一下官方网页
  • 太原网站建设哪家最好/淘宝店铺怎么免费推广
  • 衡水精品网站建设价格/网络广告类型
  • 网站建设功能需求/北京网站seo费用
  • 网站搭建者/网站查询备案信息
  • 做平面的素材网站/网络营销的手段有哪些
  • 温州做网站优化/高端企业网站定制公司
  • 上海徐汇网站建设公司/如何做免费网站推广
  • 网站标题作弊详解/推广网站的公司
  • 可以做样机图的网站/黄冈网站推广策略
  • 营销计划书/杭州网站seo外包
  • 深圳附近做个商城网站找哪家公司好/网站优化推广平台
  • 用php做网站的实训日志总结/2024年3月份病毒会爆发吗
  • 手机网站用什么软件/seo是什么岗位
  • 如何与导航网站做友情链接/seo发包排名软件
  • 网站自己做服务器划算吗/指数函数求导公式
  • 桂林网站开发m0773/网站建设的意义和作用
  • 动态网站开发工程师 asp/郑州seo外包v1
  • 如何做自己的网站表白/开发网站多少钱
  • 自己做的网站怎么调用百度地图/广州百度快速优化排名
  • 织梦 图片网站/百度搜索推广怎么做
  • 网站地图后缀/百度手机助手网页版
  • 做网站交互demo工具/品牌整合推广
  • 自己做网站翻译服务器 - 添加网站/关键词优化收费标准
  • 高新快速建设网站找哪家/自己创建网页
  • 做网站如何找客户/怎么创建自己的网站平台
  • 沈阳和平三好街做网站/nba最新交易动态
  • 企业宣传网站多大主机/点击宝seo
  • 学院网站建设项目WBS/成都网站建设团队
  • 零信任架构(Zero Trust Architecture, ZTA)(通过动态验证和最小权限控制,实现对所有访问请求的严格授权和持续监控)
  • JVM的逃逸分析深入学习
  • T05_卷积神经网络
  • 数智先锋 | 告别运维黑盒!豪鹏科技×Bonree ONE构建全栈智能可观测体系
  • 【C++详解】用红黑树封装模拟实现mymap、myset
  • 解释 Spring MVC 的工作原理