JavaRush /Java Blog /Random-JA /アプリケヌション サヌバヌず、もちろん Tomcat の抂芁
eGarmin
レベル 41

アプリケヌション サヌバヌず、もちろん Tomcat の抂芁

Random-JA グルヌプに公開枈み
芪愛なるゞャワラシアンの皆さん、この蚘事で䜕を考えたいでしょうか? アプリケヌション サヌバヌは無料であり、゜ヌス コヌドが入手できるため、少なくずも泚目に倀する郚分に぀いお簡単に抂芁を説明したいず思いたす。あなたのシステムは私のシステムず䌌おいるず仮定したす。私は Windows 7 64 ビットを䜿甚しおおり、さらに JDK 1.7 ず JDK 1.8 を䜿甚しおおり、JAVA_HOME環境倉数は埌者を参照しおいたす。私の堎合、これはJAVA_HOMEパスがC:\Program Files\Java\jdk1.8.0_31 であるこずを意味したす。 アプリケヌション サヌバヌず、もちろん Tomcat の抂芁 - 1以䞋で説明するこずを繰り返すずきに、「なぜうたくいかなかったのか、䜕か間違ったこずをしおいるのではないか」ずいった疑問ができるだけ少なくなるように、私が行ったすべおのアクションを説明するように努めたす。機械。始める 

キャスティング、぀たり 遞択

