【Java正常关闭资源的方式】教程文章相关的互联网学习教程文章

java – 由于CHECKSUM FAILED,我如何处理maven构建中缺少的远程资源【代码】

我注意到maven构建失败了,因为无法下载特定的依赖.在构建日志中,我收到很多错误消息,如下所示:WARNING] *** CHECKSUM FAILED - Checksum failed on download: local = '10c2aa7dfc8577cb32ee654d2cd5b270d478b823'; remote = '<!DOCTYPE' - RETRYING Downloading: http://maven.glassfish.org/content/groups/public//org/apache/maven/maven-archiver/2.0.1/maven-archiver-2.0.1.pom如果我检查它试图从中获取的URL,我可以看到这...

java – 在类路径资源META-INF / cxf / cxf.xml中定义的名称为’cxf’的bean创建错误【代码】

我只是尝试使用Apache CXF和Maven运行一个简单的Web服务应用程序,但是当我启动Tomcat时出现以下错误org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'cxf' defined in class path resource [META-INF/cxf/cxf.xml]: Initialization of bean failed; nested exception is java.lang.NoSuchMethodError: org.springframework.context.support.AbstractApplicationContext.addApplicationLi...

java – Eclipse 4.2资源泄漏通过单独的close方法【代码】

我正在使用Eclipse 4.2并启用了资源泄漏警告. 在我看来,此代码产生了错误的资源泄漏警告.public static void test(){InputStream in = null; try {in = new FileInputStream("A"); } catch (IOException e) {return; }finally{close(in); } }public static void close(Closeable closeable) { if (closeable != null) {try {closeable.close();} catch (IOException e) {e.printStackTrace();} } }如果我重构代码,并将close方法拉入...

如何优化外部java库的资源使用?

