小编adb*_*dkb的帖子

Eclipse在JSF文件中的EL表达式上提供了太多错误和警告

我遇到了一个奇怪的情况.我有一个应用程序,最初在RAD中开发并使用类似的结构

rendered="#{bean.show and user.can('foo')}"
Run Code Online (Sandbox Code Playgroud)

我们的开发人员使用RAD和Eclipse Juno/Kepler的混合.因此,我们需要使代码在两种环境中都能正常工作.

在RAD中,上述行不会产生任何错误.当我将项目导出为存档并将其导入Eclipse Juno时,会生成此错误

无法将表达式运算符应用于方法绑定

我们的环境是Websphere 8.5,RAD/Eclipse,JSF 2.1

我怎样才能解决这个问题?

eclipse validation jsf el

12
推荐指数
2
解决办法
9832
查看次数

如何从 Avro Schema 生成 OpenAPI 模式

我正在查看 openapi-generator 以查看是否可以使用该工具从 avro 模式创建 OpenAPI 模式。查看文档,我无法弄清楚如何提供能够做到这一点的参数。我怎样才能做到这一点?

或者,是否有另一种方法可以使用任何在线工具或以编程方式从 avro 模式中获取 OpenAPI 模式?

我需要进行模式到模式转换的原因是我们使用 kafka 流进行消息传输,并且没有可以与 Swagger 一起使用来生成模式的 REST 端点。此外,生成的消息可能不包含来自 avro 架构的所有属性,并且不标识可选/强制属性。

谢谢

avro openapi openapi-generator

5
推荐指数
0
解决办法
636
查看次数

运行命令 ansible 和 ansible-playbook 有什么区别

我是 ansible 的新手,正在学习 ansible 并致力于定义 ansible 脚本以在服务器上安装 confluent。在查看有关如何定义和运行 ansible 脚本的示例时,一些示例使用“ansible”命令来执行脚本,而一些示例使用“ansible-playbook”命令。但是我一直无法找到它们之间的区别或关于何时使用哪一个的指南。

这两个命令有什么区别?

谢谢

ansible

5
推荐指数
1
解决办法
1066
查看次数

EL 2.1和2.2之间的差异

我正在寻找EL 2.1和2.2之间的差异列表.

我知道EL 2.1和2.2之间的一个区别是能够在2.2中传递方法参数.还有其他差异吗?

是否有可用于差异的功能比较图表?我一直在寻找几天,到目前为止还没能找到它.

谢谢

java el

4
推荐指数
1
解决办法
4622
查看次数

如何取消或删除持久EJBTimers

当我们将持久化EJBTimer与@schedule和persistent = true一起使用时,将其部署到集群,然后我们在@Schedule中更改实际计划并重新部署到集群,原始计划是否被新计划替换(删除并添加了新参数),或者两个时间表都保持活动状态(请记住设置了persistent = true)

这是我到目前为止所读到的内容 - Each scheduler instance has a unique jndi name and @schedule automatically creates a timer through application deployment so it would be better to remove the automatic created EJBTimer or cancel the original schedule to avoid trouble. 但我不知道如何以编程方式取消原始计划,或者如果原始和更改的计划都保持活动状态,则需要由websphere管理员完成

同样从本文档中,removeAutomaticEJBTimers命令用于从指定的调度程序中删除计时器,但这似乎也出现在websphere管理员的区域,而不是开发人员.

开发人员如何以编程方式取消使用@Schedule注释创建的自动EJBTimer?

我正在使用Java EE 6和Websphere 8.5和EJB 3.1.

java-ee-6 ejb-3.1 websphere-8

4
推荐指数
2
解决办法
4729
查看次数

Ansible - 读取文件,提取特定行,提取列并分配给变量

我需要一些帮助来从文件中提取特定行,然后提取列,将其分配给变量,然后在下一个任务中使用该变量。

我在汇合代理服务器上有这种格式的文件

Save the key. It cannot be retrieved later.
+------------+----------------------------------------------+
| Enc Key | omykeyvaluecontinuousstringgoeshereandmakelong= |
+------------+----------------------------------------------+
Run Code Online (Sandbox Code Playgroud)

我正在尝试编写 Ansible 任务,该任务将读取第三行,然后将密钥提取到一个变量中,我需要将其导出为任务中的环境变量。在下一个任务中,我将作为 shell 命令执行一个融合命令。

我尝试了类似下面的方法,但它不起作用 - 我收到错误

