私は自分で問題を解決し、非常に興奮していました。私自身は助けを借りていませんでしたが、他の誰かがこのスレッドに参加して、それを機能させることができることを願っています!
だから私は、WARファイルにコンパイルされたVaadinアプリケーションを持っています。次の手順でOpenShiftサーバーにデプロイしました:
コンパイルされたWebアプリのOpenShiftへのデプロイ
- WebブラウザーでOpenShiftを開きます。 Openshiftにログインします。問題のアプリケーションに移動します。
- カートリッジの右側にある、そのアプリケーションのsshコード(画面の右側にある必要があります)を取得します。 Command-CまたはCtrl-Cを使用してそのコードをコピーします。
- ターミナルを開き、
git clone ssh:\\xxxxxxxxxxxxxxxx...
と入力します - 私のようにMacを使用している場合は、
Users/Username/Appname
にプロジェクトディレクトリを作成する必要があります。 。そのディレクトリ内で、ソースフォルダとpom.xml
を削除します 。コンパイルしたWARファイルを取得し、webapps
にコピーします。 ディレクトリ。 - ターミナルに移動します。
cd Appname
と入力します 、次にgit add .
、git commit -m "Deployment"
、そして最後にgit push
。 - これで、アプリケーションは
www.openshiftappname-domainname.rhcloud.com/warfilename
で完全に機能するはずです。
MySQLアクセス
- MySQLとphpMyAdminのカートリッジをインストールします。これは、
Add Cartidge
から入手できるはずです。openshift.com
で アプリハブ。 username
をメモしてください およびpassword
OpenShiftが自動的に生成するMySQLデータベースに。www.openshiftappname-domainname.rhcloud.com/phpmyadmin
にアクセスします 、認証資格情報を入力します。- phpMyAdmin内にサーバーのIPアドレスが必要です。
127.x.y.z:3306
のように見えます 。x, y, and z
1桁から3桁の数字にすることができます。 - 新しい
database
をすばやく作成する 好きな名前を付けます。test
という名前を付けます その結果、そこにtesttable
という名前の新しいテーブルが作成されます 。 - では、デプロイされたWARアプリケーションを覚えていますか?さて、あなたがMySQLを使用しているなら、私はあなたがすでにそれをあなたのアプリケーションに含んでいるに違いない。 MySQLへの接続を確立するための基本的な手順はそれ自体です。
Javaコード
WARファイルにコンパイルしたオープンIDEプロジェクトに移動します。 Mavenプロジェクトの場合は、プロジェクト内のpom.xmlに移動し、依存関係を追加します。
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.25</version>
</dependency>
- 次に、次のコードを使用します。
String s = "jdbc:mysql://" + host + ":" + port + "/" + name"
、ここで、hostはserver IP address
です。 、ポートは3306
です nameはdatabase name
です 、私の場合、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();
}
ここで、if (con == null)
それは動かなかった。そしてそれがnull
でない場合 、しました。
テストするには、WARファイルを再コンパイルする必要があります(視覚的にテストする方法をいくつか置いた後)。さらにサポートが必要な場合は、コメントを残してください。 WARファイルをコンパイルして手順4-6
をやり直すときに機能するはずです。 最初のセクション:Deployment of compiled webapp to OpenShift
。ありがとう!