アプリケーションを openshift サーバー (tomcat、mysql) にデプロイしましたが、データベースに接続できません (phpmyadmin を使用してデータベースとテーブルを作成しています)。私のローカルホストでは、すべてうまくいきます。これが私の粘り強さです:
<persistence version="2.0" xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd">
<persistence-unit name="eshopPU" transaction-type="RESOURCE_LOCAL">
<provider>org.eclipse.persistence.jpa.PersistenceProvider</provider>
<class>foo.domain.Catalog</class>
<exclude-unlisted-classes>false</exclude-unlisted-classes>
<properties>
<property name="javax.persistence.jdbc.url" value="mysql://$OPENSHIFT_MYSQL_DB_HOST:$OPENSHIFT_MYSQL_DB_PORT/katalog"/>
<property name="javax.persistence.jdbc.password" value="dyfghd"/>
<property name="javax.persistence.jdbc.driver" value="com.mysql.jdbc.Driver"/>
<property name="javax.persistence.jdbc.user" value="abyrewef"/>
<property name="eclipselink.ddl-generation" value="create-tables"/>
</properties>
</persistence-unit>
</persistence>
サーバー ログ: org.springframework.beans.factory.BeanCreationException: 'katalogDAO' という名前の Bean の作成中にエラーが発生しました: 自動配線された依存関係の注入に失敗しました。ネストされた例外は org.springframework.beans.factory.BeanCreationException: Could not autowire field: foo.repositories.KatalogRepository foo.repositories.KatalogDAO.katalogRepository; です。ネストされた例外は org.springframework.beans.factory.BeanCreationException: 'katalogRepository' という名前の Bean の作成中にエラーが発生しました: 永続化依存関係の注入に失敗しました。ネストされた例外は javax.persistence.PersistenceException: Exception [EclipseLink-4002] (Eclipse Persistence Services - 2.3.2.v20111125-r10461): org.eclipse.persistence.exceptions.DatabaseException 内部例外: com.mysql.jdbc.exceptions.jdbc4 .CommunicationsException: 通信リンク障害
何が悪いのかわかりません。手伝ってくれてありがとう。