Limit of Weblogic for servlet requests
Hi,
Could someone tell me what is the limit on the number of servlet requests per
second a weblogic server
can handle.. We are facing some performance issue.. Would like to know the limit
that WLS server can process
at a time.
Thanks in advance,
rgds, rams
Thanks Robert - I had the same results on 4-way E420 (and slightly less for
session-less JSP). Don't you think it can be potentially useful to have some
'baseline' results to be available for some most popular hardware/JVM configurations ?
(Of course, these numbers have nothing to do with an actual application performance, but
they are useful in establishing the 'upper limit' - something like HelloWorld servlet,
HelloWorld JSP with session=false, HelloWorld JSP with sessions enabled).
Robert Patrick <[email protected]> wrote:
> Hmm... This is a loaded question. It comes down to what type of hardware is the
> server running on, what is the servlet doing, what does your network look like, and
> on and on. I can tell you that with a version of WLS 5.1, I was able to get approx.
> 1100 to 1200 "page views per second" from a HelloWorld servlet running on a 4-way
> Sun E420 using Mercury's LoadRunner software running on multiple NT machines. For
> this hardware configuration and server version, I would use this as the upper limit
> for a single instance...
> Rams wrote:
>> Hi,
>>
>> Could someone tell me what is the limit on the number of servlet requests per
>> second a weblogic server
>> can handle.. We are facing some performance issue.. Would like to know the limit
>> that WLS server can process
>> at a time.
>>
>> Thanks in advance,
>>
>> rgds, rams
Dimitri
Similar Messages
-
Error :Unable to retrieve data from iHTML servlet for Request2 request
I open bqyfile to use HTML in workspace.
When I export report to excel in IR report.
Then I press "back" button I get error"Unable to retrieve data from iHTML servlet for Request2 request "
And I can not open any bqyfiles in workspace.
Anybody gat the same question? Thanks~Hi,
This link will be helpful, the changes is made in the TCP/IP parameter in the registry editor of Windwos machine. I tried the 32 bit setting for my 64 bit machine (DWORD..) and it worked fine for me..
http://timtows-hyperion-blog.blogspot.com/2007/12/essbase-api-error-fix-geeky.html
Hope this helps.. -
The administrative limit for this request was exceeded.
Hi,
Am getting below error while adding machine to domain
C:\>netdom join W2K12R2-DC-161 /domain:winvm.com /userd:Administrator /passwordd:cvm@123 /REBOOT
The administrative limit for this request was exceeded.
The command failed to complete successfully.
Even while trying to delete some entries from registry gives below error
ADSIEdit
Operation failed. Error code: 0x2024
The administrative limit for this request was exceeded.
00002024: SvcErr: DSID-0215030C, problem 5008 (ADMIN_LIMIT_EXCEEDED), data -1069
OK
Please help me urgently
I have searched on below links but could not get the correct workaround steps
https://social.technet.microsoft.com/Forums/windowsserver/en-US/83087f21-ba51-414d-9202-badea56ba83b/administrative-limit-was-exceeded
https://social.technet.microsoft.com/Forums/en-US/fea67c92-8dab-4711-8579-baaee4bca3f7/the-administrative-limit-for-this-request-was-exceeded?forum=identitylifecyclemanager
Nilesh SavantHi Nilesh,
Before going further, are we using domain admin account to use netdom and adsiedit.msc? Whether it is true or not, please try another admin account to check if the issue persists. Besides, to use netdom, we must run the
netdom command from an elevated command prompt. If the issue persists, please try to join the machine to the domain from the machine itself to see if it can be successful.
Best regards,
Frank Shen
Please remember to mark the replies as answers if they help and unmark them if they provide no help. If you have feedback for TechNet Subscriber Support, contact [email protected] -
Hello!
My strong suspicion from looking at the Weblogic SSL documentation on
http://e-docs.bea.com is that WebLogic SSL does not put any client-side
certificates into the 'javax.servlet.request.X509Certificate' attribute
of a servlet's HttpServletRequest (as an array of
java.security.cert.X509Certificate instances).
Currently, it appears that Weblogic uses a proprietary attribute name
('weblogic.security.somethingOrOther') and returns instances of the
deprecated Java 1.1 java.security.Certificate class.
When will Weblogic support this aspect of the Servlet 2.2 specification,
if it doesn't already?
Regards,
James W.I just verified this with the Java doc. Either the Java documentation is
incorrect or we are still using the older version of the certificate
encoding class. I will check on this, we may have fixed it in a subsequent
service pack.
Thanks,
Michael
Michael Girdley
Product Manager, WebLogic Server & Express
BEA Systems Inc
"James Webster" <[email protected]> wrote in message
news:[email protected]..
Hello!
My strong suspicion from looking at the Weblogic SSL documentation on
http://e-docs.bea.com is that WebLogic SSL does not put any client-side
certificates into the 'javax.servlet.request.X509Certificate' attribute
of a servlet's HttpServletRequest (as an array of
java.security.cert.X509Certificate instances).
Currently, it appears that Weblogic uses a proprietary attribute name
('weblogic.security.somethingOrOther') and returns instances of the
deprecated Java 1.1 java.security.Certificate class.
When will Weblogic support this aspect of the Servlet 2.2 specification,
if it doesn't already?
Regards,
James W. -
How many instance created for 100 request in servlet?
Let me know the answer
STM12 wrote:
Subject: how many instance created for 100 request in servlet?
Let me know the answerInstances of what? -
Same thread for ServletRequestListener and Servlet request?
Does ServletRequestListener methods execute in the same thread that the Servlet.service method?
I wonder if the answer is always 'yes'. And I hope it will. I've been reading the specs but found nothing related.
I think it's an important issue because this way you can take advantage and share data between listener and request in a ThreadLocal object for a request.
Can anyone help me?
Thanks in advance.
Message was edited by:
puchericoI've checked it up for Tomcat (version 5). I can say it is true for Tomcat: For a given request, the service method and request listeners are executed in the same thread. But who can say this is true for all Application Servers....! and who can say it will be true for future version of Tomcat!
Because of the lack in the spec (I haven't found any comment on this subject) I am still not sure if I can rely on this property! -
New instance for every request to Servlet
I want to create new instance for every request to Servlet ...
I am running my servlet on weblogicHi!
what functionality can there be that has to be put into init()?
Another idea:
why not include your needed functions in a private method within the servlet and call this method from init() and from doPost/doGet so it is processed any time the servlet is called?
btw: more instances of the same servlet seems to me as going back to the roots (cgi).
Thomas. -
Speed limit on pipelining keep-alive requests?
Hi all,
I was wondering if anyone knows of a limit in how fast weblogic can
handle multiple servlet requests over a keep-alive connection.
We were trying to throw a bunch for testing purposes, and it seems that
if we bunch them closer together than ~300ms, it won't handle more than
two. (I can recreate the problem by hand, too)
Is this a limit in Weblogic 6?
Thanks,
Dave
ps: here's the exception trace:
<Mar 5, 2001 4:15:53 PM EST> <Error> <Posix Performance Pack> <Uncaught
Throwable in processSockets
java.lang.NullPointerException
at weblogic.socket.TunnelContext.getServlet(TunnelContext.java:24)
at weblogic.servlet.internal.MuxableSocketHTTP.dispatch(MuxableSocketHTT
P.java:459)
at
weblogic.socket.PosixSocketMuxer.deliverGoodNews(PosixSocketMuxer.jav
a:449)
at
weblogic.socket.PosixSocketMuxer.processSockets(PosixSocketMuxer.java
:378)
at
weblogic.socket.SocketReaderRequest.execute(SocketReaderRequest.java:
23)
at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:137)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:120)
>
Hi all,
I was wondering if anyone knows of a limit in how fast weblogic can
handle multiple servlet requests over a keep-alive connection.
We were trying to throw a bunch for testing purposes, and it seems that
if we bunch them closer together than ~300ms, it won't handle more than
two. (I can recreate the problem by hand, too)
Is this a limit in Weblogic 6?
Thanks,
Dave
ps: here's the exception trace:
<Mar 5, 2001 4:15:53 PM EST> <Error> <Posix Performance Pack> <Uncaught
Throwable in processSockets
java.lang.NullPointerException
at weblogic.socket.TunnelContext.getServlet(TunnelContext.java:24)
at weblogic.servlet.internal.MuxableSocketHTTP.dispatch(MuxableSocketHTT
P.java:459)
at
weblogic.socket.PosixSocketMuxer.deliverGoodNews(PosixSocketMuxer.jav
a:449)
at
weblogic.socket.PosixSocketMuxer.processSockets(PosixSocketMuxer.java
:378)
at
weblogic.socket.SocketReaderRequest.execute(SocketReaderRequest.java:
23)
at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:137)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:120)
>
-
Weblogic queues each request from Web Services client
Hello everyone,
Currently, I have a performance issue deploying a web services application on Weblogic 11g Patch1 (10.3.2).
There are 40 clients which consume Web Services. After Weblogic queues each requests (40 requests) which takes about 2 or 3 minutes, then it starts to process the request (i.e. try to connect AuotVue Server with a servlet called VueServlet).
I also found that during the process of queuing, even I ping the VueServlet or Web Services WSDL file in IE, it will take a long time to response.
Look like all the weblogic resource is used to receive the requests and no resource is available for VueServlet.
The problem happens when I deploy WS on windows 2003 server which is VMware machine with 3G RAM, and it doesn't happen when I deploy it on Windows 2008 server with 4 G RAM and duo cpu.
Any help will be appreciated.
Thank you very much.
SongMaybe there are some problems with WebLogic and Windows 2003. See also this thread Oracle HTTP Server (OHS) Installation Problem on Win 2003 Server SP2
I think it would be handy if you file a support request. -
Best practice for Servlet EJB integration
I'm wondering what the best practice is for Servlet EJB integration in terms of
caching the home and remote objects. My understanding is that the Home object
is threadsafe and could therefore be cached as an attribute of the Servlet. This
would remove the need for a JNDI lookup for each request. Similarly caching the
ProxyObject would yield further savings. However, I have noticed that most examples
don't use either of these practices. Why not?
Thanks in advance,
Geordie
This has been answered repeatedly. WL allows you to cache JNDI context
objects, ejb homes and remotes without any problems. (EJB remote interfaces
must only be used by one thread at a time, but that requirement is provided
by the EJB spec itself.)
Peace,
Cameron Purdy
Tangosol, Inc.
http://www.tangosol.com
+1.617.623.5782
WebLogic Consulting Available
"Geordie" <[email protected]> wrote in message
news:3af9579f$[email protected]..
>
> I'm wondering what the best practice is for Servlet EJB integration in
terms of
> caching the home and remote objects. My understanding is that the Home
object
> is threadsafe and could therefore be cached as an attribute of the
Servlet. This
> would remove the need for a JNDI lookup for each request. Similarly
caching the
> ProxyObject would yield further savings. However, I have noticed that
most examples
> don't use either of these practices. Why not?
>
> Thanks in advance,
> Geordie
-
DocBase for servlet context path
In Tomcat's server.xml file, I can setup a url mapping to a local directory on my server. For instance, in the above example, when a user calls "http://localhost:<port>/my_servlet/reports/... " the Tomcat engine will access the my_reports directory on my machine. Is there a weblogic configuration property or entry in one of weblogic 7.0's many xml config files I could use to duplicate this functionality?? Thanks much!!!!
Tomcat 4.01 server.xml entry:
<Server><Service><Engine><Host>
<Context path="/my_servlet/reports" docBase="C:/my_webapp_home/my_reports" debug="0"
</Context>
</Host></Engine></Service></Server>
Yes. Checkout:
http://e-docs.bea.com/wls/docs70/webapp/weblogic_xml.html#1037236
virtual-directory-mapping
Use the virtual-directory-mapping element to specify document roots other
than the default document root of the Web application for certain kinds of
requests, such as image requests. All images for a set of Web applications
can be stored in a single location, and need not be copied to the document
root of each Web application that uses them. For an incoming request, if a
virtual directory has been specified servlet container will search for the
requested resource first in the virtual directory and then in the Web
application's original document root. This defines the precedence if the
same document exists in both places.
Example: (weblogic.xml)
<virtual-directory-mapping> <local-path>c:/usr/gifs</local-path>
<url-pattern>/images/*</url-pattern>
<url-pattern>*.jpg</url-pattern></virtual-directory-mapping><virtual-directo
ry-mapping> <local-path>c:/usr/common_jsps.jar</local-path>
<url-pattern>*.jsp</url-pattern></virtual-directory-mapping>
hth,
Vinod.
"Keith Wilson" <[email protected]> wrote in message
news:[email protected]...
> In Tomcat's server.xml file, I can setup a url mapping to a local
directory on my server. For instance, in the above example, when a user
calls "http://localhost:<port>/my_servlet/reports/... " the Tomcat engine
will access the my_reports directory on my machine. Is there a weblogic
configuration property or entry in one of weblogic 7.0's many xml config
files I could use to duplicate this functionality?? Thanks much!!!!
>
> Tomcat 4.01 server.xml entry:
> <Server><Service><Engine><Host>
> <Context path="/my_servlet/reports" docBase="C:/my_webapp_home/my_reports"
debug="0"
> </Context>
> </Host></Engine></Service></Server>
-
Use Sign.xml and Encrypt.xml for both request AND response within WSDL?
Hi,
ALSB: 2.6
I was wandering if it's possible to use abstract outof the box WS-Policy file within WSDL file to specify encryption
(Encrypt.xml) and digital signature(Sign.xml) with X509 for both request and response???
So far, it only works for either request or response BUT not both. i.e. within WSDL file
<!-- following WSDL works for encrypting and signing request with X509 in test console -->.....
<wsdl:binding name="DexService2Soap" type="tns:DexService2Soap">
<soap:binding transport="http://schemas.xmlsoap.org/soap/http" style="document" />
<wsdl:operation name="Message">
<soap:operation soapAction="urn:moe:dex:dexservice:2.0.0/Message" style="document" />
<wsdl:input>
<!-- WS-Policy file applied here -->
<wsp:Policy>
<wsp:PolicyReference URI="policy:Sign.xml"/>
<wsp:PolicyReference URI="policy:Encrypt.xml"/>
</wsp:Policy>
<soap:body use="literal" />
</wsdl:input>
<wsdl:output>
<soap:body use="literal" />
</wsdl:output>
</wsdl:operation>
</wsdl:binding>
Or
<!-- following WSDL works for encrypting and signing response with X509 in test console -->
<wsdl:binding name="DexService2Soap" type="tns:DexService2Soap">
<soap:binding transport="http://schemas.xmlsoap.org/soap/http" style="document" />
<wsdl:operation name="Message">
<soap:operation soapAction="urn:moe:dex:dexservice:2.0.0/Message" style="document" />
<wsdl:input>
<soap:body use="literal" />
</wsdl:input>
<wsdl:output>
<!-- WS-Policy file applied here -->
<wsp:Policy>
<wsp:PolicyReference URI="policy:Sign.xml"/>
<wsp:PolicyReference URI="policy:Encrypt.xml"/>
</wsp:Policy>
<soap:body use="literal" />
</wsdl:output>
</wsdl:operation>
</wsdl:binding>
But not both
<!-- following WSDL doesn't work for encrypting and signing both response and request with X509 in test console -->
<wsdl:binding name="DexService2Soap" type="tns:DexService2Soap">
<soap:binding transport="http://schemas.xmlsoap.org/soap/http" style="document" />
<wsdl:operation name="Message">
<soap:operation soapAction="urn:moe:dex:dexservice:2.0.0/Message" style="document" />
<wsdl:input>
<!-- WS-Policy file applied here -->
<wsp:Policy>
<wsp:PolicyReference URI="policy:Sign.xml"/>
<wsp:PolicyReference URI="policy:Encrypt.xml"/>
</wsp:Policy>
<soap:body use="literal" />
</wsdl:input>
<wsdl:output>
<!-- WS-Policy file applied here -->
<wsp:Policy>
<wsp:PolicyReference URI="policy:Sign.xml"/>
<wsp:PolicyReference URI="policy:Encrypt.xml"/>
</wsp:Policy>
<soap:body use="literal" />
</wsdl:output>
</wsdl:operation>
</wsdl:binding>
... Instead, I got error message like
<15/01/2008 10:15:04 AM NZDT> <Error> <ALSB Security> <BEA-387023> <An error ocurred during web service security inbound response processing [error-code: Fault
, message-id: 3917705281899426819-4368b1eb.117762cff6e.-7fdb, proxy: DexServiceX509-Stub/Proxy Services/DexServiceX509-ProxyService, operation: Message]
--- Error message:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"><soapenv:Header/><soapenv:Body><soapenv:Fault><faultcode>soapenv:Server</faultcode>
<faultstring>Failed to get token for tokenType: http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-x509-token-profile-1.0#X509v3</faultstring></soapenv:Fa
ult></soapenv:Body></soapenv:Envelope>
weblogic.xml.crypto.wss.WSSecurityException: Failed to get token for tokenType: http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-x509-token-profile-1.0#
X509v3
at weblogic.xml.crypto.wss.SecurityBuilderImpl.addEncryption(SecurityBuilderImpl.java:308)
at weblogic.wsee.security.wss.SecurityPolicyDriver.processConfidentiality(SecurityPolicyDriver.java:280)
at weblogic.wsee.security.wss.SecurityPolicyDriver.processOutbound(SecurityPolicyDriver.java:75)
at weblogic.wsee.security.wss.SecurityPolicyDriver.processOutbound(SecurityPolicyDriver.java:64)
at weblogic.wsee.security.WssServerHandler.processOutbound(WssServerHandler.java:86)
Truncated. see log file for complete stacktrace
>
<15/01/2008 10:15:24 AM NZDT> <Error> <com.bea.weblogic.kernel> <000000> <Failed to build CertPath
java.security.cert.CertPathBuilderException: [Security:090603]The certificate chain is invalid because it could not be completed. The trusted CAs did not inclu
de CN=x509,OU=x509,O=x509,L=Wellington,ST=Wellington,C=NZ.
at weblogic.security.providers.pk.WebLogicCertPathProviderRuntimeImpl$JDKCertPathBuilder.engineBuild(WebLogicCertPathProviderRuntimeImpl.java:669)
at java.security.cert.CertPathBuilder.build(CertPathBuilder.java:194)
at com.bea.common.security.internal.legacy.service.CertPathBuilderImpl$CertPathBuilderProviderImpl.build(CertPathBuilderImpl.java:67)
at com.bea.common.security.internal.service.CertPathBuilderServiceImpl.build(CertPathBuilderServiceImpl.java:86)
at jrockit.reflect.VirtualNativeMethodInvoker.invoke(Ljava.lang.Object;[Ljava.lang.Object;)Ljava.lang.Object;(Unknown Source)
Truncated. see log file for complete stacktrace
>
<15/01/2008 10:15:24 AM NZDT> <Error> <ALSB Security> <BEA-387022> <An error ocurred during web service security inbound request processing [error-code: Fault,
message-id: 3917705281899426819-4368b1eb.117762cff6e.-7fd8, proxy: DexServiceX509-Stub/Proxy Services/DexServiceX509-ProxyService, operation: null]
--- Error message:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"><soapenv:Header/><soapenv:Body><soapenv:Fault xmlns:wsse="http://docs.oasis-open.or
g/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd"><faultcode>wsse:InvalidSecurityToken</faultcode><faultstring>Security token failed to validate. weblo
gic.xml.crypto.wss.SecurityTokenValidateResult@3c5347b[status: false][msg [
Version: V1
Subject: CN=x509, OU=x509, O=x509, L=Wellington, ST=Wellington, C=NZ
Signature Algorithm: MD5withRSA, OID = 1.2.840.113549.1.1.4
Key: Sun RSA public key, 1024 bits
modulus: 13052787793731294943682394984664645854838424340012907077330623....
The 'System Error Handler' from 'Invocation Trace' in ALSB test console is something like
[pre]
$fault:
<con:fault xmlns:con="http://www.bea.com/wli/sb/context">
<con:errorCode>BEA-386201</con:errorCode>
<con:reason>
A web service security fault
occurred[{http://schemas.xmlsoap.org/soap/envelope/}Server][Failed
to get token for tokenType:
http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-x509-token-profile-1.0#X509v3]
</con:reason>
<con:details>
<err:WebServiceSecurityFault
xmlns:err="http://www.bea.com/wli/sb/errors">
<err:faultcode
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
soapenv:Server
</err:faultcode>
<err:faultstring>
Failed to get token for tokenType:
http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-x509-token-profile-1.0#X509v3
</err:faultstring>
</err:WebServiceSecurityFault>
</con:details>
<con:location>
<con:path>response-pipeline</con:path>
</con:location>
</con:fault>
So is this a feature not supported in ALSB 2.6 yet or am I missing something dead simple?
Thanks in advance
SamInstead of specifying policies for input and output separately you could place the policy reference only once in the operation element. Maybe will this solve your problem...
http://e-docs.bea.com/alsb/docs26/security/ws_policy.html#wp1061166 -
Hi,
I am getting this following error. Could anyone please throw some light.
Thanks
Nilesh
<HTTP> Servlet request terminated with IOException:
java.io.IOException: There is no process to read data written to a pipe.
at java.net.SocketOutputStream.socketWrite(Native Method)
at java.net.SocketOutputStream.write(SocketOutputStream.java(Compiled Code))
at weblogic.servlet.internal.ChunkUtils.writeChunks(ChunkUtils.java(Compiled
Code))
at weblogic.servlet.internal.ResponseHeaders.writeHeaders(ResponseHeaders.java(Compiled
Code))
at weblogic.servlet.internal.ServletResponseImpl.writeHeaders(ServletResponseImpl.java(Compiled
Code))
at weblogic.servlet.internal.ServletOutputStreamImpl.flush(ServletOutputStreamImpl.java(Compiled
Code))
at weblogic.servlet.internal.ServletOutputStreamImpl.finish(ServletOutputStreamImpl.java(Compiled
Code))
at weblogic.servlet.internal.ServletContextManager.invokeServlet(ServletContextManager.java(Compiled
Code))
at weblogic.socket.MuxableSocketHTTP.invokeServlet(MuxableSocketHTTP.java(Compiled
Code))
at weblogic.socket.MuxableSocketHTTP.execute(MuxableSocketHTTP.java(Compiled
Code))
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:129)I forgot to mention.
I am using Weblogic 5.1 with SP 9
Nilesh
"Nilesh Shah" <[email protected]> wrote:
>
Hi,
I am getting this following error. Could anyone please throw some light.
Thanks
Nilesh
<HTTP> Servlet request terminated with IOException:
java.io.IOException: There is no process to read data written to a pipe.
at java.net.SocketOutputStream.socketWrite(Native Method)
at java.net.SocketOutputStream.write(SocketOutputStream.java(Compiled
Code))
at weblogic.servlet.internal.ChunkUtils.writeChunks(ChunkUtils.java(Compiled
Code))
at weblogic.servlet.internal.ResponseHeaders.writeHeaders(ResponseHeaders.java(Compiled
Code))
at weblogic.servlet.internal.ServletResponseImpl.writeHeaders(ServletResponseImpl.java(Compiled
Code))
at weblogic.servlet.internal.ServletOutputStreamImpl.flush(ServletOutputStreamImpl.java(Compiled
Code))
at weblogic.servlet.internal.ServletOutputStreamImpl.finish(ServletOutputStreamImpl.java(Compiled
Code))
at weblogic.servlet.internal.ServletContextManager.invokeServlet(ServletContextManager.java(Compiled
Code))
at weblogic.socket.MuxableSocketHTTP.invokeServlet(MuxableSocketHTTP.java(Compiled
Code))
at weblogic.socket.MuxableSocketHTTP.execute(MuxableSocketHTTP.java(Compiled
Code))
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:129) -
Configure Apache httpd.conf for struts requests
Hi everyone,
I am not sure if this is the correct place to ask this question, but I have been struggeling with this for a number of hours over the past few days and can't get it to work. I have a standard Apache2-Tomcat installation on a solaris machine. I have apache configured to talk to Tomcat to mod_jk.so and it wokrs fine for servlets and jsp. Now I have introduced struts to the picture and Apache does not seem to know what to do with the .do requests. I have configured httpd.conf according to a bunch of articles/posts that I have found on the Internet. Here is what a snippet of it looks like:
# Load mod_jk module
# Update this patch to match your modules location
LoadModule jk_module libexec/mod_jk.so
# Declare the module for <IfModule directive>
#AddModule mod_jk.c
# Where to find workers.properties
# Update this path to match your conf directory locaton (put workers.properties
next to httpd.conf)
JkWorkersFile /usr/local/apache2/conf/workers.properties
# Where to put jk logs
# Update this path to match your logs directory location (put mod_jk.log next to
access_log)
JkLogFile /usr/local/apache2/logs/mod_jk.log
# Set the jk log level [debug/error/info]
JkLogLevel info
# Select the log format
JkLogStampFormat "[%a %b %d %H:%M:%S %Y] "
# JkOptions indicate to send SSL KEY SIZE,
JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories
# JkRequestLogFormat set the request format
JkRequestLogFormat "%w %V %T"
# Send everything for context /examples to worker named worker1 (ajp13)
#JkMount /examples/* worker1
JkMount /*.jsp worker1
JkMount /*.do worker1
JkMount /ValidationManagement/* worker1
JkMount /ActivityTracker/* worker1
JkMount /Bars01/* worker1
JkMount /Bars02/* worker1
JkMount /RMIS/* worker1
JkMount /Fars/* worker1
JkMount /Training/* worker1
JkMount /CoreDBSAP/* worker1
JkMount /iul/* worker1
JkMount /iul/*.do worker1
JkMount /PIForm/* worker1Here is the contents of the workers file:
# Define 1 real worker using ajp13
worker.list=worker1
# Set properties for worker1 (ajp13)
worker.worker1.type=ajp13
worker.worker1.host=localhost
#worker.worker1.host=10.221.13.50
worker.worker1.port=8009
worker.worker1.lbfactor=50
worker.worker1.cachesize=10
worker.worker1.cache_timeout=600
worker.worker1.socket_keepalive=1
worker.worker1.recycle_timeout=300I have also tried thigns like AddHandler jserv-servlet .do which I know shouldn't work since I am using mod_js.so.
Can anyone help? I am in a crunch as I have to get this out to a client today. Thanks all!
=======
Found this in the mod_jk log. So, it looks like it is trying to map to the right JkMount. WTF?
[Wed Nov 14 09:34:17 2007] [jk_uri_worker_map.c (445)]: Into jk_uri_jk_uri_worker_map_t::map_uri_to_worker, done without a match
[Wed Nov 14 09:34:17 2007] [jk_uri_worker_map.c (445)]: Into jk_uri_worker_map_t::map_uri_to_worker
[Wed Nov 14 09:34:17 2007] [jk_uri_worker_map.c (459)]: Attempting to map URI '/iul/'
[Wed Nov 14 09:34:17 2007] [jk_uri_worker_map.c (483)]: jk_uri_worker_map_t::map_uri_to_worker, Found a context match worker1 -> /iul/
[Wed Nov 14 09:34:17 2007] [mod_jk.c (1689)]: Into handler r->proxyreq=0 r->handler=jakarta-servlet r->notes=2670448 worker=worker1
[Wed Nov 14 09:34:17 2007] [jk_worker.c (90)]: Into wc_get_worker_for_name worker1
[Wed Nov 14 09:34:17 2007] [jk_worker.c (94)]: wc_get_worker_for_name, done found a worker
[Wed Nov 14 09:34:17 2007] [mod_jk.c (472)]: agsp=80 agsn=gwdevweb.amgen.com hostn=gwdevweb.amgen.com shostn=gwdevweb.amgen.com cbsport=0 sport=0
[Wed Nov 14 09:34:17 2007] [jk_ajp_common.c (1741)]: Into jk_worker_t::get_endpoint
[Wed Nov 14 09:34:17 2007] [jk_ajp_common.c (1367)]: Into jk_endpoint_t::service
[Wed Nov 14 09:34:17 2007] [jk_ajp_common.c (257)]: Into ajp_marshal_into_msgb
[Wed Nov 14 09:34:17 2007] [jk_ajp_common.c (425)]: ajp_marshal_into_msgb - Done
[Wed Nov 14 09:34:17 2007] [jk_connect.c (136)]: Into jk_open_socket
[Wed Nov 14 09:34:17 2007] [jk_connect.c (143)]: jk_open_socket, try to connect socket = 25 to 127.0.0.1:8009
[Wed Nov 14 09:34:17 2007] [jk_connect.c (159)]: jk_open_socket, after connect ret = 0
[Wed Nov 14 09:34:17 2007] [jk_connect.c (168)]: jk_open_socket, set TCP_NODELAY to on
[Wed Nov 14 09:34:17 2007] [jk_connect.c (177)]: jk_open_socket, set SO_KEEPALIVE to on
[Wed Nov 14 09:34:17 2007] [jk_connect.c (185)]: jk_open_socket, return, sd = 25
[Wed Nov 14 09:34:17 2007] [jk_ajp_common.c (701)]: In jk_endpoint_t::ajp_connect_to_endpoint, connected sd = 25 to 127.0.0.1:8009
[Wed Nov 14 09:34:17 2007] [jk_ajp_common.c (737)]: sending to ajp13 #3903
[Wed Nov 14 09:34:17 2007] [jk_ajp_common.c (1035)]: ajp_send_request 2: request body to send 0 - request body to resend 0
[Wed Nov 14 09:34:17 2007] [jk_ajp_common.c (851)]: received from ajp13 #150
[Wed Nov 14 09:34:17 2007] [jk_ajp_common.c (477)]: ajp_unmarshal_response: status = 302
[Wed Nov 14 09:34:17 2007] [jk_ajp_common.c (483)]: ajp_unmarshal_response: Number of headers is = 3
[Wed Nov 14 09:34:17 2007] [jk_ajp_common.c (537)]: ajp_unmarshal_response: Header[0] [Location] = [http://gwdevweb.amgen.com/iul/home.do?dept=biofit]
[Wed Nov 14 09:34:17 2007] [jk_ajp_common.c (537)]: ajp_unmarshal_response: Header[1] [Content-Type] = [text/html;charset=UTF-8]
[Wed Nov 14 09:34:17 2007] [jk_ajp_common.c (537)]: ajp_unmarshal_response: Header[2] [Content-Length] = [0]
[Wed Nov 14 09:34:17 2007] [jk_ajp_common.c (851)]: received from ajp13 #2
[Wed Nov 14 09:34:17 2007] [jk_ajp_common.c (1716)]: Into jk_endpoint_t::done, recycling connection
[Wed Nov 14 09:34:17 2007] worker1 gwdevweb.amgen.com 0.023557
[Wed Nov 14 09:34:17 2007] [jk_uri_worker_map.c (445)]: Into jk_uri_worker_map_t::map_uri_to_worker
[Wed Nov 14 09:34:17 2007] [jk_uri_worker_map.c (459)]: Attempting to map URI '/iul/home.do'
[Wed Nov 14 09:34:17 2007] [jk_uri_worker_map.c (539)]: jk_uri_worker_map_t::map_uri_to_worker, Found a suffix match worker1 -> *.do
[Wed Nov 14 09:34:17 2007] [jk_uri_worker_map.c (483)]: jk_uri_worker_map_t::map_uri_to_worker, Found a context match worker1 -> /iul/
[Wed Nov 14 09:34:17 2007] [jk_uri_worker_map.c (539)]: jk_uri_worker_map_t::map_uri_to_worker, Found a suffix match worker1 -> *.doEdited by: nwahlberg on Nov 14, 2007 6:37 AMOk, thanks for clarifying that. But, the poroblem still lies with Apache since that has to handle the incoming HTTP request and then forward that onto something that can handle the processing (in this case the servlet container Tomcat). Just like you have to tell Apache where to send requests to .jsp files, the same has to happen with .do. This piece seems to be working, but after it finds the worker it then doesn't know what to do. Clearly I am missing some setting that I have yet to find.
Thanks,
Nik -
How can i send xml file with a http servlet request
Hi
Please tell me how can I send a xml file into http servlet request.
I have a servlet(action) java file.From this servlet I have generate a xml file. Now I need to send that xml file to another servlet with http servlet request object.
Dave.When you say you have generated an XML file what do you mean?
Is it a file stored on disk? Then pass the file path as a string to the servlet.
Is it stored in memory as an object? The pass a reference to the object to the servlet.
Or are you asking how to communicate between servlets?
Look in the JavaDocs for the RequestDispatcher class. You can use this class to forward the request to another servlet. Data can be passes using the RequestDispatcher by storing it as attributes using the request getAttribute and setAttribute methods. Also described in the JavaDOcs.
http://java.sun.com/j2ee/1.4/docs/api/javax/servlet/RequestDispatcher.html
Maybe you are looking for
-
The 'world-of-zuul' game - how can I implement testing please?
Hello, I am just running through a tutorial using the 'world-of-zuul' game to get me up to speed with Java, and I am at the stage where by I need to implement automatic testing for my back command. I have created my TestGame class but I am not sure w
-
Reinstalling software on later firmware
I currently have snow leopard 10.6.8 and have installed all the latest software AND FIRMWARE. Would I be able to revert back to snow leopard 10.6.7? (will there be any problems with the already installed firmware designed for 10.6.8)
-
Delete Oracle database software
Hi people, I´ve uninstalled a central instance, now I want to uninstall the database software, but in the installation guide in chapter 6 (Additional information) It says the next: The Oracle software is installed on all hosts where an SAP instance
-
I bought an iBook G4 in August of 2005 and purchased the two-year Apple Care Protection Plan with it. Though I had already paid for it, I forgot to actually activate the plan (I'm sure my mother told me to do so, but freshman year in college can be q
-
I downloaded IOS6. The next day my iphone was not connecting to wifi. I reset network connections...put in my password and voila it worked!....But then it dosconnected again..and again...and again....my wifes iphone 4 is not having this problem and s