vars:
    ansible_ssh_extra_args: "-o StrictHostKeyChecking=no"
    ansible_host_key_checking: false
    contents: "{{ lookup('file', '/etc/kafka/info.txt') }}"
    contents2: "{{ lookup('file', '/etc/kafka/info.txt').splitlines() }}"

- name: set fact
  set_fact:
    extract_key: "{{ contents.split('\n')[2] }}"

- name: Display output
  debug: msg="{{ extract_key }}"
Run Code Online (Sandbox Code Playgroud)

然后从extract_key变量中提取键值

我怎样才能实现这个目标?

谢谢

lookup list ansible

4
推荐指数
1
解决办法
4761
查看次数

BitBucket - 如何从服务器检索所有存储库 URL

有没有办法从给定的 BitBucket 服务器检索所有远程 URL。

我们有很多应用程序正在从现有的 SCM 迁移到 BitBucket。我们的 BB 管理员正在 BitBucket 服务器上为我们创建存储库。

(ssh://git@ourserver.com:7999/sample/template-repo.git)然后,我们将通过访问 Web 界面获取类似于每个存储库的 ssh URL 。然后,我们选择要用于该运行的存储库,为该存储库选择克隆 -> ssh 协议并复制信息。然后,该 url 将在使用当前 SCM 应用程序中的文件填充存储库的过程中使用。

我查看了 ls-remote,但我认为这是出于不同的目的。

我想知道是否有任何命令行 git 命令可以一次性提供给定服务器的所有存储库 url 列表,我可以将其保存在文本文件中并在转换过程中使用它们。我对 git 很陌生,几周前才开始使用它。我还没有找到执行此操作的命令。

感谢任何有关如何做到这一点的帮助或任何可以指导我实现目标的资源。

git bitbucket command-line-interface git-remote

3
推荐指数
1
解决办法
6060
查看次数

JQ - 如何定义过滤器以从输出数组中删除括号、引号和逗号

我需要将输出数组转换为没有括号、引号和逗号的行,以便它可以用于创建 git 克隆。

这是我的原始查询

curl -s http://bitbucketlocalserver:7990/rest/api/1.0/projects/PROJECT_NAME/repos?per_page=20 ^
-u user:pass | H:\Downloads\Win64\jq-win64.exe -r "[.values[] | ((.links.clone[] | select(.name==\"http\") | .href)  + \" \" +  .name)]"  
Run Code Online (Sandbox Code Playgroud)

它返回格式的输出

[
   "http://bitbucketlocalserver:7990/scm/PROJECT_NAME/gitrepo1.git GitRepository1",
   "http://bitbucketlocalserver:7990/scm/PROJECT_NAME/gitrepo1.git GitRepository2"
]
Run Code Online (Sandbox Code Playgroud)

我想将输出用作另一个命令的输入,如下所示

 curl -s http://bitbucketlocalserver:7990/rest/api/1.0/projects/PROJECT_NAME/repos?per_page=20 ^
-u user:pass | H:\Downloads\Win64\jq-win64.exe -r "[.values[] | ((.links.clone[] | select(.name==\"http\") | .href)  + \" \" +  .name)]"   | ^
 H:\Utilities\Git\usr\bin\xargs.exe -n 2 git clone -b release-dev
Run Code Online (Sandbox Code Playgroud)

为了能够使用这个命令,jq命令的输出需要是这样的

http://bitbucketlocalserver:7990/scm/PROJECT_NAME/gitrepo1.git GitRepository1
http://bitbucketlocalserver:7990/scm/PROJECT_NAME/gitrepo1.git GitRepository2
Run Code Online (Sandbox Code Playgroud)

第一部分是这个链接的一部分

我需要对 JQ 过滤器进行哪些更改才能执行此操作?实际上,我需要从 BitBucket 项目中克隆 40 多个存储库,我想创建一个简单的脚本,我不必先获取列表。

git xargs output jq

3
推荐指数
1
解决办法
6016
查看次数

将rm -rf与目录一起使用

我试图搜索SO,但无法找到以下命令之间的区别.如果我有一个名为dir的目录,下面的命令有何不同?

  • rm -rf dir/*
  • rm -rf dir/
  • rm -rf dir

如果运行命令的id不是所有者,或者甚至在所有者的组中,对目录的用户权限如何影响结果?

我正在添加命令在我正在处理的shell脚本中执行rm -rf,需要帮助来理解上述命令之间的区别.

directory bash rm

0
推荐指数
1
解决办法
1万
查看次数