2013-02-06 48 views
0

我想部署一个相当基本的Spring + Hibernate Web应用程序到我新创建的应用程序。 (我是openshift的新手)。

我跟着this例子来自知识库。

但在部署应用程序后,我得到

.. 
java.sql.SQLException: Illegal connection port value '${env.OPENSHIFT_MYSQL_DB_PORT}' 
    com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1055) 
    com.mysql.jdbc.SQLError.createSQLException(SQLError.java:956) 
    com.mysql.jdbc.SQLError.createSQLException(SQLError.java:926) 
    com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2018) 
.. 

我在applicationContext.xml中

定义数据源这是我applicationContext.xml中,我定义DETA shource部分(ELI是数据库名称)

<bean id="dataSource" 
      class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close" 
      p:driverClassName="${jdbc.driverClassName}" 
      p:url="jdbc:mysql://${env.OPENSHIFT_MYSQL_DB_HOST}:${env.OPENSHIFT_MYSQL_DB_PORT}/eli" p:username="${jdbc.username}" 
      p:password="${jdbc.password}"/> 

任何想法我做错了什么?

感谢

回答

1

您收到的错误似乎表明,在Spring XML配置属性替换字符串实际上并没有被春天处理。您可以将PropertyPlaceholderConfigurer添加到您的配置以启用系统环境中的处理:

<bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> 
    <property name="searchSystemEnvironment" value="true" /> 
    ... 
</bean> 
相关问题