1 2 3 4 5 Previous Next 63 Replies Latest reply on Mar 11, 2004 10:13 AM by czylcn Go to original post
      • 15. Re: May I integrate Apache + Tomcat + JBoss ?
        ampingbulabog

        tclouser,

        is the jboss in your webappdeploy a directory or an ear file?

        • 16. Re: May I integrate Apache + Tomcat + JBoss ?
          virtue

          Dear All,

          Based on example provided by TC on connecting JBoss+Tomcat<->Apache using mod_webapp, I've made necessary changes in jboss.jcml, but to no avail.
          While with mod_jk (Ajp13Connector), I can only connect to http://localhost:8080/jboss, no Tomcat's contexts accessible.
          Following message was printed at the console when I executed run_with_catalina.bat :
          ==========================================
          [INFO,EmbeddedCatalinaServiceSX] Starting EmbeddedCatalinaSX....
          [INFO,EmbeddedCatalinaServiceSX] Building Http engine and connector
          [INFO,Default] Apache Tomcat/4.0.1
          [INFO,EmbeddedCatalinaServiceSX] HttpConnector Opening server socket on all host IP addresses
          [INFO,EmbeddedCatalinaServiceSX] HttpConnector[8080] Starting background thread
          [INFO,EmbeddedCatalinaServiceSX] HttpProcessor[8080][0] Starting background thread
          [INFO,EmbeddedCatalinaServiceSX] HttpProcessor[8080][1] Starting background thread
          [INFO,EmbeddedCatalinaServiceSX] HttpProcessor[8080][2] Starting background thread
          [INFO,EmbeddedCatalinaServiceSX] HttpProcessor[8080][3] Starting background thread
          [INFO,EmbeddedCatalinaServiceSX] HttpProcessor[8080][4] Starting background thread
          [INFO,EmbeddedCatalinaServiceSX] Ajp13Connector[8009] Opening server socket on all host IP addresses
          [INFO,EmbeddedCatalinaServiceSX] Ajp13Connector[8009] Starting background thread
          [INFO,EmbeddedCatalinaServiceSX] Ajp13Processor[8009][0] Starting background thread
          [INFO,EmbeddedCatalinaServiceSX] Ajp13Processor[8009][0] Background thread has been started
          ===================================
          Referring to above message, both HTTPConnector and AjpConnector were loaded. I don't know where this HTTPConnector came from, neither do I remember when I enabled it. Is it loaded by default? If so, can it be disabled? I want to have one & only webserver, that is, Apache. I've looked into the JBoss-2.4.4_Tomcat-4.0.1\jboss\conf\catalina\jboss.jcml, but couldn't find any entry related to it.
          I also noticed that EmbeddedCatalina never reads the server.xml located in JBoss-2.4.4_Tomcat-4.0.1\catalina\conf directory. Is this by design?
          Have I missed something here?

          So, does anyone know how to disable the default HTTPConnector and use the WarpConnector instead?

          Many thanks in advance,

          VV

          • 17. Re: May I integrate Apache + Tomcat + JBoss ?
            tclouser

            virtue,

            You would need to make an entry for each additional web application (war, or ear) you deploy:

            WebAppDeploy arms conn /arms
            WebAppDeploy jboss conn /jboss

            The above provides connectivity to two web applications. Also remember that under the JBoss+Tomcat you need to deploy your .war/.ear to ..\jboss\deploy

            HTH,

            TC

            • 18. Re: May I integrate Apache + Tomcat + JBoss ?
              tclouser

              ampingbulabog,

              jboss is the sample application that comes with the JBoss+Tomcat bundle. It is deployed as an .ear in the ..\jboss\deploy directory.

              HTH,

              TC

              • 19. Re: May I integrate Apache + Tomcat + JBoss ?
                virtue

                TC,

                Thanks for your response. However, the real problem is I haven't been able to build the physical link between JBoss+Tomcat and Apache, via WarpConnector<->mod_webapp.
                The WarpConnector didn't show up in the console when I executed run_with_catalina.bat. It should be noticable if it'd been loaded properly, am I right?
                Thus, the real question is :
                "What is needed to load the WarpConnector in order to talk to mod_webapp at Apache's side?"

                Again, lots of thanks for your attention.

                Sincerely,

                VV

                • 20. Re: May I integrate Apache + Tomcat + JBoss ?
                  tclouser

                  Virtue,

                  Here are the relevant configs that worked for me...

                  httpd.conf (added the following):

                  LoadModule webapp_module modules/mod_webapp.so

                  AddModule mod_webapp.c

                  WebAppConnection conn warp localhost:8008
                  WebAppDeploy arms conn /arms
                  WebAppDeploy jboss conn /jboss
                  WebAppInfo /webapp-info

                  jboss.jcml ():

                  <!-- Embedded Tomcat 4.x with Warp Connector -->






                  The only time I see something in the log is when I try to go to an URL that matches a defined pattern, but has not content (i.e. http://localhost/jboss), in which case I see:

                  [ERROR,EmbeddedCatalinaServiceSX] [org.apache.catalina.connector.warp.WarpConnec
                  tor] Connection from localhost/127.0.0.1:3002 to localhost/127.0.0.1:8008
                  [ERROR,EmbeddedCatalinaServiceSX] [org.apache.catalina.connector.warp.WarpConfig
                  urationHandler] Filter mappings (0)
                  [ERROR,EmbeddedCatalinaServiceSX] [org.apache.catalina.connector.warp.WarpConfig
                  urationHandler] Filter mappings (0)

                  But if I go to a good URL (http://localhost/jboss/index.html) everything works as expected.


                  HTH,

                  TC

                  • 21. Re: May I integrate Apache + Tomcat + JBoss ?
                    syzero

                    TC,

                    I have try your config, it doesn't work, when I look at the
                    error_log of Apache, it says that the Handshake with warp
                    has problem, but I try the following config, it works.


                    8008
                    org.apache.catalina.connector.warp.WarpEngine
                    warp


                    if I am wrong, please correct me.

                    syzero

                    • 22. Re: May I integrate Apache + Tomcat + JBoss ?
                      tclouser

                      syzero,

                      The config I listed works fine on my machine. I am running NT SP6 with JBoss 2.4.4+Tomcat4.0.1 and Apache 1.3.22. I have not error in my Apache Error Log.

                      But if your config works for you...go with it.

                      TC

                      • 23. Re: May I integrate Apache + Tomcat + JBoss ?
                        tclouser

                        All,

                        The following two lines in my example:

                        WebAppDeploy arms conn /arms
                        WebAppDeploy jboss conn /jboss

                        The first represents an app I am working on. You should not include this in yours (unless of course you too have a web app with the context of arms.

                        The second line represents the context of the example shipped with the JBoss 2.4.4 + Tomcat 4.0.1 Bundle.

                        TC

                        • 24. Re: May I integrate Apache + Tomcat + JBoss ?
                          ampingbulabog

                          I still have some filter mapping errors but other than that Tomcat+JBoss+Apache is working. I just applied the changes recommended by tc.

                          Would somebody know the cause of this filtermapping errors?

                          • 25. Re: May I integrate Apache + Tomcat + JBoss ?
                            syzero

                            TC,

                            I am running on RedHat Linux 7.2, the version of JBoss,
                            Tomcat and Apache are the same as you, but I still get
                            error using your config. Finally, thanks for your input,
                            I learn much from you.

                            syzero.

                            • 26. Re: May I integrate Apache + Tomcat + JBoss ?
                              gkanel

                              Dear TC,
                              As syzero I have tried the configuration in a linux box. To be more specific it is SuSE linux 7.1 (kernel 2.4.0) with Apache 1.3.14 with latest budle of Jboss 2.4.4 + Catalina. After too many tries I have no results. Do you know if anybody has succeded to configure the all of them (apache+catalina+jboss) in a linux box with the web_app module.

                              Best regards
                              George

                              • 27. Re: May I integrate Apache + Tomcat + JBoss ?
                                tclouser

                                gkanel,

                                The answer to your question is found in earlier postings to this thread.

                                But since I am typing already, I will give you the answer. jtwomey tested mod_webapp without success on Linux. For the time being stick with mod_jk.

                                TC

                                • 28. Re: May I integrate Apache + Tomcat + JBoss ?
                                  ampingbulabog

                                  gkanel,

                                  I basically followed TC's setup and it worked. One more thing. Deploy in the webapps directory of catalina.

                                  WebAppConnection conn warp localhost:8008
                                  WebAppDeploy examples conn /examples

                                  Even if you specified the full path it would append it to /usr/local/catalina/webapps. The catalina examples worked flawlessly except for some errors in filter mapping.

                                  I also made the mistake of changing the jboss.jcml on the conf/jboss directory. I later found out that the jboss.jcml in the conf/catalina is the one loaded when you run the scrupt "run_with_catalina.sh".

                                  One more mistake that i made is typing:
                                  http://localhost/examples
                                  instead of:
                                  http://localhost/examples/
                                  it worked.

                                  I dont know why "http://localhost/examples" is not converted to "http://localhost/examples/" when the file examples is not found.


                                  My Linux setup:
                                  Redhat 7.2
                                  apache 1.3
                                  Jboss 2.4.4+Tomcat 4
                                  mod_webapp.so

                                  • 29. Re: May I integrate Apache + Tomcat + JBoss ?
                                    virtue

                                    Dear all especially TC,

                                    Thanks for your helps. I've successfully connected Jboss+Tomcat to Apache. And as TC said before about the filter mapping errors, they occured when I started Apache.
                                    Although the WarpConnection has been established, however, static contents (eg: images) which are supposed to be served by Apache were unable to download, and the browser seemed constantly busy. I suspected Apache had failed to do its job for static requests due to some improper configurations.
                                    What settings have I missed or misconfigured? What should I set the Document Root (httpd.conf) to? I currently have it set to D:\www\apps (which has been designated as Jboss deploy directory).

                                    Many thanks for your concern,

                                    VV