我收到一个奇怪的错误弹出窗口,我怀疑它与 IntelliJ 中 Docker 的内置集成有关。
我正在运行以下内容:
当我启动 Docker Desktop 时,它出于某种原因启动了 IntelliJ,我立即收到一个错误弹出窗口:
标题: 无法执行命令
正文:无法打开文件 /Users/myuser/Library/Containers/com.docker.docker/Data/--list-extensions
我已经多次尝试重新安装,并在 Docker 设置中使用了清除缓存和清除数据选项。我还应该注意,我已经尝试从 IntelliJ 和 docker 中删除所有项目,甚至在 IntelliJ 中禁用了“Docker”插件,但仍然出现相同的错误。
有没有人对如何在启动时防止此弹出窗口有任何想法?这比阻止程序更令人烦恼,因为我可以简单地关闭它,然后毫无问题地使用工具,但奇怪的是会发生这种情况。最初我认为它是一些随机的系统特定配置,但今天发现它并不特定于我的环境,因为我在新用户的新机器上进行了全新安装。
我正在使用Java驱动程序,虽然这个问题不是特定于语言的,但是要编写对mongodb文档的部分更新,因为使用MMAPv1存储引擎可以在适当的位置编辑文档(在内存中),这样可以提供更好的性能.这确实增加了相当大的开发复杂性,因为我可以立即保存整个文档,而不用担心确切更新的细节.在更新到WiredTiger之后,我了解到这个较新的存储引擎不会编辑文档(在内存中),而是为每次写入分配新的内存(不清楚这是否意味着文档的完整副本或只是差异).这是否意味着无论是完整文档写入还是部分文档写入,它都没有性能差异?
我有一个名为my-library的库,该库与Maven打包在一起并存储在私有Nexus存储库中。它会编译并正确上传到我的仓库中,并在pom.xml文件中指定了以下依赖项:
<dependencies>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>jcl-over-slf4j</artifactId>
<version>1.7.13</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>com.google.protobuf</groupId>
<artifactId>protobuf-java</artifactId>
<version>3.1.0</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
<scope>test</scope>
</dependency>
</dependencies>
Run Code Online (Sandbox Code Playgroud)
我使用以下块将这种依赖关系包含在另一个项目my-child-project中pom.xml:
<repositories>
<repository>
<id>MyRepo</id>
<name>My Maven Repository</name>
<url>http://localhost:8081/nexus/repo</url>
</repository>
</repositories>
...
<dependencies>
<dependency>
<groupId>com.my.group</groupId>
<artifactId>my-library</artifactId>
<scope>compile</scope>
<version>1.0.0</version>
</dependency>
</dependencies>
Run Code Online (Sandbox Code Playgroud)
当我运行mvn clean install在我的孩子项目,看来Maven是能够找到和下载我的图书馆,但不是嵌套的依赖上com.google.protobuf,除非我明确包括它在pom.xml为我的孩子项目。我可以确认Maven在运行时可以看到我的依赖关系,但看不到嵌套的依赖关系mvn dependency:tree:
...
[INFO] +- org.springframework.data:spring-data-redis:jar:1.7.1.RELEASE:compile
[INFO] | +- org.springframework.data:spring-data-keyvalue:jar:1.1.1.RELEASE:compile
[INFO] | \- …Run Code Online (Sandbox Code Playgroud) 有人能告诉我为什么这个春季交易没有适当回滚吗?
我得到的错误是这样的:
org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'org.springframework.transaction.PlatformTransactionManager' available
Run Code Online (Sandbox Code Playgroud)
这是我的存储库,其中包含一个故意失败的保存事务:
@Repository
public class TransactionalRepository {
private final PlayerRepository playerRepository;
@Autowired
public TransactionalRepository(PlayerRepository playerRepository) {
this.playerRepository = playerRepository;
}
public Player saveSuccess(Player player) {
return playerRepository.save(player);
}
@Transactional
public Player saveFail(Player player) {
player.setName("FAIL"); // should not be saved in DB if transaction rollback is successful
player = playerRepository.save(player);
throw new IllegalStateException("intentionally fail transaction");
}
}
Run Code Online (Sandbox Code Playgroud)
这是测试:
@RunWith(SpringRunner.class)
@SpringBootTest
public class MongoTransactionApplicationTests {
@Autowired
public TransactionalRepository playerRepository;
@Test
public void …Run Code Online (Sandbox Code Playgroud)