2016-05-01 3 views
2

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.

+0

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'. –

Antwort

0

bekam ich eine Antwort:

${env.OPENSHIFT_MYSQL_DB_HOST}:${env.OPENSHIFT_MYSQL_DB_PORT}/${env‌​.OPENSHIFT_APP_NAME} 

das sind die OpesnShift Variablen. Sie können sie nicht zur Konfiguration verwenden. Sie sollten durch ihre wirklichen Werte ersetzt werden, die Sie für die erste vorgenommen haben.