问题标签 [java-5]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
exception - (JPA/Toplink)网络错误 IOException:地址已在使用中:连接
我有一个过去可以工作的 JPA 项目。这个月,我在我的数据库中添加了一些数据。当我运行通常的工作(我曾经在前几个月运行)时,我收到了这个错误:
异常 [TOPLINK-4002] (Oracle TopLink Essentials - 2.0.1 (Build b09d-fcs (12/06/2007))): oracle.toplink.essentials.exceptions.DatabaseException 内部异常: java.sql.SQLException: 网络错误 IOException :地址已在使用:连接错误代码:0
我通过打印计数器检查了包含我正在调用的大多数方法的 LocalPersistenceFacade,我在那里得到了关闭和打开的连接的确切数量:457。然后我的工作崩溃了。通常,它应该到 601 而不是 457。
在数据库方面,没有与可能的崩溃相关的信息。一切似乎都是正确的,但我的 java 代码说的是别的东西。
请问有人知道吗?
问候,让
java - 带有默认抛出子句的枚举?
我在此处的枚举部分的 Java 语言规范中注意到以下内容:link
但是,查看 switch 语句定义部分,我在任何地方都没有注意到这种特殊的语法(相关的 throw 语句)。
我可以在枚举定义之外使用这种“默认情况下抛出异常”语法糖吗?它有什么特别的名字吗?对于缩短“列表中没有的任何内容都会引发异常”的这种行为,这是否被认为是一种好/坏的做法?
java - 在多线程 Java 环境中编写更新两个对象的方法的最佳方法是什么?
假设我们有一个名为 AccountService 的类来管理帐户的状态。
AccountService 定义为
鉴于此定义,实现 transfer() 的最佳方法是什么,以便您可以保证 transfer 是原子操作。
我对引用 Java 1.4 代码的答案以及可能使用 Java 5 中 java.util.concurrent 资源的答案感兴趣
java - 如何在放置目标TransferHandler中找出拖拽源组件?
问题是关于Java 5和 Drag n Drop 的。
有没有办法确定放置目标中的拖动源组件TransferHandler
?
我需要在我的canImport(..)
orimportData(..)
方法中知道这一点,以便对传输相同类型的数据或DataFlavor
.
我目前实现这一点的方法是劫持 DataFlavor 'Human Readable Field' 并设置一个字符串操作,结果如下:
然后使用此字段来决定要采取的操作。我很确定这是错误的。
谢谢。
java - FindBugs:如何在 Java 5 模式下运行它?
当我通过 Maven 在我的项目上运行FindBugs时,我得到了很多这些:
我该如何解决?在手册中找不到任何内容。
eclipse - 为什么 Eclipse 不能在 java 1.5 中编译我的代码?
我已经安装了 Eclipse 3.5.2 和 Java 6 的 JDK。
这是我在 Eclipse 中安装的 JRE
替代文字 http://img806.imageshack.us/img806/3345/eclipsejres.jpg
我正在尝试使用 ant 构建文件进行编译,其中一部分看起来像这样并指定 java 1.5:
但是当我尝试编译时,控制台窗口显示以下错误:
我的 Eclipse 有什么问题?
java - 非技术决策者(在客户端)升级到 Java 6 的原因和优势
我想从 Java 5 升级到 Java 6。我们都知道技术优势和好处,但是:
我有一个主要客户拒绝从 java 5 升级到 java 6 的问题,因为“风险”和“对我们来说没有/太少的好处”(银行业)。
客户的非技术决策者可以回答什么,他将从升级中获得什么好处 - 或者如果他继续使用 Java 5,可能会出现哪些问题/后果?
它不是“一劳永逸”的产品,它积极地扩展了新的功能/特性——开发正在并将不断地进行——开发团队肯定会从 jdk 6 的特性/工具中受益。
编辑: Java 5达到的EOL确实是一个有效的点,但它并不能说服客户,因为他正在使用IBM JRE/JDK 5,这似乎还没有达到它的生命周期。而且,除此之外,客户还表示:“Java 5 多年来一直运行良好,不太可能出现新的、看不见的问题”
java - 尝试通过自省从父类访问属性时出现非法访问异常
我目前正在使用 Java 1.5 中的自省和注释。有一个父抽象类AbstractClass。继承的类可以具有使用自定义@ChildAttribute注释注释的属性(类型为ChildClass)。
我想编写一个通用方法来列出实例的所有@ChildAttribute属性。
到目前为止,这是我的代码。
父类:
一个测试实现,带有一些子属性
测试本身:
我收到以下错误:
我认为自省访问不关心修饰符,甚至可以读/写私有成员。似乎事实并非如此。
如何访问这些属性的值?
在此先感谢您的帮助,
拉斐尔
java - Windows 服务应用程序上的 Java5 - 获取全线程转储需要澄清
我在这里浏览了几篇文章,例如:
以编程方式转储/JDI(Java 调试器接口) 但没有得到确切的答案。
问题:在 Windows 上有一个 Java5 应用程序作为服务运行(所以我们没有可以使用Ctrl+Break进行转储的控制台)。有时应用程序挂起,我们需要一个线程转储。
我们已经尝试过“jstack”,但它在我们的环境中不起作用(我们发现它只兼容 Java6)。
所以我们制作了一个 C++ 应用程序,它通过附加到 Java 应用程序进程的 .dll 调用方法调用线程转储,因此它需要本地管理员权限,这不太好。
因此,我们希望其他选项可以在没有管理员权限的情况下使用,并且可以与 Java 5 一起使用,而无需对现有代码进行大量返工。
在 LOOP 线程转储中打印的方法(Thread.getAllStackTraces())
不是一个选项,因为我们需要重构许多应用程序才能使其工作。
因此,仅在应用程序“外部”工作的实用程序将是最佳选择。
提前致谢!
log4j - Log4j 类别怪异
我一直在尝试整理我的项目中的日志记录,这很令人沮丧。特别是,我们使用的第 3 方库之一有一个类 ,com.foo.bar.baz.java
它忽略了包的属性文件中的任何配置com.foo.bar
,而是遵循应用程序范围的属性。
最终%c
在模式布局中使用时,我了解到 Log4J 将其记录为Windows
而不是其包。
这可能是什么原因造成的?它被证明非常适合谷歌。