gpt4 book ai didi

java - 由于指定的配置文件 [默认] 不匹配而跳过 XML bean 定义文件

转载 作者:行者123 更新时间:2023-11-28 22:01:17 24 4
gpt4 key购买 nike

我们在 tomcat 上部署了一个 Spring 应用程序,但它没有启动。

应用报错如下:

Caused by: org.springframework.beans.PropertyBatchUpdateException; nested 
PropertyAccessExceptions (1) are:
PropertyAccessException 1: org.springframework.beans.MethodInvocationException: Property 'driverClassName' threw exception; nested exception is java.lang.IllegalStateException: Could not load JDBC driver class [${hibernate.connection.driver_class}]
at org.springframework.beans.AbstractPropertyAccessor.setPropertyValues(AbstractPropertyAccessor.java:121)
at org.springframework.beans.AbstractPropertyAccessor.setPropertyValues(AbstractPropertyAccessor.java:75)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1564)
... 49 more

我们确实有一个属性文件定义在:/opt/tomcat/应用名称/tomcat8-2包含三个文件:config.properties、core-ws.prorties 和 log4j-config.xml

我们知道 ${TOMCAT_CONFIG_HOME} 定义为:/opt/tomcat/appname/tomcat8-2

我们知道文件权限是正确的,运行tomcat的用户对这个config目录下的目录和文件有读权限。我可以作为那个 tomcat 用户编辑/读取属性文件。因此,我们知道这不是权限问题。

从应用程序日志中,我们收到以下错误消息:

Skipped XML bean definition file due to specified profiles [default] not matching: class path resource [spring/app-platform-entity-context.xml]

Spring 应用程序上下文文件具有以下属性:

<beans profile="default">
<context:property-placeholder location="file:${TOMCAT_CONFIG_HOME}/core-ws.properties" />
</beans>

最后是 core-ws.properties 的样子:

hibernate.connection.url=jdbc:oracle:thin:@//123.456.789/APP_DB
hibernate.connection.driver_class=oracle.jdbc.driver.OracleDriver
hibernate.connection.username=some_db_user
hibernate.connection.password=some_db_password

所以,我已经研究了好几天了,但我已经束手无策了。我可以告诉您,log4j-config.xml 文件没有问题。该应用程序可以找到它,并且可以很好地阅读它。正是这个参数似乎让应用程序崩溃了......

如有任何帮助,我们将不胜感激。谢谢!

最佳答案

XML 文件被跳过的原因是因为我们的 CATALINA_OPTS 设置中有一个 -Dspring.profiles.active=prod。

直到我们开始导出 tomcat 启动时的值,我们才找到它。

一旦我们删除了这一行,我们的 [default] 配置文件就会接管。

谢谢!

关于java - 由于指定的配置文件 [默认] 不匹配而跳过 XML bean 定义文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44767392/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com