如何解压缩包文件的所有对象?
我刚刚克隆了一个远程存储库,所以我的本地存储库当前不包含任何松散的对象,只包含.pack和.idx文件.
我试过跑git unpack-objects < .git/objects/pack/pack-.pack
,但没有任何反应.
我做错了什么?还有其他命令吗?
是否有任何简单的方法来部署具有底部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 ......
我正在使用maven surefire插件来执行我的应用程序的junit测试.
我想在第一次失败或错误后停止执行.在我的例子中,这些是修改应用程序状态的集成测试,因此我需要知道失败后的确切系统状态(如果执行隔离,我们会遇到一个测试通过的奇怪问题,但如果在整个套件中执行则没有).
可能吗?我在这里的插件文档中找不到一个选项.
@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) 是否可以为resteasy客户端注册自定义Jackson JSON序列化程序?
我试过做类似的事情:
ResteasyClient client = new ResteasyClientBuilder()
.register(new CustomSerializer())
.build();
Run Code Online (Sandbox Code Playgroud)
但它没有用.有任何想法吗?
我正在尝试使用Collectors.groupingBy
Java 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)
如何解决这个问题的想法,而不需要在这里和那里铸造所有类型?