2016-06-16 4 views
1

私はhttps://codehaus-cargo.github.io/cargo/WebSphere+Liberty.htmlを見ていますが、サーバーを作成してWebアプリケーションをインストールする方法については(Javaで)進んでいます。Cargoを使用してサーバーを作成し、WebSphere Libertyにwebappをデプロイする方法は?

ドキュメント(下部に上記と同じページには、)の特性に言及したが、列挙されたプロパティにコンテキスト名サーバー名をマッピングする方法を私に明確ではありません。

これを行う方法の良い例がありますか?

UPDATE

私は何を意味している私はserver start myserverが続くばかりmyserver作成にmvn liberty:deploy続いserver create myserver相当するコマンドを、行うのですか?

+0

コンテキスト名とサーバー名はどういう意味ですか?理論的には、Liberty貨物コンテナは、標準の貨物プロパティをサポートする他のアプリケーションサーバーの例に代わるものでなければなりません。コンテナは、デフォルトのサーバーをダウンロード、インストール、作成して構成します。コンテナが存在しない既存のサーバーを使用する場合は、私はそれが "インストールされたコンテナの既存のローカル設定"ではなく、 "インストールされたコンテナのためのスタンドアロンローカル設定"だと思う。 – Alasdair

+0

@Alasdair:私は質問を更新した。 – wilx

答えて

1

Libertyスタンドアロン貨物コンテナは自動的にサーバーを作成するため、APIを作成する必要はありません。サーバー名はオーバーライドすることはできず、defaultServerと呼ばれます。

アプリケーションをデプロイする、またはサーバーを起動および停止するには、通常のJava APIを使用できます。 codehause cargoのウェブサイトには、Java APIを使用してJUnit testを書くためのコード例がいくつかあります。私はLibertyのカスタマイズでコードを追加しました。アプリケーションのコンテキストルートを設定するコードを追加しました。

// (1) Optional step to install the container from a URL pointing to its distribution 
    Installer installer = new ZipURLInstaller(
     new URL("http://repo1.maven.org/maven2/com/ibm/websphere/appserver/runtime/wlp-javaee7/8.5.5.9/wlp-javaee7-8.5.5.9.zip")); 
    installer.install(); 

    // (2) Create the Cargo Container instance wrapping our physical container 
    LocalConfiguration configuration = (LocalConfiguration) new DefaultConfigurationFactory().createConfiguration(
     "liberty", ContainerType.INSTALLED, ConfigurationType.STANDALONE); 
    InstalledLocalContainer container = 
     (InstalledLocalContainer) new DefaultContainerFactory().createContainer(
      "liberty", ContainerType.INSTALLED, configuration); 
    container.setHome(installer.getHome()); 

    // (3) Statically deploy some WAR (optional) 
    WAR war = new WAR("cargo.war"); 
    // (4) Set the context root for the application 
    war.setContext("/myContext"); 
    configuration.addDeployable(war); 

    // (5) Start the container 
    container.start(); 

プロパティは、​​インターフェイスを使用して設定できます。右のキーを使用してsetPropertyValueを呼び出します。プロパティーキーは、GeneralPropertySetのような定数インターフェースで使用できます。

+0

私たちはカスタムの名前付きサーバーを作成できませんが、defaultServerは今のところできません。ありがとうございました。受け入れられました。 – wilx

+0

だから、私は基本が完了したと思う。私は展開することができますが、サーバはループバックアドレスだけにバインドするので、サーバは外部にアクセスできません。 'slc.setProperty(GeneralPropertySet.HOSTNAME、hostname);'で '*'と '0.0.0.0'を試しましたが、' usr \ servers \ defaultServer \ server.xml'に変更はありませんでした。 – wilx

+0

あなたがJIRAを募集して私に割り当てたら、私は一度見ていきます。 – Alasdair

関連する問題