本文整理汇总了Java中org.apache.tomcat.util.descriptor.web.ContextResource.setName方法的典型用法代码示例。如果您正苦于以下问题:Java ContextResource.setName方法的具体用法?Java ContextResource.setName怎么用?Java ContextResource.setName使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.apache.tomcat.util.descriptor.web.ContextResource
的用法示例。
在下文中一共展示了ContextResource.setName方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: setupServer
import org.apache.tomcat.util.descriptor.web.ContextResource; //导入方法依赖的package包/类
@Before
public void setupServer() throws Exception {
String webappDirLocation = "target/test-webapp";
tomcat = new Tomcat();
File temp = File.createTempFile("test-webapp", ".tmp");
tomcat.setBaseDir(temp.getParent());
tomcat.setPort(SERVER_PORT);
tomcat.enableNaming();
Context context = tomcat.addWebapp(WEBAPP_BASE, new File(webappDirLocation).getAbsolutePath());
ContextResource resource = new ContextResource();
resource.setName("jdbc/twetDataSource");
resource.setAuth("Container");
resource.setType(javax.sql.DataSource.class.getName());
resource.setScope("Sharable");
resource.setProperty("driverClassName", "org.hsqldb.jdbc.JDBCDriver");
resource.setProperty("url", "jdbc:hsqldb:mem:testdb");
context.getNamingResources().addResource(resource);
tomcat.getServer().getGlobalNamingResources().addResource(resource);
tomcat.start();
}
示例2: importOpenEJBResourcesInTomcat
import org.apache.tomcat.util.descriptor.web.ContextResource; //导入方法依赖的package包/类
public static void importOpenEJBResourcesInTomcat(final Collection<ResourceInfo> resources, final StandardServer server) {
final NamingResourcesImpl naming = server.getGlobalNamingResources();
for (final ResourceInfo info : resources) {
final String name = info.id;
// if invalid or existing or lazy just skip it cause doesnt work during startup
if (name == null || naming.findResource(name) != null || info.properties.containsKey("UseAppClassLoader")) {
continue;
}
final ContextResource resource = new ContextResource();
resource.setName(name);
resource.setProperty(Constants.FACTORY, ResourceFactory.class.getName());
resource.setProperty(NamingUtil.NAME, name);
resource.setType(info.className);
resource.setAuth("Container");
naming.addResource(resource);
}
}
示例3: setUpTomcat
import org.apache.tomcat.util.descriptor.web.ContextResource; //导入方法依赖的package包/类
public static void setUpTomcat(String dataSourceFactory) throws LifecycleException, ServletException {
// create a tomcat instance
tomcat = new Tomcat();
tomcat.setBaseDir(".");
tomcat.setPort(0);
tomcat.enableNaming();
// create a context with our test servlet
Context ctx = tomcat.addContext(CONTEXT_PATH, new File(".").getAbsolutePath());
Tomcat.addServlet(ctx, SERVLET_NAME, new TestServlet());
ctx.addServletMappingDecoded("/*", SERVLET_NAME);
// add our metrics filter
FilterDef def = new FilterDef();
def.setFilterClass(TomcatServletMetricsFilter.class.getName());
def.setFilterName("metricsFilter");
def.addInitParameter("buckets",".01, .05, .1, .25, .5, 1, 2.5, 5, 10, 30");
ctx.addFilterDef(def);
FilterMap map = new FilterMap();
map.setFilterName("metricsFilter");
map.addURLPattern("/*");
ctx.addFilterMap(map);
// create a datasource
ContextResource resource = new ContextResource();
resource.setName("jdbc/db");
resource.setAuth("Container");
resource.setType("javax.sql.DataSource");
resource.setScope("Sharable");
resource.setProperty("name", "foo");
resource.setProperty("factory", dataSourceFactory);
resource.setProperty("driverClassName", "org.h2.Driver");
resource.setProperty("url", "jdbc:h2:mem:dummy");
resource.setProperty("jdbcInterceptors", "nl.nlighten.prometheus.tomcat.TomcatJdbcInterceptor(logFailed=true,logSlow=true,threshold=0,buckets=.01|.05|.1|1|10,slowQueryBuckets=1|10|30)");
ctx.getNamingResources().addResource(resource);
// start instance
tomcat.init();
tomcat.start();
}
示例4: newStandardServer
import org.apache.tomcat.util.descriptor.web.ContextResource; //导入方法依赖的package包/类
@Override
public TomcatHostBuilder newStandardServer(int port, File baseDir, int httpPort, int ajpPort) {
ContextResource memoryDatabase = new ContextResource();
memoryDatabase.setName("name");
memoryDatabase.setDescription("desc");
TomcatServerBuilder serverBuilder = newServer(port);
if (baseDir != null) {
serverBuilder.setCatalinaBase(baseDir);
serverBuilder.setCatalinaHome(baseDir);
}
Map<String, String> connConfig = new HashMap<>();
connConfig.put(Constants.EXECUTOR_NAME_ATTR, DEFAULT_EXECUTOR_NAME);
return serverBuilder.enableNaming()
// .addLifecycleListener(SecurityListener.class)
.addLifecycleListener(AprLifecycleListener.class)
.addLifecycleListener(JreMemoryLeakPreventionListener.class)
.addLifecycleListener(GlobalResourcesLifecycleListener.class)
.addLifecycleListener(ThreadLocalLeakPreventionListener.class)
.addGlobalResource(memoryDatabase)
.addService(DEFAULT_SERVICE_NAME)
// TODO .withDefaultRealm()
.setBackgroundProcessorDelay(0)
.setStartStopThreads(0)
.addExecutor(DEFAULT_EXECUTOR_NAME, "tomcat-exec-", DEFAULT_EXECUTOR_MIN, DEFAULT_EXECUTOR_MAX, EMPTY_MAP)
.addConnector(Tomcat.PROTOCOL_BIO, httpPort, connConfig)
.addConnector(Tomcat.PROTOCOL_AJP, ajpPort, connConfig)
.addHost(LOCALHOST, "webapps");
}
示例5: tomcatFactory
import org.apache.tomcat.util.descriptor.web.ContextResource; //导入方法依赖的package包/类
@Bean
public TomcatEmbeddedServletContainerFactory tomcatFactory() {
return new TomcatEmbeddedServletContainerFactory() {
@Override
protected TomcatEmbeddedServletContainer getTomcatEmbeddedServletContainer(
Tomcat tomcat) {
tomcat.enableNaming();
return super.getTomcatEmbeddedServletContainer(tomcat);
}
@Override
/**
* Configure Tomcat connection pooling. In the future other configuration parameters
* could be added from https://tomcat.apache.org/tomcat-8.0-doc/jdbc-pool.html
*/
protected void postProcessContext(Context context) {
ContextResource r = new ContextResource();
r.setName(env.getProperty("sta.datasource.name", "jdbc/sensorThings"));
r.setAuth(env.getProperty("sta.datasource.auth", "Container"));
r.setType(env.getProperty("sta.datasource.type", "javax.sql.DataSource"));
r.setProperty("factory",
env.getProperty("sta.datasource.factory","org.apache.tomcat.jdbc.pool.DataSourceFactory"));
r.setProperty("driverClassName",
env.getProperty("sta.datasource.driverClassName", "org.postgresql.Driver"));
r.setProperty("url",
env.getProperty("sta.datasource.url", "jdbc:postgresql://localhost:5432/sensorthings"));
r.setProperty("username",
env.getProperty("sta.datasource.username", "sensorthings"));
r.setProperty("password",
env.getProperty("sta.datasource.password", "ChangeMe!"));
r.setProperty("maxTotal",
env.getProperty("sta.datasource.maxTotal", "20"));
r.setProperty("maxIdle",
env.getProperty("sta.datasource.maxIdle", "10"));
r.setProperty("maxWaitMillis",
env.getProperty("sta.datasource.maxWaitMillis", "-1"));
r.setProperty("defaultAutoCommit",
env.getProperty("sta.datasource.defaultAutoCommit", "false"));
r.setProperty("testOnBorrow",
env.getProperty("sta.datasource.testOnBorrow", "true"));
r.setProperty("validationQuery",
env.getProperty("sta.datasource.validationQuery", "SELECT 1;"));
r.setProperty("validationInterval",
env.getProperty("sta.datasource.validationInterval", "5000"));
context.getNamingResources().addResource(r);
}
};
}