/** * This implementation returns a description that includes the class path location. */ public String getDescription() { StringBuilder builder = new StringBuilder("class path resource ["); if (this.clazz != null) { builder.append(Classes.getPackageResourcePath(this.clazz)); builder.append('/'); } builder.append(this.path); builder.append(']'); return builder.toString(); }
/** * get the resource in the given class's package. */ public static Resource getResource(Class<?> clazz,String resourceNameInPackage) throws NestedIOException { Args.notNull(clazz,"clazz"); Args.notNull(resourceNameInPackage,"resource name must not be null"); String resourceLocation = Urls.CLASSPATH_ONE_URL_PREFIX + Classes.getPackageResourcePath(clazz) + "/" + resourceNameInPackage; return loader.getResource(resourceLocation); }
private void configureSSL() { String keyStoreResourcePath = Classes.getPackageResourcePath(TWebServer.class) + "/keystore.jks"; Resource keyStoreResource = Resource.newClassPathResource(keyStoreResourcePath); SslContextFactory sslContextFactory = new SslContextFactory(true); sslContextFactory.setKeyStoreResource(keyStoreResource); sslContextFactory.setKeyStorePassword("123456"); HttpConfiguration c = new HttpConfiguration(httpConfig); c.addCustomizer(new SecureRequestCustomizer()); ServerConnector sslConnector = new ServerConnector(server, new SslConnectionFactory(sslContextFactory, HttpVersion.HTTP_1_1.asString()), new HttpConnectionFactory(c)); sslConnector.setPort(httpConfig.getSecurePort()); ServerConnector sslConnector1 = new ServerConnector(server, new SslConnectionFactory(sslContextFactory, HttpVersion.HTTP_1_1.asString()), new HttpConnectionFactory(c)); sslConnector1.setPort(httpConfig.getSecurePort() + 1); server.addConnector(sslConnector); server.addConnector(sslConnector1); }