我在openshift服务器(tomcat,mysql)上部署了应用程序,但是我无法连接我的db (我使用phpmyadmin创建db和表)。在我的本地主机上一切都很好。以下是我的坚持:
<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:无法自动更新字段: foo.repositories.KatalogRepository foo.repositories.KatalogDAO.katalogRepository;嵌套异常是org.springframework.beans.factory.BeanCreationException:错误创建名为“katalogRepository”的bean :注入持久性依赖项失败;嵌套异常为javax.persistence.PersistenceException:异常EclipseLink-4002:org.eclipse.persistence.exceptions.DatabaseException内部异常: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException:通信链接失败
我不知道是怎么回事。谢谢你帮忙。
发布于 2013-08-13 16:04:20
好吧我解决了这个问题。在persistance.xml和spring配置文件中,我插入了用户和密码(属性),就像我在openshift上的db连接中插入的一样。在url属性中,我说:
value="jdbc:mysql://${OPENSHIFT_MYSQL_DB_HOST}:${OPENSHIFT_MYSQL_DB_PORT}/${OPENSHIFT_APP_NAME}"并且工作得很好(我使用了tomcat 7和mysql 5.1,基于spring 3和胸腺网的应用程序)。
https://stackoverflow.com/questions/18176185
复制相似问题