如何使用 Horizon 或 OpenStack 客户端获取 OpenStack 版本?
当我运行命令时openstack --version,我得到以下输出:
openstack 3.15.0
Run Code Online (Sandbox Code Playgroud)
现在从这里,我们如何获得 openstack 的哪个版本,例如牛顿,千克?
另一个问题,如果我可以访问 Horizon dashbord,是否可以从 UI 获取 openstack 的版本?
在 arquillian 中运行测试用例时,出现以下错误。当我在实际服务器上运行用例时,没有这样的异常发生。
我正在将 JBoss AS 7 与 Infinispan 5.1 一起使用。
我尝试在 Wildfly 中使用如何修复“15 秒后无法获取锁定”错误的解决方案,但没有奏效。
15:25:07,539 ERROR [org.infinispan.interceptors.InvocationContextInterceptor] (EJB default - 44) ISPN000136: Execution error: org.infinispan.util.concurrent.TimeoutException: ISPN000299: Unable to acquire lock after 10 seconds for key XXX and requestor GlobalTransaction:<null>:21:local. Lock is held by GlobalTransaction:<null>:20:local, while request came from local
at org.infinispan.util.concurrent.locks.LockManagerImpl.lock(LockManagerImpl.java:198)
at org.infinispan.util.concurrent.locks.LockManagerImpl.acquireLock(LockManagerImpl.java:171)
at org.infinispan.interceptors.locking.AbstractTxLockingInterceptor.lockKeyAndCheckOwnership(AbstractTxLockingInterceptor.java:177)
at org.infinispan.interceptors.locking.AbstractTxLockingInterceptor.lockAndRegisterBackupLock(AbstractTxLockingInterceptor.java:110)
at org.infinispan.interceptors.locking.OptimisticLockingInterceptor$LockAcquisitionVisitor.lockAndRecord(OptimisticLockingInterceptor.java:218)
at org.infinispan.interceptors.locking.OptimisticLockingInterceptor$LockAcquisitionVisitor.visitSingleKeyCommand(OptimisticLockingInterceptor.java:213)
at org.infinispan.interceptors.locking.OptimisticLockingInterceptor$LockAcquisitionVisitor.visitPutKeyValueCommand(OptimisticLockingInterceptor.java:206)
at org.infinispan.commands.write.PutKeyValueCommand.acceptVisitor(PutKeyValueCommand.java:71)
at org.infinispan.interceptors.locking.OptimisticLockingInterceptor.acquireLocksVisitingCommands(OptimisticLockingInterceptor.java:277)
at org.infinispan.interceptors.locking.OptimisticLockingInterceptor.visitPrepareCommand(OptimisticLockingInterceptor.java:76)
at org.infinispan.commands.tx.PrepareCommand.acceptVisitor(PrepareCommand.java:124)
at org.infinispan.interceptors.base.CommandInterceptor.invokeNextInterceptor(CommandInterceptor.java:97)
at org.infinispan.interceptors.NotificationInterceptor.visitPrepareCommand(NotificationInterceptor.java:36) …Run Code Online (Sandbox Code Playgroud) 我写了一个简单的程序来迭代List使用java 8 lambda.
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.function.Consumer;
public class FirstLamdaExpression {
public static void main(String[] args) {
List<Integer> list = Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
//Way 1 : old way
list.forEach(new Consumer<Integer>() {
@Override
public void accept(Integer t) {
System.out.print(t + " ");
}
});
//Way 2
System.out.println(" ");
list.forEach((Integer t) -> System.out.print(t + " "));
//Way 3
System.out.println(" ");
list.forEach((t) -> System.out.print(t + " "));
//Way 4
System.out.println(" …Run Code Online (Sandbox Code Playgroud) 我有一个与java线程有关的问题.
我有一个外观类,我在初始化内存分析器,然后创建一个task_map.地图的关键是Thread.currentThread().getName()
{
test.startMemoryAnalyser(request, Thread.currentThread().getName());
}
Run Code Online (Sandbox Code Playgroud)
我的任务正在进行中,我正在更新任务的状态task_map.我试图获取map元素对应Thread.currentThread().getName()key 的状态,但我得到了NullPointerException.
在地图中插入数据的代码:
processMemoryMap.put(Thread.currentThread().getName(), requestStatus);
Run Code Online (Sandbox Code Playgroud)
获取更新状态的代码:
Status s = processMemoryMap.get(Thread.currentThread().getName());
s.update(); //Throwing null pointer exception Both are called from same handler class.
Run Code Online (Sandbox Code Playgroud)
因为这两个方法都是从同一个类调用的,所以我希望得到我在上面的场景中所处的状态,但是我得到了null.
请建议我你的想法.感谢您的时间和提前帮助:-)