2011-08-12 11 views
1

javaアプリケーションをtomcat 7でWindowsサービスとして実行しようとしています。このアプリケーションでは、Hibernateを使用してMySqlにデータベース接続しています。私はそれがこの行で停止したTomcatの実行時:データベース接続のあるWindowsサービスとしてのJavaアプリケーション

SessionFactory sessionFactory = new Configuration().configure().buildSessionFactory(); 

を私はWEB-INF \ libディレクトリにある休止状態のすべての必要なjarファイルを持っています。 Eclipseからこのアプリケーションを実行すると、正常に動作しています。私はこの仕事をするために何をする必要があるか

cd "c:\Users\sl300\Project\temp3\build\classes" 
temp3.exe //IS//temp3^
--Install="c:\Users\sl300\Project\temp3\build\classes\temp3.exe"^
--Description="My Watcher Service"^
--Jvm=auto^
--Classpath="c:\Users\sl300\Project\temp3\build\classes"^
--StartMode=jvm --StartClass=ServiceControl^
--StartMethod=windowsService^
--StartParams=start^
--StopMode=jvm^
--StopClass=ServiceControl^
--StopMethod=windowsService^
--StopParams=stop^
--LogPath="c:\Users\sl300\Project\temp3\logs"^
--StdOutput=auto^
--StdError=auto 
temp3w //MS// 

: これは、run.batファイルのですか?

+0

ログファイルがありませんか?私は休止状態がその設定を見つけることができないと思う...あなたは埋め込みのtomcatを使用しますか? – home

+0

私はこのエラーを受け取りました: java.lang.NoClassDefFoundError:org/hibernate/Session – fonet

+0

これは私の考えです。 hinternateクラスはクラスパスでは使用できません。私はTomcatクラスもどちらも推測しません。埋め込まれたTomcatを使用しない*の場合、そのファイルを再作成する必要があります。 'tomcat/bin'フォルダと対応する起動スクリプトを見てください。 – home

答えて

0

WindowsサービスとしてTomcatを設定する方法に関する詳細なマニュアルは、tomcat.apache.orgで入手できます。これはあなたの問題を解決するはずです。

Windows specific ZIP downloadsにのみ提供されています。一般的なものではありません。

EDIT:これが答えではありませんが、私はCOMENTSセクションでおしゃべりを停止したいんでした:

  1. は、なぜあなたは、フォルダ...build/classesに位置temp3.exe、これは私には意味がありませんか?
  2. なぜ名前をtemp3.exeに変更しましたか?
+0

thxですが、私はこれを行う方法を見つけました。プロジェクトをjarファイルにエクスポートし、tomcat.exeをrun.batファイルに挿入します。ありがとうございました!! – fonet

関連する問題