• 締切済み

Apache+Tomcat+JKの組合せ

OSはWindows(2000orXP)です。ネット等をいろいろ見て回っているのですがApache+Tomcat+JKの組合せでもっとも良いバージョンの組合せってどうなのでしょう。Tomcatは要件にてできれば4系(4.1.31)を使用したいのですが、Apacheは2を入れたけれどうまく動かず1.3系に戻した、とか、JKも同様にJK2→JKに戻した、という話が多くのっているようで迷っています。 Tomcatについても、より良い組合せがあれば別のバージョンも考えたいと思いますが、推奨して頂ける組合せがありましあらご教授をお願いします。 ちなみに良い・悪いの基準は安定性(トラブルの少なさ)、性能、現在での保守性の良さ(情報量の多さ(?))などいろいろな面があると思いますがその辺りもお教えいただけるとありがたいです。 よろしくお願いします。

みんなの回答

回答No.1

それぞれの正式版(ベータ版でないもの)の最新を使用すれば問題ないでしょう。 最新版はたいがいバグフィックスされてますから。 ちなみに、「JK」でなくて「JDK」では??

関連するQ&A

  • mod_jkとmod_jk2について

    mod_jkとmod_jk2についてお聞きします。 mod_jk2はJakartaのサイトではmod_jkの上位モジュールとして 説明がされていますが、他のサイトを見るとすでに開発が 終了されており、潜在的なバグが多い為推奨しないともあります。 ApacheとTomcatを業務で連携する場合、 どのコネクタを使用したらよいかという点について ご意見頂けますでしょうか。 宜しくお願いします。

  • ApacheとTomcat5.0の連携でのエラー

    ApacheとTomcat5.0を連携させる段階で、自分ではどうにもできないエラーが出てきたので、対応策があるかどうかを教えて頂けると助かります。 環境ですが、 OS:Fedora Core 5 apache_1.3.29 tomcat-5.0.30 になります。エラーが起きるのは、jakarta-tomcat-connectors-jk2-2.0.2-src.tar.gzを展開させて、 [root src]# tar zxvf jakarta-tomcat-connectors-jk2-2.0.4-src.tar.gz [root src]# cd jakarta-tomcat-connectors-jk2-2.0.4-src/jk/native2/ [root native2]# ./configure --with-apxs=/usr/local/apache/bin/apxs --with-apr --with-apr-util の段階で出ます。内容ですが、エラー箇所の前後を載せておきます。 checking for mkdir... /bin/mkdir need to check for Perl first, apxs depends on it... checking for perl... /usr/bin/perl building connector for "apache-1.3" no apxs2 given checking checking for apache13...... not provided checking checking for apache20...... not provided checking checking for iis...... not provided checking checking for iPlanet...... not provided checking for tomcat33 location... not provided checking for tomcat40 location... not provided checking for tomcat41 location... not provided configure: error: valid apr source dir location required [root@master native2]# apache2とtomcat5.0の組み合わせでないと連携が難しいのか、単に環境的に不足しているものがあるのかだと思いますが、経験者の方でアドバイスを頂けると助かります。よろしくお願いします。

  • Apache1.3.27とTomcat4.0.6LEの連携

    Apache1.3.27とTomcat4.0.6LEの連携 お世話になります。 Windows XP SP3でApache1.3.27とTomcat4.0.6LEを連携しようとしています。 1.mod_jk.soをmoduleへ配置 2.apacheのconfフォルダにmod_jk.confファイルを作成 ↓内容 LoadModule jk_module modules/mod_jk.so <IfModule mod_jk.c> JkWorkersFile "【Apacheインストールフォルダ】/conf/workers.properties" JkLogFile logs/mod_jk.log/ JkLogLevel warn JkMount /*.jsp worker1 JkMount /servlet/* worker1 JkMount /examples/* worker1 </IfModule> 3.apacheのconfフォルダのhttpd.confの最後に以下を追加記述 Include "【Apacheインストールフォルダ】/conf/mod_jk.conf" 4.apacheのconfフォルダにworkers.propertiesを作成し以下を記述 worker.list=worker1 worker.worker1.port=8009 worker.worker1.host=localhost worker.worker1.type=ajp13 worker.worker1.lbfactor=1 5.Tomcatを起動しApacheを起動するとDosプロンプトにて The Apache service has already been started. Note the error or messages above, and press the <ESC> key to exit. ・・・ と表示され起動できません。 apacheに対して適切なコネクタのバージョンやその設定方法等を知っている方、 何卒ご教示お願いします。

  • JBOSSのTOMCAT機能について教えてください。

    TOMCATとApacheで2階層モデルで開発を行ってきましたが EJBを学習するべく3階層モデルの環境を作りたいと思い 色々調べておりますが、良く理解できません。 Q1  JBOSS(EJB)にはTOMCATの機能が備わっているとありますが  JBOSSをインストールして起動すれば、TOMCATを起動しなくても  TOMCATのアプリは動くものなのでしょうか?  その場合、単純に$TOMCAT_HOME/webapps/sampleのディレクトリー毎 JBOSSの$JBOSS_HOME/server/default/deployへコピーすれば  よいものでしょうか?JARファイルにする必要があるのでしょか? Q2  現状はApacheにTOMCATをmod_jkにて組み込んで使っておりますが  JBOSSを使った場合に、現在のmod_jkの設定を変更する必要はありますか?    宜しくお願い致します。 Linux EP4.0 java version 1.5.0_07 jakarta-tomcat-5.5.17 httpd-2.0.55 mod_jk2.so mysql-5.0.15 jboss-4.0.4.GA

    • ベストアンサー
    • Java
  • サーブレット使用時におけるapache2のチューニング方法

    システムのバージョンアップに向けてのシステム検証中において、apache2をデフォルト設定で動作させております。 環境は、apache2.0.55 + mod_jk2 + tomcat5.5.17 + jdk5.0_10 + postgreSQL7.4.7 現行システムよりもレスポンスが重いのでチューニングの方法を、ご教授お願い致します。

  • Java開発で現在主流な環境について

    Javaの開発環境を構築する事になりました。 ・Apache ・Tomcat ・PostgresSQL ・Java2 ・SDK ・Eclipse の組み合わせで考えています。 現在最も安定しているバージョンの組合せを教えて下さい。 (または、安定する組合せの探し方でも結構です) 宜しくお願いします。

    • ベストアンサー
    • Java
  • Apacheと連携した場合のTomcat、server.xml設定

    現在Apache、Tomcatをmod_jk2で連携しwebサーバを構築しております。 そこでチューニングについて、色々と調べているのですが、 Apache単体のチューニングサイトは良く見かけるのですが、 Tomcatと連携した場合のチューニング例(質問内容が解決するような)がなかなか見つからず困っております。 以下の問題に参考になるサイト、あるいわアドバイスがあればご教授お願い致します。 ■以下環境設定等 ※Apache設定 バージョン2.0.59 httpd.conf設定 ****************************************** Timeout 300 KeepAlive On MaxKeepAliveRequests 100 KeepAliveTimeout 15 <IfModule prefork.c> StartServers 5 MinSpareServers 5 MaxSpareServers 10 MaxClients 250 MaxRequestsPerChild 0 </IfModule> ******************************************* ※Tomcat設定 バージョン5.0.28 server.xml設定 ******************************************* <!-- Define a non-SSL Coyote HTTP/1.1 Connector on port 8080 --> <Connector port="8080" maxThreads="150" minSpareThreads="25" maxSpareThreads="75" enableLookups="false" redirectPort="8443" acceptCount="100" debug="0" connectionTimeout="20000" disableUploadTimeout="true" /> <!-- Note : To disable connection timeouts, set connectionTimeout value to 0 --> <!-- Note : To use gzip compression you could set the following properties : compression="on" compressionMinSize="2048" noCompressionUserAgents="gozilla, traviata" compressableMimeType="text/html,text/xml" --> <!-- Define a SSL Coyote HTTP/1.1 Connector on port 8443 --> <!-- <Connector port="8443" maxThreads="150" minSpareThreads="25" maxSpareThreads="75" enableLookups="false" disableUploadTimeout="true" acceptCount="100" debug="0" scheme="https" secure="true" clientAuth="false" sslProtocol="TLS" /> --> <!-- Define a Coyote/JK2 AJP 1.3 Connector on port 8009 --> <Connector port="8009" enableLookups="false" redirectPort="8443" debug="0" protocol="AJP/1.3" /> ******************************************* ■疑問点 1.Apache、Tomcatを連携する際の使用ポートは8009となっているが、 Tomcat側の8009設定には情報が載っていなのは正常なのか。 ApacheとTomcatのコネクション設定を最適化したいと思い いろいろ検証しているのですが、Apacheのhttpd.confの設定を見てる気がしてならないです…。。 2.いろんなサイトを見ているとApacheと連携した際は、 Tomcatの8080ポートを使わない設定にしている所が非常に多いです。 8080ポートを使わないからセキュリティ上消すのは分かるのですが、 何か他にも特別な理由等あるのでしょうか? 例えば、80ポート、8080ポートと両方で受け付けていると動作がおかしくなるや、メモリを余計に食うなど。 以上、長くなりましたが些細な点でもいいのですので、ご教授お願い致します。

  • 超困ってます。助けてください!!

    現在、fedora core6を使ってシステム開発を行っています。 そのシステムでTomcatとApacheを使用するのですが、どの バージョンの組み合わせが良いのかが解りません。 どのバージョンの組み合わせが良いのか教えて下さい。 また、そういった情報が載っているサイトなどありましたら一緒に 教えていただけると助かります。

  • eclipseのtomcatでエラーが発生しました

    eclipseのtomcatで下記のようなエラーが発生しました。 ちなみにeclipseのバージョンは5.5です。 それを改善する方法を教えていただけませんか? 急いでいます。お願いします。 致命的: Error getConfigured 2009/02/06 12:29:49 org.apache.catalina.core.StandardContext start 致命的: 以前のエラーのためにコンテキストの起動が失敗しました [/admin] 2009/02/06 12:29:49 org.apache.catalina.core.StandardContext stop 情報: コンテナ org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/admin] はまだ起動されていません 2009/02/06 12:29:54 org.apache.catalina.core.ApplicationContext log 情報: org.apache.webapp.balancer.BalancerFilter: init(): ruleChain: [org.apache.webapp.balancer.RuleChain: [org.apache.webapp.balancer.rules.URLStringMatchRule: Target string: News / Redirect URL: http://www.cnn.com], [org.apache.webapp.balancer.rules.RequestParameterRule: Target param name: paramName / Target param value: paramValue / Redirect URL: http://www.yahoo.com], [org.apache.webapp.balancer.rules.AcceptEverythingRule: Redirect URL: http://jakarta.apache.org]] 2009/02/06 12:29:54 org.apache.catalina.core.ApplicationContext log 情報: ContextListener: contextInitialized() 2009/02/06 12:29:54 org.apache.catalina.core.ApplicationContext log 情報: SessionListener: contextInitialized() 2009/02/06 12:29:55 org.apache.catalina.core.ApplicationContext log 情報: ContextListener: contextInitialized() 2009/02/06 12:29:55 org.apache.catalina.core.ApplicationContext log 情報: SessionListener: contextInitialized() 2009/02/06 12:29:55 org.apache.coyote.http11.Http11BaseProtocol start 情報: Coyote HTTP/1.1を http-8080 で起動します 2009/02/06 12:29:55 org.apache.jk.common.ChannelSocket init 情報: JK: ajp13 listening on /0.0.0.0:8009 2009/02/06 12:29:55 org.apache.jk.server.JkMain start 情報: Jk running ID=0 time=0/46 config=null 2009/02/06 12:29:56 org.apache.catalina.storeconfig.StoreLoader load 情報: Find registry server-registry.xml at classpath resource 2009/02/06 12:29:56 org.apache.catalina.startup.Catalina start 情報: Server startup in 7516 ms

    • ベストアンサー
    • Java
  • eclipseでTomcat起動時にエラーがでる

    今.eclipseを使用してサーブレットを作成しようとしているのですが、 Tomcatを起動しようとするとエラーが発生し、画面が表示できません。 http://localhost:8080/にはアクセスできるのですが、 エラーは以下です。 2007/10/04 14:45:05 致命的: エンドポイントを初期化中のエラーです java.net.BindException: Address already in use: JVM_Bind:8080 at org.apache.tomcat.util.net.PoolTcpEndpoint.initEndpoint(PoolTcpEndpoint.java:297) at org.apache.coyote.http11.Http11BaseProtocol.init 2007/10/04 14:45:05 org.apache.catalina.startup.Catalina load 致命的: Catalina.start LifecycleException: プロトコルハンドラの初期化に失敗しました: at java.lang.reflect.Method.invoke(Unknown Source) at org.apache.catalina.startup.Bootstrap.load(Bootstrap.java:247) at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:412) 2007/10/04 14:45:05 org.apache.catalina.startup.Catalina load 情報: Initialization processed in 2714 ms 2007/10/04 14:45:06 org.apache.catalina.core.StandardService start 情報: サービス Catalina を起動します 2007/10/04 14:45:06 org.apache.catalina.core.StandardEngine start 情報: Starting Servlet Engine: Apache Tomcat/5.5.15 2007/10/04 14:45:06 org.apache.catalina.core.StandardHost start 情報: XML検証は無効です 2007/10/04 14:45:07 org.apache.tomcat.util.digester.Digester endElement 致命的: End event threw exception java.lang.IllegalArgumentException: Can't convert argument: null at org.apache.tomcat.util.IntrospectionUtils.convert(IntrospectionUtils.java:975) 致命的: アプリケーションのweb.xml中の解析エラーです java.lang.IllegalArgumentException: Can't convert argument: null at org.apache.tomcat.util.digester.Digester.createSAXException(致命的: 19行の20列目で発生しました 2007/10/04 14:45:07 org.apache.catalina.startup.ContextConfig start 致命的: 前のエラーのためにこのアプリケーションは利用できないようにマークします 2007/10/04 14:45:07 org.apache.catalina.core.StandardContext start 致命的: Error getConfigured 2007/10/04 14:45:07 org.apache.catalina.core.StandardContext start 致命的: 以前のエラーのためにコンテキストの起動が失敗しました [/Chap03] 2007/10/04 14:45:09 org.apache.catalina.core.ApplicationContext log 情報: org.apache.webapp.balancer.BalancerFilter: init(): ruleChain: [org.apache.webapp.balancer.RuleChain: [org.apache.webapp.balancer.rules.URLStringMatchRule: Target string: News / Redirect URL: http://www.cnn.com], [org.apache.webapp.balancer.rules.RequestParameterRule: Target param name: paramName / Target param value: paramValue / Redirect URL: http://www.yahoo.com], [org.apache.webapp.balancer.rules.AcceptEverythingRule: Redirect URL: http://jakarta.apache.org]] 2007/10/04 14:45:10 org.apache.catalina.core.ApplicationContext log情報: Coyote HTTP/1.1を http-8080 で起動します 2007/10/04 14:45:13 org.apache.jk.common.ChannelSocket init 情報: JK: ajp13 listening on /0.0.0.0:8009 2007/10/04 14:45:13 org.apache.jk.server.JkMain start 情報: Jk running ID=0 time=0/292 config=null 2007/10/04 14:45:13 org.apache.catalina.storeconfig.StoreLoader load 情報: Find registry server-registry.xml at classpath resource 2007/10/04 14:45:14 org.apache.catalina.startup.Catalina start 情報: Server startup in 8267 ms その際、web.xmlの中身は <?xml version="1.0" encoding="ISO-8859-1"?> <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd"> <web-app> <display-name>Chapter 3 Example</display-name> <servlet> <servlet-name>Chap03SampleServlet</servlet-name> <servlet-class>tmif.chap03.sample01.PersonalInfoCheckServlet </servlet-class> </servlet> <servlet-mapping> <servlet-name>Chap03SampleServlet</servlet-name> <ur1-pattern>/servlet/PersonalInfoCheck</ur1-pattern> </servlet-mapping> </web-app> です。 Tomcatのバージョンは5.5・JDKのバージョンは1.5でOSはVistaです。 このときのエラー箇所は</servlet-mapping>の中だと思うのですが 実際エラーとは思えないのですが、ここが原因なのでしょうか? よろしくおねがいします。