问题标签 [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.
java - 带线程的异步函数
我偶然发现了一个我不清楚的问题。
A. 使用 Java 1.4,将以下函数包装在一个线程中,以便可以异步调用它,并提供一种稍后检索返回值的方法:
B. 在 Java 5 中如何做同样的事情
我认为是解决方案之一:编写一个具有两个公共方法的类void synchronized calculate(int i)
和int getValue()
. calculate
启动线程并设置一个私有变量。
在 java 1.5 中,我可以使用 AtomincInteger。这是一个答案吗?
java - 带有 Java 5 的 Websphere 上的 Jersey REST 服务
我已经阅读了这个问题,但它并没有真正帮助我使用 java 5 解决我的问题 Jersey。
当我在 Glassfish 上使用具有以下依赖项的应用程序时,一切正常:
尝试在 WAS 6.1 上部署它时,我收到一个错误,即 Jersey 的 ServletContainer 类不在类路径中,因此我添加了以下依赖项:
现在应用程序启动但我得到以下错误。问题是我的 Websphere 上有 Java 5,但 Jersey 的 ServletContainer 类是用 Java 6 编译的。
我找不到 jersey-servlet 的任何依赖关系,它将用 Java 5 编译。任何人都知道我应该怎么做才能让这个服务在 Java 5 的 WAS 上工作?
maven - BoneCP JDK 5 Maven 依赖
必须如何配置maven才能拉下JDK5版本的BoneCP?
ssl - Apache HttpClient 4.2.3 - SSLException:证书中的主机名不匹配
我遇到了这个大问题,在谷歌上找不到任何答案,所以我试着在这里写。
我正在开发一个 Web 服务客户端。要连接到 Web 服务,我必须创建一个带有客户端身份验证的 ssl 通道并使用代理(必须从白名单 IP 进行调用)。为此,我在 WebSphere 6.1 环境下使用 HttpClient 4.2.3 库和 Java 1.5(与 1.4 的兼容模式)。
由于与工作相关,我将删除对我正在调用的实际 Web 服务的所有引用,因此您会在这里和那里找到一些奇怪的变量/主机/类名称 :)
我已经建立了这样的连接
Keystore 和 Truststore 已从文件加载
当我尝试调用 client.execute 方法时,它给了我这个异常
我注意到一些奇怪的事情:
- 异常消息中的未知主机来自正确主机的同一域,因此它必然来自该公司的证书
- 我试图调试这个调用,看起来它需要其他证书。unknown.host.it 地址取自 x509 证书的 CN(在调试中可见),并且密钥库文件中的两个证书都包含其他 CN。此外,我的密钥库中有两个证书,当调用第一个 AbstractVerifier.verify 方法时,调用参数中有三个证书,其中一个包含 CN 中的 unknown.host.it 字符串
- 实际上,我在我拥有的任何证书中都找不到 unknown.host.it 字符串
问题可能是我不知道 SSL 是如何工作的,所以如果你在我所说的中看到任何完全错误的东西,这可能是解决我的问题的关键。
你能以某种方式帮助我吗?非常感谢!
#更新1:后天:) 因为我想先收到答案(公司必须测试软件),所以我决定强制软件接受每个主机名。我想稍后更改它,但现在我只想让它工作。所以我在我的代码中添加了这个(不推荐使用的:))行
现在它通过了主机名验证(惊喜:))但仍然给我一个 403-Forbidden 错误。服务所有者说我是从列入白名单的 IP 呼叫的,所以我想问题在于服务器无法识别我。他们说我没有出示任何证书。
我添加证书的方法是在 SSLSocketFactory 构造函数中,我在其中传递带有我的证书的密钥库。我是否必须向 HttpClient 指定我想在握手时向服务器自我识别?
谢谢 :)
memory-leaks - Java 内存转储问题
我尝试使用以下代码创建内存转储
但我得到了下面提到的错误,任何人都可以帮助我
正在附加到进程 ID 10699,请稍候...附加到进程时出错:sun.jvm.hotspot.debugger.DebuggerException:无法附加到进程
我正在使用 java 5
java - 关于带有接口的@Override 的有趣问题
@Override
刚刚在实现接口方法的方法上编译带有注释的类文件时遇到了有趣的问题。
我试图在 Eclipse 中设置moquette 项目并得到编译错误
这似乎是正确的,因为使用了 java 1.5 合规级别。然而这个项目是用 maven 成功构建的!这对我来说很奇怪。
有以下用于 javac 编译器的参数文件:
我删除了所有其他源文件,只留下了PubAckDecoder
包含错误的文件。
我错过了什么?为什么它不应该用maven构建?
UPD
编译器插件的 Maven 配置:
java - Java5中的方法公司在另一个泛型中使用泛型
我在使用Generics定义Java5方法时遇到了一些问题。
我试验了一下,我可以定义一个方法如下:
因此,submit
只接受R
实现接口的类对象的实例Runnable
和MyInterface
. 现在,假设我想做如下的事情:
其中 C 是 a Callable
,它也实现MyInterface
并具有 type 的返回值T
。在这种情况下,IDE 会在方法的固件中报告错误:
定义第二种submit
方法的正确方法是什么?
PS:我不知道这个标题是不是最好的。请在确定问题类型后随时改进标题!
java - Java SE 6 之前的脚本引擎?
出于某种原因,我必须使用 Java 5。我从 java se 7 开始学习编程,所以我对旧版本不熟悉。
javax.script
包,其中包含ScriptEngine
类和ScriptEngineManager
类在 Java 5 中不存在。但是 Rhino 项目是在 Java 5 之前创建的。所以我想知道javax.script
在 Java 6 中引入之前如何使用 Java 脚本引擎?
(我浏览了 Java se 5 API 文档。似乎没有替代ScriptEngine
类。所有在线搜索结果都给了我现代代码。)
java - 使用 Java 在远程 PC 中创建目录
我需要使用Java在另一台PC上创建一个目录,所以我使用了FILE类,
我的代码结构是
这个抛出错误。
locking - 为什么我们需要一个 java 锁来读取?
Wrt ReadWriteLock,为什么我只是想读一些东西时需要一个锁?仅当我改变变量时才使用锁定我的知识,而不是读取它以避免并发线程试图改变变量。那么为什么我们需要一个锁来阅读呢?