2009-07-13 2 views
2

これを可能にするオープンソースのソリューションはありますか?私はデスクトップアプリケーションとしてバンドルしたいWebアプリケーションを開発中です。 私はいくつかのWebアプリケーションを見ていましたが、デスクトップアプリケーションとしてバンドルされています.JDK/tomcat/mysqlとwebapp warファイルをデスクトップ製品として同梱できます。これを行う。tomcat/mysqlとwebappをデスクトップアプリケーションとしてバンドルする

私が考えている解決策は、すべてのものをzipファイルとしてバンドルし、それにinstall.batを提供することです。これを行う他の方法についていくつかの情報を提供してください。あなたの助けに感謝します。

答えて

2

これは、次の、やることが簡単ではありません。

  • 単純なzipファイルをMySQLサーバをインストールすることはできません。 rootユーザーを作成するには、通常のインストーラーとユーザーの操作が必要です。
  • Tomcatをディレクトリにインストールしても、JAVA_HOMEまたはJRE_HOME、おそらくCATALINA_HOME変数を設定するには、ユーザーの操作が必要です。

私はあなたの状況については、以下のお勧め:

  • 利用HSQLB代わりにMySQLを。これは設定がずっと簡単です。
  • Tomcatの代わりにJettyを使用してください。桟橋はTomcatよりも簡単に埋め込むことができます。 Tomcatはおそらくインストーラを必要としますが、JettyはJavaアプリケーションを起動するのと同じくらい簡単です。
+0

おかげで再びkgiannakakis。私はまだTomcatを使用していますが、HSQLDBを使ってそれを行うことができます。 – Rajat

1

私はあなたの最初の直感がこれで良いと思います。それらをまとめて1つのzipファイルにまとめ、それをインストールするためのスクリプトを用意するだけで良い解決策のように聞こえます。

1

私は同じことをしようとしています - tomcat startup.batとcatalina.batスクリプトは、JAVA_HOMEとJRE_HOME変数を見つけるでしょう。私はcatalina.batスクリプトを編集してJRE_HOME変数を\ jre(jreフォルダにコピーしたもの)から実行するように設定しました。

hsqldbとderbyはdbインストールを必要としません(ただし、私のプロジェクトはdbを必要としません - そのことについてはあまり言い訳がありません)。

私はインストーラとしてjsmoothを考えています - ファイルを編集するためにperlを導入しないでいくつかの設定ファイルのパスを変更する方法を確認する必要があります。

jettyはTomcatよりも軽いですが、Tomcatが組み込まれていないと、ロードするためにTomcatが埋め込まれますが、何らかの理由で検索設定ファイルが表示されませんでした。今日はテストしていどちらもopenbdjamとLiferayのための

+0

それは動作しますが、それほど安定していません。唯一の問題はポートの競合です。インストールスクリプトの前に実行して利用可能なポートを見つけ、それらのポートでTomcatを設定するツールを使用すると、 – Rajat

+0

はい - 起動バッチ(またはperl)スクリプトを使用して、使用可能なポートをチェックし、使用可能なポートを使用して起動できます(java -D "java.open.port" = XXX -jar ) btw私はいくつかの問題をTomcat 6.0.18に埋め込んでいます - (コードはTomcat 5.5上でうまくいきます)ヒント/リンクは高く評価されています。 –

1

見て、...

関連する問題