小编Chi*_*kol的帖子

如何解压缩git存储库的所有对象?

如何解压缩包文件的所有对象?

我刚刚克隆了一个远程存储库,所以我的本地存储库当前不包含任何松散的对象,只包含.pack和.idx文件.

我试过跑git unpack-objects < .git/objects/pack/pack-.pack,但没有任何反应.

我做错了什么?还有其他命令吗?

git unpack

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

在嵌入式进程中部署servlet webapp

是否有任何简单的方法来部署具有底部embbeded的servlet Web应用程序?

例如,使用jetty,我可以像这样部署:

    Server server = new Server(8080);
    WebAppContext context = new WebAppContext();
    context.setContextPath("/");
    context.setDescriptor("src/main/webapp/web.xml");
    context.setResourceBase("src/main/webapp/");
    server.setHandler(context);
    server.start();
Run Code Online (Sandbox Code Playgroud)

是否有类似的方式与underow这样做?我在这里看到了一个例子:https://github.com/undertow-io/undertow/blob/master/examples/src/main/java/io/undertow/examples/servlet/ServletServer.java,但这并不代表我的意思想要,它一个接一个地注册servlet ......

java jboss undertow

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

使用maven surefire在第一次错误/失败后停止测试执行

我正在使用maven surefire插件来执行我的应用程序的junit测试.

我想在第一次失败或错误后停止执行.在我的例子中,这些是修改应用程序状态的集成测试,因此我需要知道失败后的确切系统状态(如果执行隔离,我们会遇到一个测试通过的奇怪问题,但如果在整个套件中执行则没有).

可能吗?我在这里的插件文档中找不到一个选项.

junit maven maven-surefire-plugin

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

SpringBootTest 未在 Spring Boot 2 中回滚事务

@DataJpaTest我使用和进行了一个非常简单的弹簧测试@Transactional

@RunWith(SpringRunner.class)
@DataJpaTest
@AutoConfigureTestDatabase(replace = Replace.NONE)
@Transactional
@Rollback
@ComponentScan(basePackages = "com.acma")
public class FooTest {
  @Autowired
  private EntityManager em;

  @Test
  public void persist() throws Exception {
    em.persist(new Foo());
  }
}

@Entity
public class Foo {
  @Id
  @GeneratedValue(strategy = GenerationType.IDENTITY)
  private Long id;
}
Run Code Online (Sandbox Code Playgroud)

根据文档,每个测试用例应该在自己的事务中运行,并在每个测试用例结束时回滚,但这种情况并没有发生。

更奇怪的是,在日志中我看到:

2018-05-02 19:47:07.246  INFO 97919 --- [           main] o.s.t.c.transaction.TransactionContext   : Began transaction (1) for test context [DefaultTestContext@317890ea testClass = FooTest, testInstance = com.acma.FooTest@2c719bd4, testMethod = persist@FooTest, testException = [null], mergedContextConfiguration = [MergedContextConfiguration@53aa38be testClass …
Run Code Online (Sandbox Code Playgroud)

java spring spring-test spring-boot

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

定制杰克逊序列化的resteasy客户端

是否可以为resteasy客户端注册自定义Jackson JSON序列化程序?

我试过做类似的事情:

ResteasyClient client = new ResteasyClientBuilder()
            .register(new CustomSerializer())
            .build();
Run Code Online (Sandbox Code Playgroud)

但它没有用.有任何想法吗?

java jax-rs java-ee resteasy

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

为什么Collectors.groupingBy与身份功能混淆?

我正在尝试使用Collectors.groupingByJava 8 API 计算数组中整数的出现次数,但是我遇到了一些奇怪的编译错误.

这是我的代码:

List<Integer> l = Arrays.asList(1, 1, 1, 2, 3, 3, 3, 3);
Map<Integer, Integer> x = l.stream().collect(groupingBy(i -> i, counting()));
Run Code Online (Sandbox Code Playgroud)

遗憾的是,这将无法编译,导致以下错误:

error: incompatible types: inferred type does not conform to equality constraint(s)
        Map<Integer, Integer> x = l.stream().collect(groupingBy(i -> i, counting()));
                                                    ^
    inferred: Integer
    equality constraints(s): Integer,Long
1 error
Run Code Online (Sandbox Code Playgroud)

它似乎是一个泛型类型的问题,因为当我删除通用的Map类型时,它会编译.这是另一个测试:

List<Integer> l = Arrays.asList(1, 1, 1, 2, 3, 3, 3, 3);
Map x = l.stream().collect(groupingBy(i -> i, counting()));

System.out.println(x);
Run Code Online (Sandbox Code Playgroud)

输出正如所料:

{1=3, 2=1, 3=4}
Run Code Online (Sandbox Code Playgroud)

如何解决这个问题的想法,而不需要在这里和那里铸造所有类型?

java generics java-8

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