Saya telah menyelesaikan masalah ini sendiri dan sangat bersemangat. Meskipun saya sendiri tidak menerima bantuan, saya harap ada orang lain yang mengikuti utas ini dan dapat membuatnya berfungsi!
Jadi saya punya aplikasi Vaadin, yang telah dikompilasi menjadi file WAR. Saya menerapkannya ke server OpenShift dengan langkah-langkah berikut:
Menerapkan aplikasi web yang dikompilasi ke OpenShift
- Buka OpenShift di browser web Anda. Masuk ke Openshift. Navigasikan ke aplikasi yang dimaksud.
- Dapatkan kode ssh dari aplikasi itu (harus di kanan layar), yang terletak di sebelah kanan kartrid. Salin kode tersebut menggunakan Command-C atau Ctrl-C.
- Buka Terminal dan ketik
git clone ssh:\\xxxxxxxxxxxxxxxx...
- Jika Anda menggunakan Mac, seperti saya, itu harus membuat direktori proyek di
Users/Username/Appname
. Di dalam direktori itu, hapus folder sumber danpom.xml
. Ambil file WAR yang telah dikompilasi dan salin kewebapps
direktori . - Buka Terminal. Ketik
cd Appname
, lalugit add .
,git commit -m "Deployment"
, dan akhirnyagit push
. - Aplikasi Anda sekarang akan berfungsi penuh di
www.openshiftappname-domainname.rhcloud.com/warfilename
Akses MySQL
- Pasang kartrid untuk MySQL dan phpMyAdmin. Ini harus tersedia melalui
Add Cartidge
diopenshift.com
. Anda pusat aplikasi. - Perhatikan
username
Anda danpassword
ke database MySQL yang dibuat OpenShift secara otomatis untuk Anda. Bukawww.openshiftappname-domainname.rhcloud.com/phpmyadmin
, masukkan kredensial autentikasi. - Di dalam phpMyAdmin harus ada alamat IP server; terlihat seperti
127.x.y.z:3306
.x, y, and z
dapat berupa satu digit hingga tiga digit angka. - Buat
database
baru dengan cepat bernama apa pun yang Anda inginkan. Saya akan menamakannyatest
dan kemudian menghasilkan tabel baru di sana bernamatesttable
. - Jadi, ingat aplikasi WAR yang Anda gunakan? Nah, jika Anda menggunakan MySQL, saya yakin Anda sudah memasukkannya ke dalam aplikasi Anda. Langkah-langkah dasar untuk membuat koneksi ke MySQL adalah seperti itu.
Kode Java
Buka proyek IDE terbuka yang Anda kompilasi ke dalam file WAR Anda. Buka pom.xml di dalam proyek Anda jika itu adalah proyek Maven, dan tambahkan ketergantungan:
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.25</version>
</dependency>
- Kemudian gunakan kode berikut.
String s = "jdbc:mysql://" + host + ":" + port + "/" + name"
, di mana host adalah server IP address
, portnya adalah 3306
dan nama adalah database name
, dalam kasus saya, test
.
try {
Class.forName("com.mysql.jdbc.Driver");
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
try {
Connection con = DriverManager.getConnection(s, username, password);
}
catch (SQLException e) {
e.printStackTrace();
}
Sekarang if (con == null)
Tidak berfungsi. Dan jika bukan null
, itu.
Untuk menguji, Anda harus mengkompilasi ulang file WAR Anda (setelah melakukan beberapa cara untuk mengujinya secara visual). Jika Anda membutuhkan bantuan lebih lanjut, silakan tinggalkan komentar. Ini akan berfungsi saat Anda mengkompilasi file WAR dan mengulang langkah 4-6
di bagian pertama:Deployment of compiled webapp to OpenShift
. Terima kasih!