Ich entwickle Java-basierte Webanwendung mit Spring Hibernate und probiere OpenShift aus, um meine Anwendung zu implementieren. Aber ich habe Schwierigkeiten, meine Anwendung für den MySQL-Connector zu konfigurieren. Ich habe mysql-connector in meine Maven-Abhängigkeit eingefügt.Wie stelle ich Hibernate MySQL Connection in Openshift Tomcat 7 (JBOSS EWS 2.0) ein?
Unten ist pom.xml
meines Maven mysql Abhängigkeit Code der Datei:
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.25</version>
</dependency>
Und hier ist mein Servlet-xml-Code:
<beans:bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
<beans:property name="driverClassName" value="com.mysql.jdbc.Driver" />
<beans:property name="url" value="jdbc:mysql://$OPENSHIFT_MYSQL_DB_HOST:$OPENSHIFT_MYSQL_DB_PORT/jbossews" />
<beans:property name="username" value="${OPENSHIFT_MYSQL_DB_USERNAME}" />
<beans:property name="password" value="${OPENSHIFT_MYSQL_DB_PASSWORD}" />
</beans:bean>
Aber wenn ich das Konto meiner Openshift einsetzen und drücken Sie die Adresse von meinem Controller, zeigt es den folgenden Fehler:
HTTP Status 500 - Request processing failed; nested exception is org.springframework.transaction.CannotCreateTransactionException: Could not open Hibernate Session for transaction; nested exception is org.hibernate.exception.GenericJDBCException: Could not open connection
Ich muss m sein isconfiguring meine MySQL-Sachen in XML-Datei.
Der 'URL'-Wert scheint geschweifte Klammern für die Erweiterung der Umgebungsvariablen zu fehlen. Beachten Sie außerdem, dass JBoss EWS 2.0 mit [vorkonfigurierten Datenquellen] (https://developers.openshift.com/servers/tomcat/ds.html) für MySQL und PostgreSQL ausgeliefert wird. siehe '.openshift/config/context.xml'. –