2011-12-07 12 views
6

私はwarファイルを持っています。これをJboss 7.0.1 Serverにデプロイする必要があります。今私はドキュメンテーションを見てきましたが、warファイルを配備するためのものは何も見つかりませんでした。さらに、コマンドラインを使ってビルドを展開するには、一般にmavenを使用する必要があります。だから戦争にも必要なのだろうか?もしそうなら、それはwarファイルに影響しますか?コマンドラインでJboss 7.0.1にwarをデプロイ

FYI:私はあなたが管理コマンドラインインターフェースを使用しての.warファイルを展開することができます...

答えて

13

をLinuxの(CentOs5)を使用しています。具体的な文書はJBoss AS7 Admin Guide - Deploymentで、関連するセクションは以下のとおりです。展開のバイナリを配布するプロセスは、2つの手順が必要

管理ドメインに5 Ways To Deploy Your Applications To JBoss AS7

CLI展開::あなたはまた、ビデオの迅速な時計を持っているのが好きかもしれませんあなたはからリポジトリへの展開をアップロードする必要がありますドメインコントローラがそのコンテンツを配布することができます。あなたは、「展開」を使用してバイナリをアップロードした後

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

[[email protected]:9999 /] deploy ~/Desktop/test-application.war --all-server-groups 
'test-application.war' deployed successfully. 

[[email protected]:9999 /] deploy --help 
[...] 

:あなたはそれを1回のスイープを行うことができますCLIを使用した

:第二段階では、1つまたは複数のサーバーグループへの展開を割り当てる必要があります

012:それはサーバーグループから除去することができる同様に

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

[[email protected]: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" 
    } 
} 

:コマンドは、ドメインコントローラ とサーバ群に割り当てに利用できるようになりますスタンドアロンサーバー上のスタンドアロンサーバ

展開に

CLIの展開では、サーバー・グループの関連付けが存在しないだけであること、管理されたドメインに似ています。あなたは、アプリケーションをデプロイするために、管理ドメインと同じCLIコマンドに依存することができます:スタンドアロンサーバへ

[[email protected]:9999 /] deploy ~/Desktop/test-application.war 
'test-application.war' deployed successfully. 

[[email protected]: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を使用しようとしています。学習曲線は、バッチスクリプトの力と、CLI APIによって公開されている低レベルの操作の規模のための努力の価値があるためです。非常にクールなもの。私はAS/EAPドキュメンテーションチームで働く透明性のために追加する必要があるので、私は偏っているかもしれません。

+0

ありがとうございました。私はこれをやっている間に他の人がいる。別のユーザーのjboss-admin.shとの接続を開始します。私はそれにmywar.warをデプロイしようとしましたが、それはエラーです。これは Path/home/mobilegw/mywarです。戦争は存在しない。 mywar.warを別のユーザーに追加するにはどうしたらいいですか? – Ahmed

+1

この質問に答えることができれば、別の質問をすることをお勧めします。あなたの質問履歴の確認私はあなたがこれらのアプリ/携帯電話/ FBで何を探しているのかについて公正なアイデアを得ています。興味深いプロジェクトのように聞こえる。 – ddri

関連する問題