小编svo*_*l13的帖子

如何调试grails命令

当我运行dbm-generate-changelog时抛出异常.我想调试这个脚本,但我无法想象如何做到这一点.我试图将断点放到脚本文件中_DatabaseMigrationCommon.groovy,然后在eclipse中创建新"debug configuraion"命令.当我运行时,没有任何断点暂停执行.我也尝试过--debug参数.

setup:
Grails: 2.3.3
GGTS: 3.4
Eclipse: 4.3
Run Code Online (Sandbox Code Playgroud)

eclipse grails groovy gant spring-tool-suite

9
推荐指数
1
解决办法
7988
查看次数

不具有原始属性的复合主键

我是 Java 和 Hibernate 新手。我的复合键有问题。我正在尝试做类似的事情:

@Entity
class A {
    @Id
    int id;
}

@Entity
class B {
    @Id
    int id;
}


@Entity
class C {
    @EmbeddedId
    C_PK c_pk;
}

@Embeddable
class C_PK {
    A a;
    B b;
}
Run Code Online (Sandbox Code Playgroud)

当我表演时

...
session.save(c);
...
Run Code Online (Sandbox Code Playgroud)

然后抛出异常,A和B类型无法插入数据库。是否有可能以某种方式告诉hibernate不保存A对象而只保存A id?我的方法绝对错误吗?我应该在 C_PK 类中使用原始数据类型吗?

java hibernate composite-primary-key jakarta-ee

6
推荐指数
1
解决办法
1167
查看次数

Git将feature_branch中的单个提交移动到master

实现这一目标的最简单方法是什么?

从:

--A--B         
      \
       1--2--3 
Run Code Online (Sandbox Code Playgroud)

至:

--A--B--2
         \
          1--3
Run Code Online (Sandbox Code Playgroud)

我无法想出任何简单的方法来实现这一点(少于5步).

git rebase git-rebase cherry-pick

6
推荐指数
1
解决办法
1468
查看次数

Typeorm 列类型依赖于数据库

我有简单的实体

@Entity()
export class File {
    @PrimaryGeneratedColumn()
    id: number;
    @Column({type: "mediumblob"})
    data: Buffer;
}
Run Code Online (Sandbox Code Playgroud)

我想在 Mysql 的生产中使用它(“mediumblob”,因为我想存储 10MB 文件)。

我也想运行集成测试,sqlite但它只支持“blob”。

然后我想要这样的测试:

describe("CR on File and blobs", () => {
    it("should store arbitrary binary file", async (done) => {
        const conn = await createConnection({
            type: "sqlite",
            database: ":memory:",
            entities: ["src/models/file.ts"],
            synchronize: true
        });
        const fileRepo = await conn.getRepository(File);
        fileRepo.createQueryBuilder("file")
            .where("file.id == :id", {id: 1})
            .select([
                "file.data"
            ])
            .stream();
        done();
    });
});
Run Code Online (Sandbox Code Playgroud)

当我运行这样的代码时,我得到这样的错误 DataTypeNotSupportedError: Data type "mediumblob" in "File.data" is …

mysql sqlite node.js typescript typeorm

6
推荐指数
1
解决办法
3596
查看次数

Grails默认包名称

我是Grails的新手,我非常喜欢它.我想把我的课程安排在像org.company.project.module.model.让我重复是非常痛苦的create-domain-class <package>.<class_name>.有没有类似"包模板"的东西,或者我可以以某种方式"输入"(如grails cd org.comopany...),然后只写类名(grails Person将在./位置生成)?这可能还是我应该使用copy paste设计模式?在此先感谢您的帮助.

grails interactive-mode grails-2.0 spring-tool-suite

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

etcd 观察不同的客户端

我很难etcd watch与多种客户合作。

什么有效:我Watchgolang客户端做,我put也在那里做。然后观察寄存器的变化。如果我etcdctl以相同的方式使用,即在命令行中观看/收听,它也可以工作。

什么不起作用:我从命令行发布并在 go 中观看,反之亦然。

  • 观察命令行,输入 golang: 不起作用
  • 观察命令行,输入命令行:有效
  • 观看 golang,输入命令行:不起作用
  • 观看 golang,放入 golang:有效

