java - 使用 Intellij IDEA 运行项目时找不到 keystore.jks(用于 SSL),但被 Eclipse 找到

标签 java eclipse spring intellij-idea

我正在使用应用程序上下文文件来设置 SSL,以便使用 Spring JMS 连接到队列。我利用 MethodInvokingFactoryBean 执行此操作:

<bean
    class="org.springframework.beans.factory.config.MethodInvokingFactoryBean">
    <property name="targetObject">
        <bean
            class="org.springframework.beans.factory.config.MethodInvokingFactoryBean">
            <property name="targetClass" value="java.lang.System" />
            <property name="targetMethod" value="getProperties" />
        </bean>
    </property>
    <property name="targetMethod" value="putAll" />
    <property name="arguments">
        <util:properties>
            <prop key="javax.net.ssl.trustStore">src\main\resources\META-INF\spring\ssl\truststore.jks
            </prop>
            <prop key="javax.net.ssl.trustStorePassword">******</prop>
            <prop key="javax.net.ssl.keyStore">src\main\resources\META-INF\spring\ssl\keystore.jks
            </prop>
            <prop key="javax.net.ssl.keyStorePassword">******</prop>
            <prop key="javax.net.ssl.keyStoreType">jks</prop>
        </util:properties>
    </property>
</bean>

这在 eclipse 中工作没有任何问题。但是,当使用 IDEA 运行时,它似乎找不到 keyStore 文件,因此无法连接,导致 SSL 握手失败。

Caused by: java.io.FileNotFoundException: src\main\resources\META-INF\spring\ssl\keystore.jks (The system cannot find the path specified)

该项目是一个标准的maven项目。 Eclipse 和 IDEA 都使用相同的 JRE,并且在构建路径中包含资源文件夹。对于为什么会发生这种情况的任何帮助,我们将不胜感激。另外,如果需要任何其他信息,请告诉我。

最佳答案

在 IntelliJ 中,工作目录与 Eclipse 不同。检查 IDEA 中的启动配置并相应地进行设置。如果我没记错的话,在 Eclipse 中它是工作区,在 IDEA 中是整个项目。参见 Run/Debug Configuration: Application (记住,在 IDEA 中,项目是工作区)和 Default eclipse working directory

关于java - 使用 Intellij IDEA 运行项目时找不到 keystore.jks(用于 SSL),但被 Eclipse 找到,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25239227/

相关文章:

java - Spring Boot属性在初始化时加载并尊重所有并根据属性文件中的值控制@Aspect

java - 一个 web.xml 中的多个 Jersey servlet

java - Spring 启动 1.5.10.RELEASE : REST service keeps geting 404

java - JPA实体映射到特定表

java - Eclipse编译的文件无法通过java命令运行

java - 运行 GWT 应用程序时出现 Unitcahche 异常

java - 什么是NoSuchBeanDefinitionException,我该如何解决?

javascript - 为什么我的 CSS 和 PHP 包含没有加载到我的 WebView 中

java - 我们如何使用户定义的异常成为编译时的一部分

java - JAX-WS @WebMethod 返回用户定义的数据类型