java - 将 uaa 部署到 tomcat 时无法解析占位符 'login.serviceProviderKey'

标签 java spring tomcat deployment cloudfoundry-uaa

我按照以下步骤创建了一场 uaa war :

$ git clone git://github.com/cloudfoundry/uaa.git
$ cd uaa
$ ./gradlew :cloudfoundry-identity-uaa:war

当我将 war 部署到 tomcat 时,出现以下异常

[2017-04-19 15:24:20.797] cloudfoundry-identity-server/uaa - ???? [localhost-startStop-1] .... ERROR --- DispatcherServlet: Context initialization failed
org.springframework.beans.factory.BeanDefinitionStoreException: Invalid bean definition with name 'identityZoneConfigurationBootstrap' defined in ServletContext resource [/WEB-INF/spring-servlet.xml]: Could not resolve placeholder 'login.serviceProviderKey' in string value "${login.serviceProviderKey}"; nested exception is java.lang.IllegalArgumentException: Could not resolve placeholder 'login.serviceProviderKey' in string value "${login.serviceProviderKey}"

我正在尝试将它部署在本地运行的 tomcat 版本 9 上,并计划获得一个与 tomcat 一起运行的 AWS 实例并在其上部署 uaa。

部署到 tomcat 时是否遗漏了任何步骤?我们可以通过这种方式将 uaa war 部署到 tomcat 还是我必须将它部署到 cloudfoundry?

最佳答案

war 文件中嵌入了一个默认配置,您可以要求加载它并添加到 JVM 选项中:

-DLOGIN_CONFIG_URL=classpath:required_configuration.yml

关于java - 将 uaa 部署到 tomcat 时无法解析占位符 'login.serviceProviderKey',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43549257/

相关文章:

java - 为变量赋值

java - 行家: (use -source 5 or higher to enable static import declarations)

java - 如何使用带有不同lucene分析器的全文索引在neo4j中进行索引和搜索?

mysql - tomcat + mysql + war 使用 docker-compose.yml

java - 如何将Angular(7)添加到可部署的 war 中

java - 错误 ANDROID : Could not connect to SMTP host: smtp. gmail.com,端口 : 465, 响应:-1

java - CORS 不允许使用 POST 方法

spring - 如何在默认 Spring Data JPA 方法上添加 QueryHints?

java - 来自同一实体的多个外键? (JPA hibernate )

java - 我可以从查询 MongoDB 的微服务获得多个响应吗