7

WARファイルがあり、それをJboss7.0.1サーバーにデプロイする必要があります。これでドキュメントを確認しましたが、warファイルをデプロイするものが見つかりませんでした。さらに、コマンドラインからビルドをデプロイするには、通常、Mavenを使用する必要があります。では、戦争も必要なのでしょうか。もしそうなら、それはwarファイルに影響しますか?

参考までに:私はLinux(CentOs5)を使用しています...

4

2 に答える 2

15

管理コマンドラインインターフェイスを使用して、 .warファイルをデプロイできます。具体的なドキュメントは次の場所にあります:JBoss AS7管理ガイド-デプロイメント、以下の関連セクション。ビデオをざっと見たいと思うかもしれません:アプリケーションをJBossAS7にデプロイする5つの方法

管理対象ドメインへのCLIデプロイメント

デプロイメントバイナリを配布するプロセスには、2つのステップが含まれます。ドメインコントローラーがコンテンツを配布できるリポジトリにデプロイメントをアップロードする必要があります。2番目のステップでは、展開を1つ以上のサーバーグループに割り当てる必要があります。

CLIを使用すると、1回のスイープで実行できます。

[domain@localhost:9999 /] deploy ~/Desktop/test-application.war
Either --all-server-groups or --server-groups must be specified.

[domain@localhost:9999 /] deploy ~/Desktop/test-application.war --all-server-groups
'test-application.war' deployed successfully.

[domain@localhost:9999 /] deploy --help
[...]

「deploy」コマンドを使用してバイナリをアップロードすると、ドメインコントローラーで使用できるようになり、サーバーグループに割り当てられます。

[domain@localhost:9999 /] :read-children-names(child-type=deployment)
{
   "outcome" => "success",
   "result" => [
       "mysql-connector-java-5.1.15.jar",
       "test-application.war"
   ]
}

[domain@localhost:9999 /] /server-group=main-server-group/deployment=test-application.war:read-resource
{
   "outcome" => "success",
   "result" => {
       "enabled" => true,
       "name" => "test-application.war",
       "runtime-name" => "test-application.war"
   }
}

同様の方法で、サーバーグループから削除できます。

[domain@localhost:9999 /] undeploy test-application.war --all-relevant-server-groups
Successfully undeployed test-application.war.

[domain@localhost:9999 /] /server-group=main-server-group:read-children-names(child-type=deployment)
{
   "outcome" => "success",
   "result" => []
}

スタンドアロンサーバーへのCLI展開

スタンドアロンサーバーへの展開は、サーバーとグループの関連付けが存在しないという点で、管理対象ドメインと同様に機能します。管理対象ドメインの場合と同じCLIコマンドを使用して、アプリケーションをデプロイできます。

[standalone@localhost:9999 /] deploy ~/Desktop/test-application.war
'test-application.war' deployed successfully.

[standalone@localhost:9999 /] undeploy test-application.war
Successfully undeployed test-application.war.

スタンドアロンサーバーへのCLI展開(1つのライナーシェルコマンド)

シェルからワンショットでWARを展開することもできます。これは、BashスクリプトまたはUnixエイリアスに役立ちます。注:これによりパスワードが公開されるため、個人的な開発インスタンスにのみ使用してください。$ JBOSS_HOMEが設定されていることを確認し、必要に応じて以下のパスワードとWARファイルのパスと名前を変更します。

$ $JBOSS_HOME/bin/jboss-cli.sh -u=admin -p=MY_PASSWORD --controller=localhost:9990 --connect --command="deploy /path/to/MY_APP.war --force"

脚注:ご存知のとおり、デプロイメント用の管理コンソールとデプロイメントスキャナーがあります。前者は他のGUIと同様に人気がありますが、後者は開発用です。学習曲線は、バッチスクリプトの能力と、CLI APIによって公開される低レベルの操作の規模に見合うだけの価値があるため、可能な限りCLIを使用するようにしています。とてもかっこいいもの。AS / EAPドキュメントチームで作業していることを透明性のために追加する必要があるので、偏見があるかもしれません。

于 2011-12-07T22:59:59.233 に答える
0

上記の答えは私を混乱させました..それで、ここに簡単で私のために働いた解決策があります。

  • jbossがすでに実行されていることを確認してください。指示ps -ef | grep jboss
  • JBSS_HOME/bin/JBOSSCLIに移動して開きます。CLIを開くコマンドは./jboss-cli.shです。
  • CLIが開かれると。このように表示されます[disconnected /]。ここで、コマンドを実行しconnectます。このように表示されます[standalone@localhost:9999 /]
  • 次に、以下のコマンドを使用して展開を実行します。 "deploy /YOUR_WAR_PATH.war"。例:"deploy /tmp/my_app.war"

それが私たちがする必要があるすべてです。

幸せな学習..

于 2019-09-23T14:59:19.283 に答える