Hello All,

I am doing in-process connection for Tomcat and Apache using jk2 on Windows 2000. The 
installed components are as below:

Tomcat 4.1.24
Apache 2.0.46
mod_jk2-2.0.43.dll

I have done following operation:
1. Install Tomcat in E:\jartomcatflex, it is correct.
2. Install Apache in E:\Apache2.0.46\Apache2, it is correct.
3. copy mod_jk2-2.0.43.dll to E:\Apache2.0.46\Apache2\modules\mod_jk2.dll
4. Add following command line in httpd.conf:
        LoadModule jk2_module modules/mod_jk2.dll
5. Add workers2.properties file under E:\Apache2.0.46\Apache2\conf, it likes below:

            # Define the comunication channel 
                        [channel.jni:jni]
                        info=The jni channel, used if tomcat is started inprocess

                        # Define the parameters for the Java Virtual Machine
                        [vm:]
                        info=Parameters used to load a JVM in the server process
                        OPT=-Djava.class.path=e:\jartomcatflex\bin\tomcat-jni.jar
                        OPT=-Dtomcat.home=e:\jartomcatflex
                        OPT=-Dcatalina.home=e:\jartomcatflex
                        OPT=-Xmx128M

                        # JNI worker startup handler
                        [worker.jni:onStartup]
                        info=Command to be executed by the VM on startup. This one 
will start tomcat.
                        class=org/apache/jk/apr/TomcatStarter
                        ARG=start
                        stdout=e:\Apache2.0.46\Apache2\logs\stdout.log
                        stderr=e:\Apache2.0.46\Apache2\logs\stderr.log

                        # JNI worker shutdown handler
                        [worker.jni:onShutdown]
                        info=Command to be executed by the VM on shutdown. This one 
will stop tomcat.
                        class=org/apache/jk/apr/TomcatStarter
                        ARG=stop

                        # Map the Tomcat examples webapp to the Web server uri space
                        [uri:/examples/*]
                        info=Map the whole webapp

6. Modify jk2.properties as below:
                   # Add the apr and channelJni to the list of handlers
                        handler.list=apr,request,container,channelJni
                        # The native libraries will be registered by JK2
                        apr.jniModeSo=inprocess

7. Comments part I, uncomments part II in server.xml

        Part I
                         <!-- commented out because we don’t need a standalone 
service -->
                            <!--Connector 
className="org.apache.coyote.tomcat4.CoyoteConnector"
                                       port="9080" minProcessors="5" maxProcessors="75"
                                       enableLookups="true" redirectPort="9443"
                                       acceptCount="100" debug="0" 
connectionTimeout="20000"
                                       useURIValidationHack="false" 
disableUploadTimeout="true" /-->

                Part II
                        <!-- Define a Coyote/JK2 AJP 1.3 Connector on port 9009 -->
                            <Connector 
className="org.apache.coyote.tomcat4.CoyoteConnector"
                                       port="9009" minProcessors="5" maxProcessors="75"
                                       enableLookups="true" redirectPort="9443"
                                       acceptCount="10" debug="0" connectionTimeout="0"
                                       useURIValidationHack="false"
                                       
protocolHandlerClassName="org.apache.jk.server.JkCoyoteHandler"/>

8. Startup Apache using below command:

        Apache -k start

9. Test using http://localhost/examples/, then shown:

                        Internal Server Error
                        The server encountered an internal error or misconfiguration 
and was unable to complete your request.
                        Please contact the server administrator, [EMAIL PROTECTED] and 
inform them of the time the error occurred, and anything you might have done that may 
have caused the error.

                        More information about this error may be available in the 
server error log.
                         _____  
                        Apache/2.0.46 (Win32) mod_jk2/2.0.2 Server at localhost Port 80

The error log file shows:
                        [Wed Jul 16 18:01:53 2003] [error] lb.getWorker() reenable 
ajp13:jni
                        [Wed Jul 16 18:01:53 2003] [error] workerEnv.init() create 
slot epStat.0 failed
                        [Wed Jul 16 18:01:54 2003] [error] lb.service() worker failed 
120000 for ajp13:jni
                        [Wed Jul 16 18:01:54 2003] [error] lb.service() unrecoverable 
error...
                        [Wed Jul 16 18:01:54 2003] [error] mod_jk.handler() Error 
connecting to tomcat 120000

The stderr log file shows:
                        TomcatStarter: main()
                        Try  org.apache.tomcat.startup.Main
                        Try  org.apache.catalina.startup.BootstrapService
                        Starting org.apache.catalina.startup.BootstrapService
                        Created catalinaLoader in: e:\jartomcatflex\server\lib
                        2003-7-16 17:53:01 org.apache.commons.modeler.Registry 
loadRegistry
                        info: Loading registry information
                        2003-7-16 17:53:02 org.apache.commons.modeler.Registry 
getRegistry
                        info: Creating new Registry instance
                        2003-7-16 17:53:03 org.apache.commons.modeler.Registry 
getServer
                        info: Creating MBeanServer
                        2003-7-16 17:53:12 org.apache.jk.apr.AprImpl init
                        info: JK2: Initialized apr
                        2003-7-16 17:53:12 org.apache.jk.common.ChannelJni init
                        info: JK2: listening on channel.jni:jni
                        2003-7-16 17:53:12 org.apache.jk.common.ChannelSocket init
                        info: JK2: ajp13 listening on /0.0.0.0:9009
                        2003-7-16 17:53:12 org.apache.jk.server.JkMain start
                        info: Jk running ID=0 time=0/100  
config=e:\jartomcatflex\conf\jk2.properties

The stdout log file shows:
                        Bootstrap: Create Catalina server
                        Bootstrap: Starting service
                        Starting service Tomcat-Standalone
                        Apache Tomcat/4.1.24
                        Bootstrap: Service started
                        TomcatStarter: Done

Could you please give me some suggestion about the issue. Thanks a lot.

Regards,
Xiaojing


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to