我所说的“不起作用”是指观察者没有被触发。

我正在使用的 Go 代码(你可以像这样运行go run main.go (true|false) (true|false))

package main

import (
    "github.com/coreos/etcd/clientv3"
    "context"
    "time"
    "fmt"
    "os"
)

func main() {
    listen := os.Args[1]
    submit := os.Args[2]
    cfg := clientv3.Config{
        Endpoints: []string{"http://10.0.75.1:2379"},
    }
    c,_ := clientv3.New(cfg)
    if listen == "true" {
        fmt.Println("listening: on")
        ch := c.Watch(context.Background(), "/foo")
        go func() {
            for s := …
Run Code Online (Sandbox Code Playgroud)

go etcd etcd3

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

控制器中的GGTS重复方法名称/签名错误

我在 Grails 2.3.2 上使用基于 eclipse 4.3.1 64 位版本的最新 GGTS v3.4 开发应用程序。我的类路径中的每个控制器都有一个错误。每个控制器类有两个相同的错误。

Groovy:类“package.SomeController”中方法“java.lang.Object withFormat(groovy.lang.Closure)”的重复方法名称/签名。

SomeController.groovy /appname/grails-app/controllers/package line 1

Java问题

一切正常,但我的Problems标签变得很乱。

eclipse grails groovy spring-tool-suite

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

Azure支持的terraform构建帐户时出错

执行时我突然意外地出现以下错误terraform plan

Error: Error building account: Error getting authenticated object ID: Error parsing json result from the Azure CLI: Error retrieving running Azure CLI: Unable to encode the output with ANSI_X3.4-1968 encoding. U
nsupported characters are discarded.

  on main.tf line 4, in provider "azurerm":
   4: provider "azurerm" {
Run Code Online (Sandbox Code Playgroud)

记录附近的错误如下所示:

2020-04-14T10:22:53.257Z [DEBUG] plugin.terraform-provider-azurerm_v2.5.0_x5: Testing if Service Principal / Client Certificate is applicable for Authentication..
2020-04-14T10:22:53.257Z [DEBUG] plugin.terraform-provider-azurerm_v2.5.0_x5: Testing if Multi Tenant Service Principal / Client Secret is applicable for …
Run Code Online (Sandbox Code Playgroud)

azure terraform terraform-provider-azure

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

动态&lt;ui:include src&gt;取决于&lt;ui:repeat var&gt;不包含任何内容

我是JSF的新手,我正在努力动态地渲染包含的页面。我的代码如下所示:

菜单豆

@ViewScoped
public class MenuBean implements Serializable {

    private MenuItem[] menuItems = new MenuItem[] {
        new MenuItem("page_1", "/page_1.xhtml"),
        new MenuItem("page_2", "/page_2.xhtml"),
    };

    private String selectedItemLabel;

    //...
}
Run Code Online (Sandbox Code Playgroud)

菜单项

public class MenuItem implements Serializable {

    private String label;
    private String page;

    //...
}
Run Code Online (Sandbox Code Playgroud)

index.xhtml

    <ui:repeat var="menuItem" value="#{menuBean.menuItems}">                                    
        <h:panelGroup rendered="#{menuBean.selectedItemLabel eq menuItem.label}" layout="block">
            <h:outputText value="#{menuBean.selectedItemLabel}" />                              
            <ui:include src="#{menuItem.page}" />                                           
        </h:panelGroup>                                                                     
    </ui:repeat>                                                                            
Run Code Online (Sandbox Code Playgroud)

结果是渲染了2个按钮。每当我单击任何按钮时,都有条件渲染的panelGroup内部的标签会出现,但包含的页面却不会。如果我从第一个ui:repeat更改'menuItem1'var,它可以工作,但实际上是不可预测的。例如,如果我将setSelectedItemLabel参数硬编码为“ page_1”,则当我单击按钮_1时,将显示page_1,即使单击按钮_2,也会显示page_2(!?)。

jsf dynamic jsf-2 uirepeat uiinclude

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

无法运行phonegap iOS应用

我无法'运行'phonegap ios hello world app.使用android SDK的Windows机器上的方法相同.我一直在谷歌上搜索一段时间,但没有发现任何有用的东西.任何想法我可能会错误的意思?

组态:

phonegap -v:3.4.0-0.19.7

cordova -v:3.4.0-0.1.3

Mac OS X:10.7.5(不可升级 - 英特尔GMA X3100)

Xcode:4.6.3

做法:

~: phonegap create hello
~: cd hello
~: phonegap run ios
...
** BUILD SUCCEEDED **

2014-03-16 18:24:17.091 ios-sim[6863:707] stderrPath: /Users/username/git/hello/platforms/ios/cordova/console.log
2014-03-16 18:24:17.096 ios-sim[6863:707] stdoutPath: /Users/username/git/hello/platforms/ios/cordova/console.log
2014-03-16 18:24:17.110 ios-sim[6863:707] Error loading /Applications/Xcode.app/Contents/SharedFrameworks/DVTFoundation.framework/DVTFoundation:  dlopen(/Applications/Xcode.app/Contents/SharedFrameworks/DVTFoundation.framework/DVTFoundation, 265): no suitable image found.  Did find:
    /Applications/Xcode.app/Contents/SharedFrameworks/DVTFoundation.framework/DVTFoundation: GC capability mismatch
Unable to dvtFoundationBundle. Error: 
   [error] /Users/username/git/hello/platforms/ios/cordova/run: Command failed with exit code 1
Run Code Online (Sandbox Code Playgroud)

ios xcode4 cordova cordova-3

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

在生产中运行mean stack app

我只是在玩MEAN堆栈,但我无法弄清楚如何在生产模式下运行我的应用程序来执行一些基准测试.网站mean.io说:

要在不同的环境中运行,只需NODE_ENV在调用grunt时指定:

$ NODE_ENV=test grunt
Run Code Online (Sandbox Code Playgroud)

如何将变量传递给grunt?

编辑:我正在使用Windows

javascript windows cmd node.js gruntjs

2
推荐指数
1
解决办法
5021
查看次数

Primefaces <p:ajax update ="@ all"/>不起作用

我使用p:ajax update atribute元素时遇到问题.当我在我的代码中使用时,我<p:ajax update="@all" />得到了javax.el.PropertyNotFoundException.当我使用时,<f:ajax render="@all" />我没有得到任何.我虽然thouse标签几乎相同.任何人都可以解释发生了什么?

我正在使用mojjara实现,primefaces 3.5和Liferay jsf portlet桥.

堆栈跟踪示例:

引起:javax.el.PropertyNotFoundException:/pages/views/personForm.xhtml @ 95,99 value ="#{personManagementBean.item.contact.phoneNumber}":目标无法访问,'null'在com.sun.faces返回null org.primefaces.renderkit.InputRenderer.findImplicitConverter(InputRenderer.java:170)中的.facelets.el.TagValueExpression.getType(TagValueExpression.java:100)位于org.primefaces.renderkit.InputRenderer.findConverter(InputRenderer.java:190)at at org.primefaces.renderkit.InputRenderer.getConvertedValue(InputRenderer.java:196)at javax.faces.component.UIInput.getConvertedValue(UIInput.java:1030)at javax.faces.component.UIInput.validate(UIInput.java:960) at javax.faces.component.UIInput.executeValidate(UIInput.java:1233)at javax.faces.component.UIInput.processValidators(UIInput.java:698)at javax.faces.component.UIComponentBase.processValidators(UIComponentBase.java:1214) )位于javax.faces.component.UIComponentBase的javax.faces.component.UIComponentBase.processValidators(UIComponentBase.java:1214).processValidators(UIComponentBase.java:1214)at javax.faces.component.UIForm.processValidators(UIForm.java:253)at javax.faces.component.UIComponentBase.processValidators(UIComponentBase.java:1214)

两个按钮:

<p:commandButton value="not working" action="#{enrollmentManagementBean.cancelEnrollment}">
    <p:ajax update="@all" />
</p:commandButton>
<h:commandButton value="working" action="#{enrollmentManagementBean.cancelEnrollment}">
    <f:ajax render="@all" />
</h:commandButton>                                                                     
Run Code Online (Sandbox Code Playgroud)

spring primefaces jsf-2 mojarra liferay-6

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