こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

回答受付中の質問

JAVA実行環境(WindowsからCentOS)

Windowsで開発したJavaServlet関連をCentOS7で実行したいと思っております。
Eclipseで開発しておりますが実行環境のフォルダごとDocumentRootに設定すればよいのでしょうか。それともtomcatのサンプルディレクトリに設定すれば良いのでしょうか。ソースからコンパイルの必要があるのでしょうか。
今一つ仕組が分からず、必要な範囲のファイルも分かっておりません。
tomcatのサンプルは動いております。
簡単なホームページの表示も問題ないようです。
PHPとmariadbの連携は問題無いようですのでDB連携は大丈夫と思います。
開発者は別でLINUXサーバに集めて一つのシステムとして実行したいと思っている初心者です。
宜しくお願い申し上げます。

投稿日時 - 2017-09-07 00:16:33

QNo.9371775

困ってます

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(6)

ANo.6

>ヘタなSQLより普通にファイルで読み書きした方が早いと言う事にもなりかねません。

ファイル全体をメモリーに読み込める程度なら通常のファイルでも問題ありません。
ファイル全体をメモリーに読み込めない程にサイズが大きい、または将来的にファイル全体をメモリーに読み込めない程にサイズが大きくなる場合にはデータベースが必要になります。

投稿日時 - 2017-09-08 23:31:55

お礼

有難う御座います。
場合によってはその通りだと思います。

投稿日時 - 2017-09-09 00:20:04

ANo.5

お礼

質問が悪くて申し訳ありません。
問題はWEB-INFなどそのままの構成で単にcopyしてLinuxでも大丈夫なのか? と、tomcat配下に置くしかないのか?
Linuxでやるべきことがあるのか?
です。
ある程度のものが出来てきましたので実際にテストを開始しました。

投稿日時 - 2017-09-09 00:26:23

ANo.4

>回答No.3 amanojaku1

もちろん、データベースのメリットもあるでしょうが、本気でやらないとパフォーマンスの良いSQLは書けないでしょう。

データベースの意義、位置付けと利用方法
http://ossforum.jp/node/708

RDBMSとNoSQLのメリット・デメリットについて
http://morizyun.github.io/blog/rdbms-nosql-merit-demerit/index.html

インデックスの意味とメリット・デメリット
https://www.dbonline.jp/sqlite/index/index1.html

正規化について
http://www.fellow-ship.com/tech/normalization.html

投稿日時 - 2017-09-08 22:01:10

お礼

先ほどのお礼と同じですがDBに関しては問題ないと思っております。

投稿日時 - 2017-09-09 00:19:00

ANo.3

>DBの準備が出来ておりませんので

(DBは知りませんが)DBを本気でやろうとすると、本気で難しいと思います。

SQLが苦手なオブジェクト指向屋さん
http://d.hatena.ne.jp/kwatch/20100604/1275613878

>SQLが古かろうと気に入らなかろうと、数百~数千%の差が付くなら

(SQLを組んで正しい結果が出せるのは当然として)技術者のスキルによって「数百~数千%の差が付く」場合もあると言う事なので、ヘタなSQLより普通にファイルで読み書きした方が早いと言う事にもなりかねません。

投稿日時 - 2017-09-08 21:32:12

お礼

済みません。
dbとtableの定義が出来ていないだけです。
Windowsでの開発者は別に数名おります。
私は単にCentos7に集めて動かすだけです。

投稿日時 - 2017-09-09 00:17:08

ANo.2

Eclipseでプロジェクトごとエクスポートする
https://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1115335926

↑普通は圧縮とか必要ないです。
プロジェクト・アイコンを[右クリック]からエクプロラーを開けばプロジェクトのパスが分かります(添付画像参照)。

投稿日時 - 2017-09-07 18:21:05

お礼

有難う御座います。
windows同士ではなくWindowsからLinuxサーバーへ統合しての実行です。
Eclipse環境はありません。
どうやらtomcatの管理するディレクトリ配下で良いようです。(サンプルが動作したところ)
DBの準備が出来ておりませんので準備して再確認します。
他の配下(DocumentRoot)で実行できないものかと考え、調査継続します。パスなどの設定で何とかならないか、とも考えております。

投稿日時 - 2017-09-07 23:41:57

ANo.1

>>Windowsで開発したJavaServlet関連をCentOS7で実行したいと思っております。

一般的にWindowsで開発したシステムを、そのままCentOS7にもっていくのは、当然ですけとCentOS7の知識が必要になります。

たとえば、Windows上で、C#言語&ASP.NET Coreを使って開発したWebアプリは、そのままCentOS7で動作させることが可能です。
とはいえ、WindowsとCentOS7は、いろんな面で差異があるので、CentOS7上で、プログラムの動作環境をいくつか整えてあげないといけません。

ですから、質問者さんがやりたいことも同じように、Javaプログラム自体はもしかしたら修正が不要かもしれませんが、イロイロと設定のための知識が必要になると思います。

投稿日時 - 2017-09-07 00:53:07

補足

現在、テスト出来るものが出来てきましたのでtomcat配下で動かしテストしdbへの接続エラーが出ております。
開発中のものがmysqlでLinuxがmariadbの為か、ソースとWEB-INFの情報が合わないためか確認中です。
開発環境は全てmariadbに変えました。
DocumentRoot配下で動作させたいと思いproxypassの意味を調査中でもあります。

投稿日時 - 2017-09-09 00:37:32

お礼

有難う御座います。
これまでの調査では今一つ分かりませんでした。
色んな知識が必要なのは身に染みております。

投稿日時 - 2017-09-07 12:33:58

あなたにオススメの質問