本文整理了Java中org.apache.catalina.Context.setJarScanner()
方法的一些代码示例,展示了Context.setJarScanner()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Context.setJarScanner()
方法的具体详情如下:
包路径:org.apache.catalina.Context
类名称: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);
内容来源于网络,如有侵权,请联系作者删除!