小编kop*_*por的帖子

无法构建 - 杰克逊的实例

我正在使用杰克逊,我遇到了问题,当我尝试反序列化一个对象时,我收到以下错误:

com.fasterxml.jackson.databind.JsonMappingException: 
    Can not construct instance of net.MyAbstractClass, 
    problem: abstract types either need to be mapped to concrete types, 
        have custom deserializer, or be instantiated with additional type information
Run Code Online (Sandbox Code Playgroud)

我在属性中遇到问题:

@JsonTypeInfo(use = JsonTypeInfo.Id.NAME, include = JsonTypeInfo.As.WRAPPER_OBJECT, property = "@id")
@JsonSubTypes({ @JsonSubTypes.Type(value = MyAbstractClass.class, name = "MyAbstractClass") })
@ManyToOne
private MyAbstractClass object;
Run Code Online (Sandbox Code Playgroud)

谁能帮助我?

java jackson

44
推荐指数
5
解决办法
12万
查看次数

使用Emacs Ediff解决冲突:如何更改两个版本

(问题改编自如何将emacs中的两种冲突变体组合起来?)

我有一个合并冲突标记的文件.它看起来类似于:

<<<<<<< HEAD
            522ADC9C14B2FD9D00F56BAD /* close_test_button.png in Resources */,
            522ADC9D14B2FD9D00F56BAD /* close_test_button@2x.png in Resources */,
            522ADCA014B2FDB100F56BAD /* test_failed.png in Resources */,
            522ADCA114B2FDB100F56BAD /* test_failed@2x.png in Resources */,
=======
            EC1633C014B2F3E3004B52E7 /* arrow.png in Resources */,
            EC1633C114B2F3E3004B52E7 /* arrow@2x.png in Resources */,
            EC1633C214B2F3E3004B52E7 /* groups.png in Resources */,
            EC1633C314B2F3E3004B52E7 /* groups@2x.png in Resources */,
>>>>>>> beta_2.8
Run Code Online (Sandbox Code Playgroud)

我使用Mx vc-resolve-conflicts启动Ediff.我可以通过敲击键盘上的ab选择变体AB,但如何将两种变体一个接一个地组合在一起?

emacs emacs-ediff

33
推荐指数
3
解决办法
8230
查看次数

jQuery文件上传:是否可以通过提交按钮触发上传?

我正在使用jQuery文件上传基于AJAX的上传.它总是在选择文件后开始上传.是否可以更改行为以使用"提交"按钮?我知道问题#35,但选项beforeSend似乎已被删除.

我使用的是Basic Plugin,而不是完整版.

也许我应该按照建议切换到基于XHR的简单上传:jQuery Upload Progress和AJAX文件上传.

jquery jquery-plugins

26
推荐指数
3
解决办法
6万
查看次数

Java - JUnit测试生成器

我想知道自动生成JUnit4测试的好工具.通过自动生成,我的意思是,如果我编写一个.java文件,那么应该使用方法占位符和setup/teardown创建相同的测试文件(比如eclipse的自动生成构造函数)

我找到了一些,但我没有尝试过所有这些,坦率地说,我被过多的选择所震撼.我想知道是否有人尝试了其中的一些/全部并且有任何来自这些或任何其他的建议.

java testing junit4

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

如何在PHP中匹配感叹号(!)?

我希望匹配!!RedHat包含在内的骆驼套词$line.我正在使用php 5.3.10-1ubuntu2 with Suhosin-Patch (cli).

我正在尝试以下事情:

  • $line = preg_replace(" !([A-Z])", " $1", $line);
    • 结果: PHP Warning: preg_replace(): No ending delimiter '!' found
  • $line = preg_replace(" \!([A-Z])", " $1", $line);
    • 结果: PHP Warning: preg_replace(): Delimiter must not be alphanumeric or backslash
  • $line = preg_replace(" [!]([A-Z])", " $1", $line);
    • 结果: PHP Warning: preg_replace(): Unknown modifier '('
  • $line = preg_replace(" [\!]([A-Z])", " $1", $line);
    • 结果: PHP Warning: preg_replace(): Unknown modifier '('

如何!在PHP regexp中匹配正确的方法?

php regex

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

Gitolite git clone错误

我正在尝试在我的服务器上设置gitolite(Macos服务器).

我按照此处的INSTALL文档中的说明进行操作:http: //sitaramc.github.com/gitolite/doc/1-INSTALL.html

我安装了root方法.

我得到了一切设置(ssh pubkey身份验证和默认的gitolite设置)

$ssh git@server info
hello admin, the gitolite version here is v1.5.9.1-27-gb97115f
the gitolite config gives you the following access:
     R   W  gitolite-admin
    @R_ @W_ testing
