我按照以下步骤创建了一场 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/