我在 gitlab 中创建了一个管道,其中
image:
name: hashicorp/terraform:light
entrypoint:
- '/usr/bin/env'
- 'PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin'
variables:
PLAN: dbrest.tfplan
STATE: dbrest.tfstate
cache:
paths:
- .terraform
before_script:
- terraform --version
- terraform init
stages:
- validate
- build
- deploy
- destroy
validate:
stage: validate
script:
- terraform validate
plan:
stage: build
script:
- terraform plan -state=$STATE -out=$PLAN
artifacts:
name: plan
paths:
- $PLAN
- $STATE
apply:
stage: deploy
environment:
name: production
script:
- terraform apply -state=$STATE -input=false $PLAN
- terraform state show aws_instance.bastion
dependencies:
- …Run Code Online (Sandbox Code Playgroud) 我使用 terraform 创建 EC2 实例,并user_data使用/var/lib/cloud/scripts/per-once. 这没有执行 - 我现在的问题是:cloud-init 之前运行过吗user_data?
===编辑===
对 Dude0001 非常有帮助的答案的更长回复:
我现在尝试了以下方法 - 这是我的user_data:
#!/bin/bash
cat >/var/lib/cloud/scripts/per-once/install_mysql <<!
#cloud-config
package_update: true
packages:
- mysql-server
!
cat >>/root/.bashrc <<!
set -o vi
unalias -a
alias ll='ls -lp'
!
cat >>/home/admin/.bashrc <<!
set -o vi
unalias -a
alias ll='ls -lp'
!
cat /root/.vimrc <<!
set t_ti= t_te=
set compatible
set expandtab ts=2 sw=2 ai
!
cat >/home/admin/.vimrc <<!
set t_ti= t_te=
set …Run Code Online (Sandbox Code Playgroud) 简而言之,首先 - 我收到此异常消息:
serverError: class javax.faces.el.EvaluationException Duplicate annotation for class: interface javax.validation.constraints.Size: @javax.validation.constraints.Size(groups=[], min=0, message={javax.validation.constraints.Size.message}, payload=[], max=128)
Run Code Online (Sandbox Code Playgroud)
我的代码由一个表的实体类,一个EJB,一个"业务类"和一个JSF页面组成; 当我调用EntityManager.merge()时发生异常.其中只有1个注释'max = 128':
@Size(max = 128)
@Column(name = "name")
private String name;
Run Code Online (Sandbox Code Playgroud)
唯一具有重复注释的地方是:
@Entity
@Table(name = "attributes", schema = "office_db")
@XmlRootElement
@NamedQueries({
@NamedQuery(name = "Attributes.findAll", query = "SELECT a FROM Attributes a"),
@NamedQuery(name = "Attributes.findById", query = "SELECT a FROM Attributes a WHERE a.id = :id"),
@NamedQuery(name = "Attributes.findByName", query = "SELECT a FROM Attributes a WHERE a.name = :name"),
@NamedQuery(name = …Run Code Online (Sandbox Code Playgroud) 我有一个表,其中ga_sum_1有一列。created_timestamp当我从 mysql 命令行执行以下查询时:
mysql> select max(created_timestamp) from ga_sum_1;
+------------------------+
| max(created_timestamp) |
+------------------------+
| 2017-11-05 00:59:55 |
+------------------------+
1 row in set (0.00 sec)
Run Code Online (Sandbox Code Playgroud)
如果我从一个非常简单的存储过程中执行相同的操作:
delimiter //
create procedure test()
begin
select max(created_timestamp) from ga_sum_1;
end//
delimiter ;
mysql> call test();
+------------------------+
| max(created_timestamp) |
+------------------------+
| 2017-11-05 00:59:55 |
+------------------------+
1 row in set (0.00 sec)
Run Code Online (Sandbox Code Playgroud)
但是,当我在存储过程中进行同样的操作时:
drop procedure if exists test;
delimiter //
create procedure test()
begin
declare cursor_end condition for sqlstate '02000';
declare …Run Code Online (Sandbox Code Playgroud) 我定义了以下简单的管道:
image:
name: hashicorp/terraform:light
entrypoint:
- '/usr/bin/env'
- 'PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin'
variables:
PLAN: dbrest.tfplan
STATE: dbrest.tfstate
cache:
paths:
- .terraform
before_script:
- terraform --version
- terraform init
stages:
- validate
- build
- deploy
- destroy
validate:
stage: validate
script:
- terraform validate
plan:
stage: build
script:
- terraform plan -state=$STATE -out=$PLAN
artifacts:
name: plan
paths:
- $PLAN
- $STATE
apply:
stage: deploy
environment:
name: production
script:
- terraform apply -state=$STATE -input=false $PLAN
- terraform state show aws_instance.bastion
dependencies:
- plan
when: …Run Code Online (Sandbox Code Playgroud) 简介: 我一直在开发一个带有文档列表的有点复杂的 JSF 表单,现在想要在该列表的每一行中添加一个按钮,这将允许您下载文档文件。Primefaces 对此提供了一个有吸引力的解决方案,因此我逐渐将整个页面转换为使用 primefaces,但现在我刚刚转换了文档表 - 尽管看起来很奇怪,但效果很好。我的问题是,当我添加 , 时p:commandButton,我遇到了一个例外,而且我什至不知道它意味着什么 - 据我所知,我正在遵循我能够找到的示例,包括 primefaces 的展示:
org.primefaces.component.column.Column cannot be cast to javax.faces.component.ActionSource
Run Code Online (Sandbox Code Playgroud)
这是表的详细信息
<h:form id="doclistform">
<p:dataTable value="#{documentsController.documentList}" var="doclst"
id="doclist">
<!-- innocent columns -->
<p:column>
<f:facet name="header">
<h:outputText value="Download"/>
</f:facet>
<p:fileDownload value="#{doclst.docfile}"/>
</p:column>
</p:dataTable>
</h:form>
Run Code Online (Sandbox Code Playgroud)
server.log中的异常:
[2017-11-29T09:27:33.935+0000] [glassfish 5.0] [FATAL] [jsf.context.exception.handler.log] [javax.enterprise.resource.webcontainer.jsf.context] [tid: _ThreadID=31 _ThreadName=http-listener-1(5)] [timeMillis: 1511947653935] [levelValue: 1100] [[
JSF1073: java.lang.ClassCastException caught during processing of RENDER_RESPONSE 6 : UIComponent-ClientId=, Message=org.primefaces.component.column.Column cannot be cast to javax.faces.component.ActionSource]]
[2017-11-29T09:27:33.936+0000] [glassfish 5.0] [FATAL] [] …Run Code Online (Sandbox Code Playgroud) gitlab-ci ×2
annotations ×1
cloud-init ×1
gitlab ×1
java ×1
jpa ×1
jsf-2 ×1
mysql ×1
primefaces ×1
sql ×1
sql-null ×1
terraform ×1