Sorry for jumping in... but I am trying to configure apache with glassfish using mod_proxy_ajp and mod_proxy and used ProxyPass when sending request I get Service unavailable with two errors in glassfish Log file:
Timestamp
Sep 19, 2007 20:29:32.171
Log Level
WARNING
Logger
javax.enterprise.system.stream.err
Name-Value Pairs
_ThreadID=14;_ThreadName=TP-Processor3;_RequestID=2de2d20f-4d67-4f81-b2c6-c3f1ff230997;
Record Number
557
Message ID
java.lang.NoSuchMethodError
Complete Message
org.apache.coyote.Response.getContentLengthLong()J at org.apache.jk.common.JkInputStream.appendHead(JkInputStream.java:303) at org.apache.jk.core.MsgContext.action(MsgContext.java:267) at org.apache.coyote.Response.action(Response.java:221) at org.apache.coyote.Response.sendHeaders(Response.java:416) at org.apache.coyote.tomcat5.OutputBuffer.doFlush(OutputBuffer.java:353) at org.apache.coyote.tomcat5.OutputBuffer.close(OutputBuffer.java:320) at org.apache.coyote.tomcat5.CoyoteResponse.finishResponse(CoyoteResponse.java:577) at org.apache.coyote.tomcat5.CoyoteAdapter.afterService(CoyoteAdapter.java:316) at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:299) at org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:200) at org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:283) at org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:773) at org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:703) at org.apache.jk.common.ChannelSocket$SocketConnection.runIt(ChannelSocket.java:895) at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:666) at java.lang.Thread.run(Thread.java:619)
With the second being:
Timestamp
Sep 19, 2007 20:29:32.175
Log Level
SEVERE
Logger
org.apache.tomcat.util.threads.ThreadPool
Name-Value Pairs
_ThreadID=14;_ThreadName=TP-Processor3;_RequestID=2de2d20f-4d67-4f81-b2c6-c3f1ff230997;
Record Number
558
Message ID
PWC5752
Complete Message
Caught exception (java.lang.NoSuchMethodError: org.apache.coyote.Response.getContentLengthLong()J) executing org.apache.jk.common.ChannelSocket$SocketConnection_at_fcc070, terminating thread
while in apache log i get the following
)
[Wed Sep 19 20:29:32 2007] [error] (70014)End of file found: ajp_ilink_receive() can't receive header
[Wed Sep 19 20:29:32 2007] [error] ajp_read_header: ajp_ilink_receive failed
[Wed Sep 19 20:29:32 2007] [error] (120006)APR does not understand this error code: proxy: read response failed from (null) (127.0.0.1)
can anyone explain these errors to me or what I need to do to enable this to work.
A couple of questions i do have is that while using proxypass instead of mod_jk
do I only need the three jar files copied to glassfish_home/lib ?
so longs I have enabled the correct modules in apache for proxy and ajp
the configuration I have is
<IfModule proxy_module>
<IfModule proxy_ajp_module>
<Location />
Proxypass ajp://127.0.0.1:8009/
</Location>
</IfModule>
</IfModule>
would this be correct?
and lastly just on another note just to clarify somthing for me on Amy Roh's blog she shows that you can use glassfish-jk.properties file I take you would use this if you were using mod_jk and not while using mod_proxy and mod_ajp_proxy but if you were using mod_jk would the same informaition be placed in the glassfish-jk.properties file as would be in the workers file?
I appreciate anyone taking the time to try to answer my questions.
[Message sent by forum member 'chainy' (chainy)]
http://forums.java.net/jive/thread.jspa?messageID=236081