2013-02-06 46 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> 
相關問題