0

かなり基本的なSpring + Hibernate Webアプリを新しく作成したアプリにデプロイしようとしています. (私はopenshiftが初めてです)。

私はナレッジベースからこの例に従いました。

しかし、アプリケーションをデプロイした後、私は得ています

..
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 のセクションです (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}"/>

私が間違っていることは何ですか?

ありがとう

4

1 に答える 1

1

受け取ったエラーは、Spring XML 構成のプロパティ置換文字列が実際には Spring によって処理されていないことを示しているようです。構成に を追加しPropertyPlaceholderConfigurerて、システム環境からの処理を有効にすることができます。

<bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
  <property name="searchSystemEnvironment" value="true" />
  ...
</bean>
于 2013-02-21T12:59:47.877 に答える