我有一个我建立的实用程序,并且作为一个如此小的专用实用程序,当我在测试期间注意到它使用150mb的内存时,我感到非常惊讶.我以1MB的堆设置运行它,它仍然占用超过50mb. 在剖析并花了一天试图弄清楚我哪里出错之后,我决定测试一个理论.我的实用程序连接到专有应用程序.该连接需要应用程序供应商提供的外部库. 我使用该库编写了一个小型Hello World,并注意到以下内容: 1)从供应商库中声明一个新对象立即将内存使用量提高到50MB(主要是...

java – Android Junit测试位图资源【代码】

public class JamTest { Explosions EX = new Explosions(null); private List<Bitmap> expList ; Context mtx;@Before public void setUpList(){expList = new ArrayList<Bitmap>(2);Bitmap bmp1 = BitmapFactory.decodeResource(//resources here, R.drawable.ic_launcher);expList.add(bmp1); }@Testpublic void testInit(){assertNull(EX.getListSize().get(0)); }@Testpublic void testGetlist(){assertEquals("Result",0,...

web-applications – 从WAR加载非Java资源【代码】

我正在尝试从特定的WAR文件加载非Java资源.这就是我试图实现这个目标的方法:SomeClassInMyWarFile.class.getClassLoader().getResource("path/file.txt");在JBoss 4中运行时工作得很好 – getClassLoader()返回WebAppClassLoader的实例. 但是,当我尝试在JBoss 6下运行此代码时,我得到了一个BaseClassLoader实例,而该实例无法在该WAR内部找到资源. 出于调试目的,当我在两者上调用getResource(“./”)时,结果如下: > JBoss 4"file...

如何使用Java API获取Azure VM列表(非经典/资源管理)

如何使用Java API获取使用资源管理器创建的VM(非经典)列表?为什么我们需要租户ID,客户端ID和客户端密钥来创建’com.microsoft.azure.management.compute.ComputeManagementClient’对象? 可以使用订阅ID和Azure门户凭证来完成吗?随azure-mgmt-compute项目提供的示例需要这些租户ID,客户端ID,因为我们在Azure门户上创建VM(选择资源管理器)时不需要这些细节.解决方法:Why we need tenant id, client id and client key to create‘...

java – 如何为使用硬件资源的类编写单元测试?【代码】

我创建了一个从JSSC library扩展的类,它使用低级通信方法(sendByte,sendString等).我想通过JUnit测试它,但我不知道该怎么做. 例如,让我们看看下面的方法:public void openConnection() throws SerialPortException {serialPort.openPort();configureConnectionParameters(serialPort);configureReadListener(serialPort); }为了确保方法正常工作,我需要一个实际的硬件设备来查看端口是否正确打开,并且在配置过程中没有抛出异常.但...

java – Kotlin:appendText和关闭资源【代码】

我是Kotlin的新手,但我有很强的Java背景(Java是我的日常工作).我很喜欢Kotlin的一些快捷功能.其中一个重要的是File.appendText(). IMO非常方便. 我的问题是关闭资源.如果我要使用作家,我会做这样的事情:out8.writer().use { ... }但我没有直接在appendText方法上看到任何指示关闭资源的东西. Kotlin是否在幕后为我处理这个问题,还是我不得不以另一种方式担心这个问题? 谢谢.解决方法:您可以在IDE中跳转到appendText的实现以查找(...

java – 如何在WebSphere 6.1中的类路径上正确获取资源的URL?【代码】

下面的代码在Tomcat中运行得很漂亮,但是对getResource(…)的调用在WebSphere 6.1中返??回null.我尝试过使用Thread.currentThread().getClassLoader()和MyClass.class.getClassLoader() – 都返回null.URL url = null;ClassLoader cl = MyClass.class.getClassLoader();LOG.info("Using class's classloader.");url = cl.getResource("resources/AConfigFile.xml");if(url == null) {throw new RuntimeException("The ClassLoader r...

java – 为什么从外部资源文件引用字符串而不是将其硬编码到Android XML布局?

我一直在Eclipse中获取警告,用于在Android XML布局中对字符串进行硬编码,但我认为将所有内容放在字符串资源文件中并从那里引用它更有意义.无论如何,我只会将该字符串用于该活动,而且再也不会. 这种做法是否存在任何危险,例如我可能忽略的初始化错误或性能问题?为什么Android鼓励使用单独的资源文件?解决方法:主要原因是internationalization.将字符串放在资源文件中可以更容易地为不同语言提供每个字符串的单独翻译,而无需复制布...

java – 加载资源时“已注册工厂需要”异常【代码】

我得到以下异常:java.lang.RuntimeException: Cannot create a resource for 'file:/home/my_conf.xml'; a registered resource factory is needed“爆炸”代码是这样的,停在:resource = resourceSet …..ResourceSet resourceSet = new ResourceSetImpl();Resource resource = null;File f = new File(filename); URI uri = URI.createFileURI(f.getAbsolutePath());if (!f.exists()) {throw new Exception(filename + " does n...

Java Mac appbundle资源路径【代码】

使用来自oracle(http://docs.oracle.com/javase/7/docs/technotes/guides/jweb/packagingAppsForMac.html)的appbundler ant任务我能够使用捆绑的JRE7创建一个可用的Mac应用程序,但加载一些资源(如本机库)失败,因为Info.plist中的路径无效. 在我使用的build.xml ant任务中(例如,我的本机库被复制到app-bundle内的Contents / Java文件夹):a) <option value="-Djava.library.path=Contents/Java/" /> b) <option value="-Djava.libra...

java – Spring注入的资源始终为null【代码】

问题: 我试图将服务注入bean,但服务实例始终为null. 背景: 我有两个豆子从另一个叫来.这是它们在XML配置中的定义方式:<context:annotation-config /> <bean class="com.test.MyBeanImpl" name="myBean"/> <bean id="myService" class="com.test.MyServiceImpl" />和bean的实现方式如下: MyServiceImpl.javaclass MyServiceImpl implements MyService {public void getString() {return "Hello World";} } MyBeanImpl.java@Comp...

Spring LDAP – 在独立的java程序中创建LdapTemplate – 使用Spring LDAP作为CDI资源【代码】

我正在尝试构造一个使用spring数据的LdapTemplate对象.public class LDAPTemplate {public static void main(String[] args) {LdapContextSource lcs = new LdapContextSource();lcs.setUrl("ldap://localhost:389/");lcs.setUserDn("cn=Manager, dc=example, dc=com");lcs.setPassword("secret1");lcs.setDirObjectFactory(DefaultDirObjectFactory.class);LdapTemplate ldap = new LdapTemplate(lcs);ldap.lookup("cn=aaa");}}我...