Run Code Online (Sandbox Code Playgroud)

根据安装说明,我应该能够检查存储库.

但是当我尝试克隆gitolite-admin存储库时,我收到一个错误:


$ git clone git@server:gitolite-admin
Cloning into gitolite-admin...
Assertion failed: (argv0_path), function system_path, file exec_cmd.c, line 27.
error: git-shell died of signal 6
fatal: The remote end hung up unexpectedly
Run Code Online (Sandbox Code Playgroud)

我得到了最新的git版本的gitolite和git v.1.7.3.4

有谁能够帮我?

编辑1:在错误消息之前添加了git clone命令

git gitolite

6
推荐指数
3
解决办法
2万
查看次数

使用基本的jQuery框架拖放

是否可以使用基本的jQuery脚本实现拖放(不使用jQuery UI)?

jquery drag-and-drop draggable jquery-draggable

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

如何使用Gradle构建胖罐时编译不同的风格

我想在Java项目中包含Java Bindings for V8("J2V8").原因是(i)V8 JavaScript引擎比JRE附带的JavaScript引擎快得多,并且(ii)我使用的库仅在JavaScript中可用,并且Java的端口是非常省力的.

问题是J2V8是针对不同平台编译的:linux 64bit,macos 64bit,windows 64 bit,windows 32 bit.

我现在想要生成不同的JAR,包含所有依赖项(fat jar):

  • jabref-linux_x86_64.jar
  • jabref-macosx_x86_64.jar
  • jabref-windows_x86_32.jar
  • jabref-windows_x86_64.jar
  • jabref-all.jar - 没有v8引擎的平台独立JAR

我目前正在使用shadow插件创建胖罐.

请注意,该项目不是 Android项目.在那里,使用Android插件,这似乎是直截了当的.

第一个想法是引入配置和特定于配置的依赖项:

configurations {
    linux_x86_64Compile.extendsFrom compile
    macosx_x86_64Compile.extendsFrom compile
    windows_x86_32Compile.extendsFrom compile
    windows_x86_64Compile.extendsFrom compile
}

dependencies {
    compile configuration: 'linux_x86_64',   group: 'com.eclipsesource.j2v8', name: 'j2v8_linux_x86_x64',  version: '4.6.0'
    compile configuration: 'macosx_x86_64',  group: 'com.eclipsesource.j2v8', name: 'j2v8_macosx_x86_x64', version: '4.6.0'
    compile configuration: 'windows_x86_32', group: 'com.eclipsesource.j2v8', name: 'j2v8_win32_x86',      version: '4.6.0'
    compile configuration: 'windows_x86_64', group: 'com.eclipsesource.j2v8', name: …
Run Code Online (Sandbox Code Playgroud)

v8 gradle build.gradle j2v8

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

如何反序列化引用 Jackson 中的抽象类型的 JSON

我对抽象类和 JSON 序列化和反序列化的对象引用有问题。抽象的问题如下所示:

我有一个由节点和边组成的图。每条边连接两个节点。节点可以是红色和绿色的。因此,有一个抽象类Node和两个派生类RedNodeGreenNode。ANode取一个id( @JsonIdentityInfo(generator = ObjectIdGenerators.PropertyGenerator.class, property = "id")):

@JsonSubTypes({
    @JsonSubTypes.Type(value = GreenNode.class, name = "GreenNode"),
    @JsonSubTypes.Type(value = RedNode.class, name = "RedNode")
})
@JsonIdentityInfo(generator = ObjectIdGenerators.PropertyGenerator.class, property = "id")
public abstract class Node {
    public String id;
}

public class RedNode extends Node {
    // ...
}

public class GreenNode extends Node {
    // ...
}
Run Code Online (Sandbox Code Playgroud)

AnEdge有一个 source 和一个 target 类型Node,它们被序列化为引用 ( @JsonIdentityReference(alwaysAsId = …

jackson

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

XMLUNIT 忽略 xmlns?

尝试获取这两个类似的 XML(想要忽略 xmlns)和不同的元素序列,但对我来说无法正常工作。如果删除 xmlns,则 doc 是 simmilr。我正在使用 XMlUnit 1.5

String s1 = "<root xmlns=\"http:example.com\">"
                        +"<Date/>"
                        +"<Time/>"
                     +"</root>";

String s2 = "<root>"
                      +"<Time/>"
                      +"<Date/>"
                   +"</root>";
myDiff = XMLUnit.compareXML(s1,s2);
Run Code Online (Sandbox Code Playgroud)

java xml xmlunit

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