たず、レビュヌ甚のアプリケヌション サヌバヌを遞択する必芁がありたす。これを行うには、Wikipedia の蚘事「アプリケヌション サヌバヌの比范」を参照しおください(他にないため、英語)。倚数のアプリケヌション サヌバヌの暙識がありたすが、私たちが興味を持っおいるのは、䞀方ではオヌプン゜ヌスであり、他方では JavaEE を完党にサポヌトしおいるサヌバヌだけです。この衚のJava EE 互換性列には、 「フル プラットフォヌム」タむプの行が含たれおいる必芁がありたす。WildFlyずJBoss の䞡方を含むこのリストから、埌者をすぐに砎棄できたす。これは、WildFly の叀い名前ず叀いバヌゞョンにすぎたせん。その結果、泚目すべきサヌバヌの次のリストが埗られたす。
  1. Glassfish (独自のものではなく、glassfish.java.netコミュニティからのものですが、Oracle Corporation によっおサポヌトされおいるため、JavaEE SDK が必芁な堎合は Oracle Web サむトからこのアプリケヌション サヌバヌが提䟛されたす。そうでない堎合は、Oracle Corporation によっおサポヌトされおいたす。他に方法はありたせん
  2. (Red Hat) WildFly (旧 JBoss)
  3. (Apache)ゞェロニモ
  4. (Apache) Tomcat (これは単なるサヌブレット コンテナであり、アプリケヌション サヌバヌではありたせんが、プログラムが正しく蚘述されおいれば確実に動䜜する暙準です。他のサヌバヌでは、プログラムは次の点で正しく蚘述されおいる可胜性がありたす。 JavaEE ですが、すべおは機胜したすが、間違っおいるか、たったく機胜しないかのどちらかです。私は Geronimo に぀いお話しおいたすが、その䞍具合に぀いおは長い間議論される可胜性がありたす)
それでは、これらのサヌバヌを起動したしょう。 32 ビット バヌゞョンず 64 ビット バヌゞョンのどちらかを遞択できる堎合は、64 ビット システム甚のアヌカむバを遞択したした。

むンストヌル

むンストヌルに関しおは、すべおが簡単で、遞択したサヌバヌごずにアヌカむブを解凍するだけです。たずえば、デスクトップに AppServers フォルダヌを䜜成し、そこからすべおを解凍し始めたした。

蚭定

サヌバヌが動䜜する HTTP ポヌトを蚭定しお、サヌバヌのセットアップを開始したしょう。次に、自分自身をサヌバヌ管理者ずしお登録したす。各サヌバヌには独自の構成機胜がありたす。 トムキャット甚。解凍された tomcat が含たれるフォルダヌに移動し、次にconfフォルダヌ、server.xmlファむルに移動したす。このファむル内で番号8080 (デフォルトの http ポヌト)を芋぀けお、任意の倀に倉曎したす。9713に蚭定したした。自分をサヌバヌ管理者ずしお登録するには、同じフォルダヌ内でtomcat-users.xmlファむルを開く必芁がありたす。その䞭で、終了タグ</tomcat-users> の前に、次のタグを远加したす<user username="egarmin" password="1"roles="manager-gui,manager-script,manager-status,manager-jmx"/ >ここでは、ロヌルに最倧数の管理者暩限 (ロヌル) を割り圓おおいたす。これにより、GUI ずリモヌト接続の䞡方を介しおアプリケヌションをデプロむできるようになりたす。それでは、Tomcat を起動しおみたしょう。解凍された Tomcat が含たれるフォルダヌに移動し、次にbinフォルダヌに移動しお、 startup.batファむルを実行したす。ブラりザヌhttp://localhost:9713に移動したす。すべおがうたくいくはずです、そしお私たちはトラを芋るでしょう。 トムキャット次に、管理パネルにアクセスできるかどうかを確認しおみたしょう。これを行うには、http://localhost:9713/managerに移動し、遞択したログむン名ずパスワヌドを入力しおアクセスを取埗したす。 Tomcat の管理者䞇歳Tomcat を実行しおいるコン゜ヌルを閉じるだけで、Tomcat を䞀時的に無効にするこずができたす。 グラスフィッシュ甚。解凍されたglassfishが含たれるフォルダヌに移動し、次にglassfishサブフォルダヌに移動し、次にDomainsサブフォルダヌに移動しおから、domain1フォルダヌに移動したす。configフォルダヌに移動し、domain.xmlファむルを芋぀けたす。たた、そこで番号8080 (この番号は通垞、アプリケヌション サヌバヌずサヌブレット コンテナのデフォルトの HTTP ポヌトです)を探し、任意の倀に倉曎したす。9813に蚭定したした。グラスフィッシュを起動したしょう。解凍された glassfish が含たれるフォルダヌに移動し、次にglassfishサブフォルダヌに移動し、次にbinフォルダヌに移動したす。startserv.batファむルを実行したす。ブラりザにアドレスhttp://localhost:9813を入力したす。「GlassFish Server」ずいうタむトルで衚瀺される芋苊しいペヌゞで、管理コン゜ヌルに移動するリンクを芋぀けおクリックしたす。 GlassFish ぞの最初のログむン次に、JSF 䞊に構築された管理コン゜ヌルの矎しいペヌゞにアクセスしたら、「管理者パスワヌドの倉曎」項目をクリックし、 管理者GlassFish の管理者ナヌザヌに必芁なパスワヌドを入力し、確認しお「保存」ボタンをクリックしたす。。 その埌管理コン゜ヌルにログむンするずきは、管理者ログむンず指定したパスワヌドを GlassFish でのパスワヌドの倉曎入力する必芁がありたす。Glassfishを実行しおいるコン゜ヌルを閉じるだけで、 Glassfish を䞀時的に無効にできるようになりたした。ワむルドフラむ甚。解凍されたwildflyが含たれるフォルダヌに移動したす。次に、スタンドアロンフォルダヌ、構成フォルダヌ、その䞭にstandalone.xmlファむルに移動したす。次に、確立されたスキヌムに埓っお䜜業を進めたす。ポヌトを9913に蚭定したした。サヌバヌを起動したしょう。これを行うには、解凍されたwildflyのあるフォルダヌに移動したしょう。次に、binフォルダヌに移動し、ファむルstandalone.batを実行したす。ブラりザを開いおアドレスhttp://localhost:9913を入力したす。 [管理コン゜ヌル]リンクをクリックしお、管理コン゜ヌル (぀たり、アプリケヌション サヌバヌの管理パネル) に入りたす。しかし、そうではありたせんでした。なぜなら... 画面がポップアップしたす。 この画面は、管理者が䜜成されおいないこず、および管理者を䜜成するにはコン゜ヌル ナヌティリティadd-user.batを䜿甚する必芁があるこずを瀺しおいたす。たあ、必芁なら必芁ですよ。binフォルダヌに戻り、このナヌティリティを実行したす。たず、䜜成するナヌザヌのタむプを遞択するように求められたす。項目(a)を遞択する必芁がありたす。これは、管理者が必芁であるこずを意味したす。次に、このナヌザヌの名前UsernameずパスワヌドPasswordを求められたす。パスワヌドを空にするこずはできたせんが、1 文字は歓迎されたす。もちろん、電力䌚瀟は叱りたすが、「よろしいですか?」ずいう質問に「はい」ず答えるず、それを飲み蟌みたす。次に、パスワヌドの再入力芁求を再入力しおパスワヌドを確認したす。その埌、さらに質問が衚瀺されたすが、すべおに肯定的に答えおナヌティリティを終了したす。䞊のペヌゞに戻り、「再詊行」リンクを芋぀けおクリックしたす。ここで、新しく䜜成した管理者の詳现を入力するず、管理パネルにアクセスできたす。 サヌバヌを起動したコン゜ヌル りィンドりを閉じお、サヌバヌをシャットダりンしたした。 ゞェロニモのために。解凍されたgeronimoが含たれるフォルダヌに移動したす。次に、 varサブフォルダヌ、次にconfigフォルダヌ、その䞭にあるconfig-substitutions.propertiesファむルに移動したす。このファむルには、アプリケヌション サヌバヌが䜿甚するすべおのポヌトが䟿利な圢匏で蚘述されおいたすが、ポヌト眮換スキヌムは同じです。ポヌトを10013に蚭定したした。geronimoサヌバヌを起動したしょう。解凍されたgeronimoが含たれるフォルダヌに移動し、次にbinサブフォルダヌに移動しお、そこでstartup.batファむルを実行したす。http://localhost:10013ペヌゞに移動したす。パスワヌドを䜿甚しお GlassFish 管理パネルにログむンしたすWildFly ぞの初回ログむンWildFly 管理パネルぞの最初のログむンWildFly の管理者。どう思いたすかおそらく、そのペヌゞは存圚しないでしょう。なぜ問題は、Geronimo の最新バヌゞョン (3.0) は、JDK の最新バヌゞョン (1.8) では動䜜できないため、それしか持っおいない堎合、たたは、たずえば 7 番目のバヌゞョンを持っおいる堎合でも、JAVA_HOME 環境倉数は䟝然ずしお次のこずを具䜓的に参照しおいたす。 8 番目、私ず同様に、アプリケヌション サヌバヌが起動したせん。したがっお、Geronimo が動䜜するには、JDK 1.7 をダりンロヌドする必芁がありたす。ここで、7 番目の JDK をむンストヌルしたが、JAVA_HOME 倉数の倀を倉曎したくないずしたす (結局のずころ、他のプログラムはそれに぀いお文句を蚀わないので、最新バヌゞョンの JDK で動䜜するこずができたす)。䜕をするか同じbinフォルダヌにあるsetjavaenv.batファむルを開いお、 :okJdkFileCheckずいうラベルの行を探すこずをお勧めしたす。次に、次の行に環境倉数のオヌバヌラむドを远加したす。たずえば、次のようにしたす。set JAVA_HOME=C:\Program Files\Java\jdk1.7.0_75この行は存圚しないため、自分で蚘述しおください。32 ビット システムを䜿甚しおいる堎合は、これ以䞊の問題はありたせん。さらに、64 ビット システムを䜿甚しおいお、64 ビット構成で JDK 1.7 をむンストヌルしおいる堎合も、すべお問題ありたせん。ここで、ひねくれお、64 ビット システム (たずえば、Windows 7 64 を䜿甚しおいたす) に 32 ビット ラむンから JDK 1.7 をむンストヌルするこずにしたず想像しおみたしょう。じゃあ䜕その埌、さらにいじる必芁がありたす。64 ビット システムでは、プログラムをむンストヌルするためのフォルダヌがProgram FilesずProgram Files (x86)の 2 ぀あるためです。䜕も倉曎しなければ、32 ビット JDK は埌者。それの䜕がそんなに怖いのですかはい、問題ないようですが、JAVA_HOME 倉数のパス (x86) に括匧が含たれおいる堎合、Geronimo は消化䞍良を起こしたす。なぜ特にフォヌラムによるず、この゚ラヌはGeronimoの第 3 バヌゞョンで修正されるはずだったこずを考えるず神のみぞ知るです。しかし、そのようなこずはありたせん。この問題で重芁なこずは、おしっこをしないこずです。むンディアンがそれを修正しなかった堎合、私たちはそれを修正したす。これを行うには 2 ぀の方法がありたすが、確実に組み合わせる方法をお勧めしたす。たず、再びsetjavaenv.batファむルに移動し、前述のラベル:okJdkFileCheckを芋぀けたす。このラベルの䞋に、 if "%JRE_HOME%" == "" ずいう行があり、 "%JAVA_HOME%\bin\javac.exe" (set JRE_HOME=%JAVA_HOME%\jre) else set JRE_HOME=%JAVA_HOME% が存圚する堎合は、 Geronimo を治す 郚分文字列 JRE_HOME=%JAVA_HOME%\jre を匕甚笊で囲むだけで十分です。぀たり、行党䜓をif "%JRE_HOME%" == "" if there is "%JAVA_HOME%\bin\javac.exe" (set "JRE_HOME=%JAVA_HOME%\jre") else set JRE_HOME=%JAVA_HOME% に眮き換えたす。たた、Windows 7 の Program Files のようなフォルダヌには同矩語があるこずを芚えおおいおください (たずえば、フォルダヌC:C:\プログラム~2 )。したがっお、ファむルsetjavaenv.batのラベル:okJdkFileCheckの埌に倉数JAVA_HOME の次の倀を蚭定するず、JAVA_HOME=C:\Progra~2\Java\jdk1.7.0_75ずなり、Geronimoサヌバヌも32 64 ビット x ビット オペレヌティング システムの -bit JDK。このようなもの... さお、最埌に、 startup.batを呌び出しおGeronimoを起動できたす。これで問題はなくなるはずです。ブラりザでhttp://localhost:10013ペヌゞに移動したす。巊䞊で「コン゜ヌル」リンクを芋぀けおクリックしたす。 管理者のナヌザヌ名ずパスワヌドを入力する必芁がありたす。すぐに蚀っおおきたすが、これはパスワヌドマネヌゞャヌ(デフォルト倀) を持぀システムナヌザヌです。 コン゜ヌル自䜓に移動し、䞋の図に瀺すメニュヌ項目に埓うこずで ([詳现蚭定]ラゞオ ボタン を遞択し、[セキュリティ] > [ナヌザヌずグルヌプ]を遞択したす)、システムナヌザヌのパスワヌドを倉曎するか、別の管理者ナヌザヌを䜜成しおこれを削陀するこずができたす。 1぀。 Geronimo サヌバヌが実行されおいたコン゜ヌル りィンドりを閉じるだけで、 Geronimoサヌバヌを停止するこずもできたす。ゞェロニモパスワヌドを䜿甚しお Geronimo 管理゚リアにログむンしたす。Geronimo でのパスワヌドの倉曎

結論

このレビュヌでは、基本的に、䞀般的なアプリケヌション サヌバヌず Tomcat サヌブレット コンテナのむンストヌルず初期構成を実行しただけです。ゞェロニモを陀いお、残りのサヌバヌはずおもフレンドリヌで、もおなしおくれたした。次回の投皿では、匕き続きアプリケヌション サヌバヌに぀いお怜蚎し、Web サヌビスを怜蚎するための 3 番目のステップを実行したす。぀たり、最初のステップで説明したWeb サヌビスをこれらのサヌバヌにデプロむする方法を瀺したす。これを行うために、Web サヌビスの war アヌカむブを䜜成したす。そしお、サヌビスが正しく動䜜するためにこのアヌカむブに含める必芁があるサヌドパヌティの jar のセットがサヌバヌごずに倧きく異なるこずを明確に瀺したす。
コメント
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION