• ベストアンサー

JavaアプリケーションをNTサービス化する。。。

タイトルのとおり、サービス化をしようと色々調べていましたが、「JMidoriService」というフリーソフトがあったので使ってみたのですが、どうもうまくいきません。 HP上の説明の環境とこちらの実際の環境が違いはありますが。。。 こちらは、JDK1.3.1、TOMCAT3.2.4、WIN2000です。 たぶん、MDSVC.INFの設定が間違っていると思うのですが、どうしたらよいのかわかりません。 どなたかこの組み合わせで試した方、またはわかる方がいたらご指導よろしくおねがいします。

  • Java
  • 回答数1
  • ありがとう数1

質問者が選んだベストアンサー

  • ベストアンサー
  • ct27
  • ベストアンサー率62% (48/77)
回答No.1

私も同じくJavaアプリケーションをNTサービスで起動させるということをやりました。 私はsexeというフリーソフトを使用してやったのですが参考になれば幸いです。 使用した環境はOS:Win2K、JDK:1.4です。ハマってしまったことはサービスを 停止してもJVMが死なずに動いた状態になるということでした。 ダミーのJFrameを作成し、 javax.swing.JFrame f = new javax.swing.JFrame(); f.setVisible( true ); f.setDefaultCloseOperation( javax.swing.JFrame.EXIT_ON_CLOSE ); と記述したところサービスを停止するとJVMも死にました。この部分が いやらしいですがちゃんとサービスで動きました。参考になると良いのですが・・・

参考URL:
http://www.nanshiki.co.jp/free/index.html
zima_id
質問者

お礼

ご解答ありがとうございました。 色々と試行錯誤しましたが、 http://www.ingrid.org/jajakarta/tomcat/tomcat-3.2.3/doc-ja/NT-Service-howto.html を参考にしつつ、wrapper.propertiesの設定をいくつかやったことで解決できました。

関連するQ&A

  • Tomcat4.1のNTサービスについて

    JavaでWebアプリケーションの開発をしています。 開発環境はクライアントOS:winXP、JDK1.4、Eclipse2.1.3、Tomcat4.1.30、データベースはAccess2002を使用しています。データベースへはJDBC-ODBC経由で接続しており、 開発環境では問題なくデータベース参照、更新が可能です。 次にクライアント~サーバー間のテストをするために、サーバー(OS:win2000)側へTomcatをNTサービスを適用した状態でインストール、データベース、モジュール(WARファイル)を移設、データベースを参照しようとしたところ、アクセスできなくなりました。 TomcatをNTサービス適用せずに手動で起動するばあいには、開発環境と同じように問題なく稼動します。 NTサービスを適用した状態でデータベースにアクセスできるようにするには、どのような設定が必要なのでしょうか?またはODBC以外の接続方法を検討する必要があるのでしょうか? ご存知の方、おられましたらアドバイスお願いいたします。

    • ベストアンサー
    • Java
  • Jakarta NTサービスとともに動かすには。。。

    TOMCATをNTのサービスとしてバックグランドで実行させようとして その方法が書かれていた(http://www.ingrid.org/jajakarta/tomcat/tomcat-3.2.3/doc-ja/NT-Service-howto.html)を参考にしながらやっているのですが、うまくいきません。 環境は、Win2000、JDK1.3.1_02、TOMCAT3.2.4です。 サービスは登録されるのですが、サービスを開始すると途中でエラー以下のエラーがでて、実際には開始されません。 「システムエラーが発生しました。 システムエラーが1067発生しました。 プロセスを強制終了しました。」 logフォルダに出てくる「jvm.stderr」の内容は javax.xml.parsers.FactoryConfigurationError: java.lang.ClassNotFoundException: org.apache.crimson.jaxp.SAXParserFactoryImpl at javax.xml.parsers.SAXParserFactory.newInstance(SAXParserFactory.java:120) at org.apache.tomcat.util.xml.XmlMapper.readXml(XmlMapper.java:210) at org.apache.tomcat.startup.Tomcat.execute(Tomcat.java:187) at org.apache.tomcat.startup.Tomcat.main(Tomcat.java:240) Exception in thread "main" となります、なにがいけないのでしょうか。 よろしくお願いします。

    • ベストアンサー
    • Java
  • Javaサーブレットを読み込んでくれません…

    現在、社内での新プロジェクトの為にJSPの研修を行っています。 開発環境 ・Windows2000 Service Pack 4 ・JDK 1.5.0_06 ・Tomcat 5.5.20 JDKとTomcatのインストールは正常に終了し、http://localhost:8080/は正常に見ることが出来ました。 その後、<Tomcat-Home>/webapps/ROOT/entryフォルダを作成し、 ・entry/WEB-INF/ ・entry/WEB-INF/classes/ 以上二つのフォルダを作成して、WEB-INFフォルダ直下にweb.xmlファイルを作成しています。 classesフォルダの中にHelloServlet.classを置き、web.xmlファイルの中身を書き換えてTomcatを再起動させてみたのですが、http://localhost:8080/entry/HelloServletとURLを打ってみても見ることが出来ません。 何か間違っているのか、設定不足なのか…教えていただければ幸いです、よろしくお願いいたします。 ************<web.xml>************ <web-app> <servlet> <servlet-name>HelloServlet</servlet-name> <servlet-class>HelloServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>HelloServlet</servlet-name> <url-pattern>/HelloServlet</url-pattern> </servlet-mapping> *********************************

    • ベストアンサー
    • Java
  • tomcatをサービスで登録するとエラー

    はじめまして。 tomcatをjk_nt_service.exeを使って、サービスに登録して起動するとエラーになり困っています。 エラーの内容は、 ---------------------------------------------- C:\jakarta-tomcat-3.2.4\bin>net start jakarta-tomcat jakarta-tomcat サービスを開始します. jakarta-tomcat サービスを開始できませんでした。 サービスはエラーを報告しませんでした。 NET HELPMSG 3534 と入力すると、より詳しい説明が得られます。 C:\jakarta-tomcat-3.2.4\bin>net helpmsg 3534 サービスはエラーを報告しませんでした。 説明 サービスはエラーを報告しませんでした。 対処 後で実行してください。問題を解決できないときは、ネットワーク管理者に問い合わせて ください。 ---------------------------------------- という感じです。 また サービスから起動しようとすると ---------------------------------------- ローカルコンピューターのjakarta-tomcatサービスを開始できません。 サービスはエラーを返しませんでした。Windowsの内部エラーまたはサービスの内部エラーであった可能性があります。 問題が解決しない場合はシステム管理者に問い合わせてください。 ---------------------------------------- となってしまいます。 作業環境は win2Ksvr、jdk1.4.0、tomcat3.2.4です。 よろしくお願いします。

    • ベストアンサー
    • Java
  • Javaアプリケーションで動くJDBCがサーブレットで動かない

    Javaアプリケーションでは動いていたJDBCのソースをサーブレットの中に組み込むと例外が発生して動きません。 JDBCドライバ(Thinドライバ)をDriverManagerに登録するところ  Class.forName("oracle.jdbc.driver.OracleDriver"); でClassNotFoundExceptionが発生します。 何か設定が足りないのでしょうか? どこを確認すべきか教えてください。お願いします。 ちなみに環境は以下の通りです。 ・Windows2000 ・Apache1.3.26 ・Tomcat3.2.4 ・JDK1.3.1_02

    • ベストアンサー
    • Java
  • TOMCATのstartup.batによる起動とNTサービスによる起動の違い

    現在TOMCATをアプリケーションサーバとして開発を行っているものです。テスト環境ではTOMCATをstartup.batで起動してRuntime.getRuntime().exec(command)を使用して別アプリケーションを動かしていました。ですが、サービスより起動したところ、動作しなくなってしまいました。 startup.batとサービスからの起動では何か違いがあるのでしょうか。 なお、使用しているTOMCATのバージョンは4.1.29です。 ご存知のかた、いらっしゃいましたらよろしくお願いします。

  • javaが起動できない

    初めまして、JAVAの勉強のために環境つくりをしていますが、いきずまって質問しました。 現在VM PlayerにLinux8をいれてAPサーバとしてTomcat、JDKインストール後、JAVAの動作確認「java -version」をすると 「cannot handle file '/usr/java/jdk1.7.0/jre/lib/i386/client/libjvm.so' with TLS data」と怒られます。 そのため、tomcatも起動できず困っています。 どなたか、原因がわかる方がいればご教授お願いします。 【環境】 OS:WindowsXP VM:VMware(R) Player 3.1.4 build-385536    ・Red Hat Linux release 8.0 (Psyche) ・jdk-7-linux-i586.rpm    ・apache-tomcat-7.0.20.tar.gz

  • Java

    Win98上で動作するJava Servletのバージョンは何ですか? Win98でECLIPSE Tomcat MYSQLを使用しJAVAを学びたい と考えています。 どのような環境が一番いいのか教えてください。 JAVAに詳しい方お願いします。 よろしくお願いします。

  • ローカルで起動しているtomcatサービスすると404エラーになる

    ローカルで起動しているTomcatに接続できません。 サービスは開始していますし、設定がポート8080となっていることを確認済みです。 http://localhost:8080で接続すると、404エラーとなります。 よろしくお願いします。 以下、参照情報 ■環境 OS:WindowsXP Home SP3 JDK:1.6.0_07 Apache:2.2 Tomcat 6.0 ■Tomcat(server.xml)の設定 <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />

  • tomcatの設定

    HomePageや書籍など探って間違いはないと思うのですが以下のとおり設定したのですがアドレス_http://localhost:8080で接続エラーになります。原因がわからないままで困っています。以下の環境です。 win98se jdk1.3.1_01 tomcat-jakarta-3.2.4 Autoexec.bad内容 SET PATH=C:\DMI\BIN;c:\jdk1.3.1_01\bin         SET JAVA_HOME=C:\JDK1.3.1_01         SET TOMCAT_HOME=C:\tomcat\jakarta-tomcat-3.2.4です。        ちなみにstartup(環境設定メモリ.3072にしています。)は起動していますがshoutdownクリックするとstartupが消えません。        これも原因がわかりません。 アドバイスお願いします。