org.apache.catalina.Context.setJarScanner()方法的使用及代码示例

x33g5p2x  于2022-01-18 转载在 其他  
字(4.6k)|赞(0)|评价(0)|浏览(119)

本文整理了Java中org.apache.catalina.Context.setJarScanner()方法的一些代码示例,展示了Context.setJarScanner()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Context.setJarScanner()方法的具体详情如下:
包路径:org.apache.catalina.Context
类名称:Context
方法名:setJarScanner

Context.setJarScanner介绍

[英]Set the Jar Scanner to be used to scan for JAR resources for this context.
[中]设置用于扫描此上下文的Jar资源的Jar扫描程序。

代码示例

代码示例来源:origin: org.apache.tomee/tomee-loader

public static void configureJarScanner(final Context standardContext) {
  try { // override only if default
    final JarScanner originalJarScanner = standardContext.getJarScanner();
    if ("true".equalsIgnoreCase(SystemInstance.get().getProperty("tomee.tomcat.override.jar-scanner", "true"))
        && !TomEEJarScanner.class.isInstance(originalJarScanner)
        && StandardJarScanner.class.isInstance(originalJarScanner)) {
      final TomEEJarScanner jarScanner = new TomEEJarScanner();
      final Properties properties = SystemInstance.get().getProperties();
      final String scanClasspath = properties.getProperty(TomEEJarScanner.class.getName() + ".scanClassPath");
      if (scanClasspath != null) {
        jarScanner.setScanClassPath(Boolean.parseBoolean(scanClasspath));
      }
      final String scanBootstrap = properties.getProperty(TomEEJarScanner.class.getName() + ".scanBootstrapClassPath");
      if (scanBootstrap != null) {
        jarScanner.setScanBootstrapClassPath(Boolean.parseBoolean(scanBootstrap));
      }
      final JarScanFilter jarScanFilter = originalJarScanner.getJarScanFilter();
      if (jarScanFilter != null && Boolean.parseBoolean(properties.getProperty(TomEEJarScanner.class.getName() + ".useOriginalJarScannerFilter", "true"))) {
        jarScanner.setJarScanFilter(jarScanFilter);
      }
      standardContext.setJarScanner(jarScanner);
    }
  } catch (final Exception e) {
    // ignore
  }
}

代码示例来源:origin: com.github.bordertech.lde/lde-tomcat

/**
 * Configure how to scan the jars in the tomcat classpath.
 *
 * @param context the server context
 * @throws IOException an IO Exception
 * @throws ServletException a servlet exception
 */
protected void configJarScanner(final Context context) throws IOException, ServletException {
  if (Didums.hasService(CustomJarScanner.class)) {
    context.setJarScanner(Didums.getService(CustomJarScanner.class));
  } else {
    // Scan for Annotations on Standard Scanner
    JarScanner scanner = context.getJarScanner();
    if (scanner instanceof StandardJarScanner) {
      StandardJarScanner std = (StandardJarScanner) scanner;
      std.setScanManifest(false);
      std.setScanAllFiles(true);
    }
  }
}

代码示例来源:origin: justlive1/oxygen

private void initServer() {
 if (tomcat == null) {
  tomcat = new Tomcat();
 }
 WebConf webConf = ConfigFactory.load(WebConf.class);
 File baseDir = new File(ConfigFactory.load(CoreConf.class).getBaseTempDir(),
   Tomcat.class.getSimpleName());
 File docBase = new File(baseDir, Context.class.getSimpleName());
 checkDir(baseDir, docBase);
 tomcat.setBaseDir(baseDir.getAbsolutePath());
 Host host = tomcat.getHost();
 host.setAutoDeploy(false);
 Context ctx = tomcat.addWebapp(host, webConf.getContextPath(), docBase.getAbsolutePath(),
   new FatJarContextConfig());
 ctx.setJarScanner(new FatJarScanner());
 ctx.setParentClassLoader(getClass().getClassLoader());
 ctx.addLifecycleListener(new FatJarWebXmlListener());
 tomcat.setPort(webConf.getPort());
 TomcatConf tomcatConf = ConfigFactory.load(TomcatConf.class);
 configConnector(tomcat.getConnector(), tomcatConf);
 configEngine(tomcat.getEngine(), tomcatConf);
}

代码示例来源:origin: jsimone/webapp-runner

StandardJarScanner scanner = new StandardJarScanner();
scanner.setScanBootstrapClassPath(true);
ctx.setJarScanner(scanner);

代码示例来源:origin: com.github.jsimone/webapp-runner-main

StandardJarScanner scanner = new StandardJarScanner();
scanner.setScanBootstrapClassPath(true);
ctx.setJarScanner(scanner);

代码示例来源:origin: hengyunabc/executable-embeded-tomcat-sample

public static void main(String[] args) throws ServletException, LifecycleException, IOException {

    String hostName = "localhost";
    int port = 8080;
    String contextPath = "";

    String tomcatBaseDir = TomcatUtil.createTempDir("tomcat", port).getAbsolutePath();
    String contextDocBase = TomcatUtil.createTempDir("tomcat-docBase", port).getAbsolutePath();

    Tomcat tomcat = new Tomcat();
    tomcat.setBaseDir(tomcatBaseDir);

    tomcat.setPort(port);
    tomcat.setHostname(hostName);

    Host host = tomcat.getHost();
    Context context = tomcat.addWebapp(host, contextPath, contextDocBase, new EmbededContextConfig());

    context.setJarScanner(new EmbededStandardJarScanner());

    ClassLoader classLoader = Main.class.getClassLoader();
    context.setParentClassLoader(classLoader);

    // context load WEB-INF/web.xml from classpath
    context.addLifecycleListener(new WebXmlMountListener());

    tomcat.start();
    tomcat.getServer().await();
  }
}

代码示例来源:origin: org.visallo/visallo-tomcat-server

context.setJarScanner(jarScanner);

相关文章

微信公众号

最新文章

更多

Context类方法