OC4J / more servlet instances on startup
Runninng SingleThreadModel-Servlet on OC4J want to initialize 10 servlet-instances on startup of my container. Can somebody tell me how should I configure OC4J to get it ???
best regards
Stan
I've solved the said problem. I need to add load-on-startup to <default-web-app application="default" name="defaultWebApp" root="/j2ee" load-on-startup="true"/>.
James Thanks for sending the solution James.
-steve-
Similar Messages
-
How do I get more space on my startup disk
How do I get more space on my startup disk?
Freeing Up Space on The Hard Drive
1. See Lion's Storage Display.
2. You can remove data from your Home folder except for the /Home/Library/ folder.
3. Visit The XLab FAQs and read the FAQ on freeing up space on your hard drive.
4. Also see Freeing space on your Mac OS X startup disk.
5. See Where did my Disk Space go?.
6. See The Storage Display.
You must Empty the Trash in order to recover the space they occupied on the hard drive.
You should consider replacing the drive with a larger one. Check out OWC for drives, tutorials, and toolkits.
Try using OmniDiskSweeper 1.8 or GrandPerspective to search your drive for large files and where they are located. -
How to start a Servlet on the Startup of my application
Hai al,
I have an requirtment abt an application on which i need to start a servlet
when my application starts. i am blank abt how to do this. can any body help me
to do ths. Please mention the steps involved in doing this.
Cheers
Senthil Kumar M Rangaswamy
In web.xml deployment descriptor, specify <servlet><load-on-startup>1</load-on-startup></servlet>
element.
thanks,
Deepak
"Senthil Kumar M Rangaswamy" <[email protected]> wrote:
>
Hai all,
I have a requirment in my application, that i need to start a servlet
(automatically)
when i start my application, am blank in how to do ths can any body help
me to
achive ths. waitiing for a ur replys.
cheers
Senthil kumar MR -
Restricting Thread Pool for Servlet instances
I am using WebLogic5.1.0 version wherein I am registering a Servlet which
would be called by all the clients connecting
to my aplication. The servlet's service methods is taking some time to
execute. Since the servlet is following a SingleThreadModel, when there are
a large number of Clients connected, the number instances of Servlets
created are very high and the number of thread in the Application Server
process becomes very high affecting the performance of the other
applications.
Is it possible to restrict the number of instances of the servlets that get
created in the Application server ?
What are the setting required to achieve this ?
SandeepHi.
I'm not aware of a property setting that allows you to restrict the number of
servlet instances in WLS for the SingleThreadModel. The number of execute
threads is fixed - it does not grow depending on load. You can set this value
in the weblogic.properties file by setting weblogic.system.executeThreadCount.
This value is 15 by default.
It does sound like you are reaching the max capability of your
server/hardware. You should try tuning WLS.
Here are a couple of suggestions:
1. Try adjusting the executeThreadCount value to a higher value. Start by
setting it to 30 - see if that makes any difference.
2. Check out the following tuning guide:
http://www.weblogic.com/docs51/admindocs/tuning.html
3. Here is a list of admin properties that might aid in tuning:
http://www.weblogic.com/docs51/adminhelp/AdminPropertyHelp.html
4. If you are still having problems you might do better by posting this issue
to the performance newsgroup.
Regards,
Michael
Sandeep Rajpathak wrote:
I am using WebLogic5.1.0 version wherein I am registering a Servlet which
would be called by all the clients connecting
to my aplication. The servlet's service methods is taking some time to
execute. Since the servlet is following a SingleThreadModel, when there are
a large number of Clients connected, the number instances of Servlets
created are very high and the number of thread in the Application Server
process becomes very high affecting the performance of the other
applications.
Is it possible to restrict the number of instances of the servlets that get
created in the Application server ?
What are the setting required to achieve this ?
Sandeep--
Michael Young
Developer Relations Engineer
BEA Support -
Error allocating a servlet instance
i have a problem with the migration de aplication
the aplication it�s mountage in HP with Unix, with containner iPlanet, with data bases SyBASE; and migrated in mac os x with data bases in MySQL, container TomCat;
show the next error:
javax.servlet.ServletException: Error allocating a servlet instance
at org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java:625)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:163)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:596)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:433)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:948)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:144)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:596)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:433)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:948)
at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2358)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:133)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:596)
at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:118)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:594)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:116)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:594)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:433)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:948)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:127)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:596)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:433)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:948)
at org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:152)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:799)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:705)
at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:683)
at java.lang.Thread.run(Thread.java:552)
root cause
java.lang.NoClassDefFoundError: ServletVerifyPsswd (wrong name: SCI/ServletVerifyPsswd)
at java.lang.ClassLoader.defineClass0(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:539)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:123)
at org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:1649)
at org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:931)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1373)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1252)
at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:838)
at org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java:621)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:163)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:596)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:433)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:948)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:144)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:596)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:433)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:948)
at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2358)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:133)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:596)
at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:118)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:594)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:116)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:594)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:433)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:948)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:127)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:596)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:433)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:948)
at org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:152)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:799)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:705)
at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:683)
at java.lang.Thread.run(Thread.java:552)
configuration of the archive server.xml
<Context path="/sci" docBase="sci"
debug="5" reloadable="true" crossContext="true">
<Logger className="org.apache.catalina.logger.FileLogger"
prefix="localhost_sci_log." suffix=".txt"
timestamp="true"/>
<Resource name="jdbc/dbSCI"
auth="Container"
type="javax.sql.DataSource"/>
<ResourceParams name="jdbc/dbSCI">
<parameter>
<name>factory</name>
<value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
</parameter>
<!-- Maximum number of dB connections in pool. Make sure you
configure your mysqld max_connections large enough to handle
all of your db connections. Set to 0 for no limit.
-->
<parameter>
<name>maxActive</name>
<value>100</value>
</parameter>
<!-- Maximum number of idle dB connections to retain in pool.
Set to 0 for no limit.
-->
<parameter>
<name>maxIdle</name>
<value>30</value>
</parameter>
<!-- Maximum time to wait for a dB connection to become available
in ms, in this example 10 seconds. An Exception is thrown if
this timeout is exceeded. Set to -1 to wait indefinitely.
-->
<parameter>
<name>maxWait</name>
<value>10000</value>
</parameter>
<!-- MySQL dB username and password for dB connections -->
<parameter>
<name>username</name>
<value>usersif</value>
</parameter>
<parameter>
<name>password</name>
<value>sifsci</value>
</parameter>
<!-- Class name for mm.mysql JDBC driver -->
<parameter>
<name>driverClassName</name>
<value>com.mysql.jdbc.Driver</value>
</parameter>
<!-- The JDBC connection url for connecting to your MySQL dB.
The autoReconnect=true argument to the url makes sure that the
mm.mysql JDBC Driver will automatically reconnect if mysqld closed the
connection. mysqld by default closes idle connections after 8 hours.
-->
<parameter>
<name>url</name>
<value>jdbc:mysql://localhost:3306/bdsif?autoReconnect=true</value>
</parameter>
</ResourceParams>
</Context>
and the archive 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>
<description>Sistema de Consultas Integrales</description>
<display-name>Sistema de Consultas Integrales</display-name>
<servlet>
<servlet-name>Connect</servlet-name>
<servlet-class>Connect</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Connect</servlet-name>
<url-pattern>/servlet/Connect</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>ServletAcuOperacionSIF</servlet-name>
<servlet-class>ServletAcuOperacionSIFeClase</servlet-class>
</servlet>
mapping the servlet
<resource-ref>
<description>DB Coneccion</description>
<res-ref-name>jdbc/dbSCI</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
</web-app>package SCI;
import javax.servlet.http.*;
import javax.servlet.*;
import java.sql.*;
import java.io.*;
import java.util.*;
import java.math.*;
import java.text.*;
public class ServletAcumuladoOp extends HttpServlet{
private ServletOutputStream out = null;
private ResultSet resultado = null;
private Statement query = null;
private String tv;
private String liq;
public ServletAcumuladoOp(){
super();
public void init(){
//System.out.println("Inicie el servicio del ServletAcumuladoOp...");
try{
Class.forName("com.mysql.jdbc.Driver");
//System.out.println("Carge el Driver Sybase...");
}catch(java.lang.ClassNotFoundException e){
System.out.println("Imposible cargar la clase : "+e.getMessage()+" ,,,Verifique la Ruta");
public boolean datosOk(HttpServletRequest req){
//System.out.println(req.getRemoteUser());
Enumeration e = req.getParameterNames();
Hashtable ht = new Hashtable();
while (e.hasMoreElements()) {
String cad= (String) e.nextElement();
ht.put(cad," ");
// System.out.println(cad);
if ( ht.containsKey("TV_AS") && ht.containsKey("Liq") ){
tv = "";
liq = "";
liq = req.getParameter("Liq");
tv = req.getParameter("TV_AS");
}else{
return false;
return true;
protected synchronized void doPost(HttpServletRequest req, HttpServletResponse res)
throws IOException, ServletException{
res.setContentType("text/html");
out = res.getOutputStream();
out.println("<html>\n<head>\n<title>Acumulado de operaciones</title>\n</head>\n<body background='../../../../../SCI/GRA/fondo.jpg'><center>");
if (datosOk(req)){
out.println("<TABLE BORDER=0 width=740 cellspacing=0 cellpadding=0>\n");
out.println("<tr>\n");
out.println("<td valign='top'><font face='Verdana,Arial' size=2 color='black'><b>");
out.println("Acumulado de operaciones");
out.println("</b></TD>\n");
out.println("<td ALIGN=RIGHT valign='top'><font face='Verdana,Arial' size=1 color='black'>"+getFechaLocal()+"</FONT></TD>\n");
out.println("</tr>\n");
out.println("<tr>\n");
out.println("<TD colspan=2 align='left' valign='top'>\n");
out.println("<font face='Verdana,Arial' size=2 color='black'>\n");
if (tv.equals("") || tv.equals("*"))
out.println("Tipo de valor: <B>Todos</B>");
else
out.println("Tipo de valor: <B>"+tv+"</B>");
if (liq.equals("") || liq.equals("*"))
out.println(", Liquidación: <B>Todas</B>");
else
out.println(", Liquidación: <B>"+liq+"</B>");
out.println("</font></TD>\n");
out.println("</TR>\n");
out.println("</table>\n");
out.println("<br>\n");
if (getConsulta())
out.println("</TABLE>\n<HR color=Black width=740>\n</center></BODY>\n</HTML>");
else
out.println("<br><center><font face='Verdana,Arial' size=4 color=Red>No existen datos para este rango de fechas</font></center>\n</BODY>\n</HTML>");
}else{
out.println("<BR><font face='Verdana,Arial' size=4 color=Red> Se ha producido un error interno... Los par�metros de este Servlet son incorrectos \n</font>\n</BODY>\n</HTML>");
out.close();
public void setHead()throws IOException{
out.println("<table border=0 width=740 height=30 cellspacing=0 cellpadding=0>\n<tr>\n");
out.println("<td width=60 align=center ><font face='Verdana,Arial' size=-1><b>Inst</td>\n");
out.println("<td width=60 align=center ><font face='Verdana,Arial' size=-1><b>Emisora</td>\n");
out.println("<td width=40 align=center><font face='Verdana,Arial' size=-1><b>Liq</td>\n");
out.println("<td width=50 align=center><font face='Verdana,Arial' size=-1><b>Oper</td>\n");
out.println("<td width=70 align=center><font face='Verdana,Arial' size=-1><b>N Series</td>\n");
out.println("<td width=70 align=center><font face='Verdana,Arial' size=-1><b>N Oper</td>\n");
out.println("<td width=150 align=center><font face='Verdana,Arial' size=-1><b>Vol�men</td>\n");
out.println("<td width=150 align=center><font face='Verdana,Arial' size=-1><b>Importe</td>\n");
out.println("<td width=90 align=center><font face='Verdana,Arial' size=-1><b>% Part.</td>\n");
out.println("</tr>");
public boolean getConsulta() throws IOException{
Connection conexion = getConexion();
try{
DecimalFormat df = new DecimalFormat("###,###,###,###,###.00");
String cadTV = "";
String cadLiq = "";
int cont = 0;
double operaciones_total = 0;
double volumen_total = 0;
double importe_total = 0;
double operaciones_subtot = 0;
double volumen_subtot = 0;
double importe_subtot = 0;
double suma_total_importe = 0;
double porcentaje = 0;
boolean ok = false;
int cent = 0;
boolean bandera = true;
int col = 0;
String color = "";
//Determina si ya cerr� el mercado
query=conexion.createStatement();
String sql = "select ctr_estado from ctrlre";
resultado=query.executeQuery(sql);
while (resultado.next())
cadTV = resultado.getString(1);
out.println("<table border=0 width=740 height=30 cellspacing=0 cellpadding=0 >");
out.println("<TR>");
out.println("<TD bgcolor='#FFFFBB' align=right><FONT face='Verdana,Arial'><b>");
if ( cadTV.equals("NO") )
out.println("DEFINITIVO</b></FONT> </TD> </TR> </table>\n");
else
out.println("PRELIMINAR</b></FONT> </TD> </TR> </table>\n");
out.println("<BR>");
cadTV="";
sql = getSql();
query = conexion.createStatement();
resultado = query.executeQuery(sql);
//out.println(sql);
while(resultado.next()){
if (bandera){
setHead();
bandera = false;
String tvalor = resultado.getString(1); //thp_tipo_valor
String emisora = resultado.getString(2); //thp_emisora
String liquidacion = resultado.getString(3); //thp_liquidacion
String toperacion = resultado.getString(4); //thp_tipo_operacion
int series = resultado.getInt(5); //series
int operaciones = resultado.getInt(6); //operaciones
double volumen = resultado.getDouble(7);; //thp_volumen
double importe = resultado.getDouble(8);; //thp_importe
// Salida al browser
if (cont == 0){
cadTV = tvalor.trim();
cadLiq = liquidacion.trim();
suma_total_importe = getTotalImporte(tvalor, liquidacion);
if (col == 1){
color = "#E1E1E1";
col = -1;
if (col == 0)
color = "#FFFFFF";
col++;
if ( (!cadTV.equals(tvalor.trim()) || !cadLiq.equals(liquidacion.trim()) )&& cont != 0){
setSubTotal(cadLiq, operaciones_subtot, volumen_subtot, importe_subtot, df);
suma_total_importe = getTotalImporte(tvalor, liquidacion);
// Agrega a sumas totales
operaciones_total = operaciones_total + operaciones_subtot;
volumen_total = volumen_total + volumen_subtot;
importe_total = importe_total + importe_subtot;
operaciones_subtot = 0;
volumen_subtot = 0;
importe_subtot = 0;
cadTV = tvalor.trim();
cadLiq = liquidacion.trim();
cont=0;
out.flush();
operaciones_subtot = operaciones_subtot + operaciones;
volumen_subtot = volumen_subtot + volumen;
importe_subtot = importe_subtot + importe;
if (suma_total_importe == 0)
porcentaje = 0;
else
porcentaje = ( importe * 100 ) / suma_total_importe;
setRow(color,
" "+tvalor,
" "+emisora,
" "+liquidacion,
" "+toperacion,
" "+series,
" "+operaciones,
" "+df.format(volumen),
" "+df.format(importe),
" "+getScala(porcentaje,2));
cont++;
cent++;
conexion.close();
if (cent==0){ // No hubo registros
return false;
if (cont!=0){
setSubTotal(cadLiq, operaciones_subtot, volumen_subtot, importe_subtot, df);
// Agrega a sumas totales
operaciones_total = operaciones_total + operaciones_subtot;
volumen_total = volumen_total + volumen_subtot;
importe_total = importe_total + importe_subtot;
setTotal(operaciones_total, volumen_total, importe_total, df);
}catch(SQLException e){
System.out.println("Codigo de Error :"+e.getErrorCode());
System.out.println("Descripci�n del error :"+e.getMessage());
System.out.println("Estado del SQL :"+e.getSQLState());
return true;
public String getSql(){
String sql1="select thp_tipo_valor, thp_emisora, thp_liquidacion, thp_tipo_operacion, "+
"count(distinct(thp_emision)), count(thp_folio), sum(thp_volumen), sum(thp_importe) "+
"from thecprod "+
"where ( thp_tipo_valor = '"+tv+"' or '"+tv+"'='*') and "+
" ( thp_liquidacion = '"+liq+"' or '"+liq+"'='*') "+
"group by thp_tipo_valor, thp_emisora, thp_liquidacion, thp_tipo_operacion";
return sql1;
public void setRow(String a1,String a2,String a3,String a4,String a5,String a6,String a7,String a8,
String a9, String a10) throws IOException{
out.println("<tr bgcolor='"+a1+"'"+" align=center bordercolor='"+a1+"' bordercolorlight='"+a1+"' bordercolordark='"+a1+"'>\n");
out.println("<td width=60 align=center><font face='Verdana,Arial' size=-1>"+a2+"</td>\n");
out.println("<td width=60 align=center><font face='Verdana,Arial' size=-1>"+a3+"</td>\n");
out.println("<td width=40 align=center><font face='Verdana,Arial' size=-1>"+a4+"</td>\n");
out.println("<td width=50 align=center><font face='Verdana,Arial' size=-1>"+a5+"</td>\n");
out.println("<td width=70 align=center><font face='Verdana,Arial' size=-1>"+a6+"</td>\n");
out.println("<td width=70 align=center><font face='Verdana,Arial' size=-1>"+a7+"</td>\n");
out.println("<td width=150 align=right><font face='Verdana,Arial' size=-1>"+a8+"</td>\n");
out.println("<td width=150 align=right><font face='Verdana,Arial' size=-1>"+a9+"</td>\n");
out.println("<td width=90 align=right><font face='Verdana,Arial' size=-1>"+a10+"%</td>\n");
out.println("</tr>\n");
public void setSubTotal(String liquidacion, double operaciones_sub, double volumen_sub, double importe_sub, DecimalFormat df)throws IOException {
out.println("<tr>\n");
out.println("<td width=60 align=center bgcolor=#FFFFFF><font face='Verdana,Arial' size=-1> </td>\n");
out.println("<td width=60 align=center bgcolor=#FFFFFF><font face='Verdana,Arial' size=-1> </td>\n");
out.println("<td width=40 align=center bgcolor=#ffffbb><font face='Verdana,Arial' size=-1>"+liquidacion+"</td>\n");
out.println("<td width=50 align=center bgcolor=#ffffbb><font face='Verdana,Arial' size=-1>Total</td>\n");
out.println("<td width=70 align=center bgcolor=#ffffbb><font face='Verdana,Arial' size=-1> </td>\n");
out.println("<td width=70 align=center bgcolor=#ffffbb><font face='Verdana,Arial' size=-1>"+getScala(operaciones_sub,0)+"</td>\n");
out.println("<td width=150 align=right bgcolor=#ffffbb><font face='Verdana,Arial' size=-1>"+df.format(volumen_sub)+"</td>\n");
out.println("<td width=150 align=right bgcolor=#ffffbb><font face='Verdana,Arial' size=-1>"+df.format(importe_sub)+"</td>\n");
out.println("<td width=90 align=right bgcolor=#ffffbb><font face='Verdana,Arial' size=-1>100.00%</td>\n");
out.println("</tr>\n");
public void setTotal(double operaciones_total, double volumen_total, double importe_total, DecimalFormat df)throws IOException {
out.println("<tr>\n");
out.println("<td width=60 align=center bgcolor=#FFFFFF><font face='Verdana,Arial' size=-1> </td>\n");
out.println("<td width=60 align=center bgcolor=#FFFFFF><font face='Verdana,Arial' size=-1> </td>\n");
out.println("<td width=40 align=center bgcolor=#FFFFFF><font face='Verdana,Arial' size=-1> </td>\n");
out.println("<td width=50 align=center bgcolor=#FFFFFF><font face='Verdana,Arial' size=-1> </td>\n");
out.println("<td width=70 align=center bgcolor=#FFFFFF><font face='Verdana,Arial' size=-1> </td>\n");
out.println("<td width=70 align=center bgcolor=#b5cffb><font face='Verdana,Arial' size=-1>"+getScala(operaciones_total,0)+"</td>\n");
out.println("<td width=150 align=right bgcolor=#b5cffb><font face='Verdana,Arial' size=-1><b>"+df.format(volumen_total)+"</td>\n");
out.println("<td width=150 align=right bgcolor=#b5cffb><font face='Verdana,Arial' size=-1><b>"+df.format(importe_total)+"</td>\n");
out.println("<td width=90 align=right bgcolor=#b5cffb><font face='Verdana,Arial' size=-1><b> </td>\n");
out.println("</tr>\n");
public String getScala(double val, int uno){
BigDecimal bd = new BigDecimal(val);
return " "+bd.setScale(uno,5);
protected synchronized double getTotalImporte(String tipovalor, String liquidacion){
double total = 0;
try{
Connection conexion1 = getConexion();
Statement q = conexion1.createStatement();
String sql ="";
sql = "select sum(thp_importe) from thecprod where thp_tipo_valor = '"+tipovalor+"' and thp_liquidacion = '"+liquidacion+"'";
ResultSet res = q.executeQuery(sql);
while(res.next()){
total = res.getDouble(1);
res.close();
conexion1.close();
}catch(SQLException e){
System.out.println("Codigo de Error :"+e.getErrorCode());
System.out.println("Descripci�n del error :"+e.getMessage());
System.out.println("Estado del SQL :"+e.getSQLState());
return total;
public Connection getConexion(){
String url ="jdbc:mysql//localhost:3306/bdsif";
Connection conexion = null;
try{
conexion = DriverManager.getConnection(url, "usersif", "password");
}catch(SQLException e){
System.out.println("Codigo de Error :"+e.getErrorCode());
System.out.println("Descripci�n del error :"+e.getMessage());
System.out.println("Estado del SQL :"+e.getSQLState());
return conexion;
public String getFechaLocal(){
java.util.Date today;
String output;
java.text.SimpleDateFormat formatter;
formatter = new java.text.SimpleDateFormat("EEEEEEEEE dd 'de' MMMMMMMMMM 'del' yyyy", new Locale("es", "Spanish"));
today = new java.util.Date();
return " "+formatter.format(today);
public void destroy(){
// System.out.println("Destrui el ServletAcumuladoOp...");
} -
Hi
I am have a web application that does a lot of processing. when 2 users submit the form.. i noticed that one instance of the servlet is running and the other request waits for some time for
processor and just dies off.. Servlets are suppose to be thread safe and 'n' number of intances can be created . why only one
instance running at a given time.. My servlet is not a single instance servlet and i have not placed an restrictions of that sort..
can anyone help me with this ??
rgds
satishI have written the processing part in dopost method.. which takes a few seconds to finish for each instance (creatting a huge array of objects ). Then i keep the reference of this in session. While the objects are being generated, if i send another request the first servlets dies and the second one proceeds , sometimes second one dies off after waiting for something..
yes i am testing by 2 users from 2 different machines.its not the connection problem.. the systems.outs show that both the servlet instances are running at one point of time then suddenly one dies.. i have allocated 1000m to tomcat... so memory is not a problem i suppose..
Any helping tips ?
rgds
satish -
My MacBook Pro 13" says that I have no more memory in my startup disk. I have tried deleting applications, files, folders, and it still says I have low memory. What is taking up all that space?
First -- do the target disk backup. Somehow get a backup.
You might try booting to Single user mode: http://support.apple.com/kb/ht1492 and removing the files in the command line. When you put files in the trash, the space is still used up until the trash is emptied.
using rm command removes it totally. Just be very careful because you remove the wrong file, and you have to relad the system -
Where is a Servlet instance stored in Tomcat?
Hi,
We know that servlet container generates ONLY ONE servlet instance which will handle all the client requests for the servlet. This makes big inconvenionce in debug phase using Tomcat server. Unless restarting the server, you will not be able to see the changes you made in the servlet class.
My question is where the servlet instance is stored in Tomcat. I think it should be in [TOMCAT_HOME]/work/ directory but actually not. My approach is deleting the instance before sending request to the servlet. In this way, servlet container will generate an instance of new version of the servlet class.
Is there any other way to work around that?
Thanks,We know that servlet container generates ONLY ONE
servlet instance which will handle all the client
requests for the servlet. My Tomcat instance will pool servlet instances. It might look like only one instance to you, but that doesn't mean that Tomcat does it that way.
This makes big inconvenionce in debug phase using Tomcat server. This makes no sense to me. Are you talking about load testing?
Unless restarting the server, you will not be able to see the changes you made in the servlet class.This has nothing to do with debugging. And Tomcat has hot deployment now if you do it correctly with WAR files.
My question is where the servlet instance is stored in Tomcat. I think it should be in
[TOMCAT_HOME]/work/ directory but actually not. My approach is deleting the instance before sending
request to the servlet. In this way, servlet container will generate an instance of new version of the
servlet class.Sounds like you don't know how to deploy to Tomcat properly. Servlet .class files are stored where you put them: in the WEB-INF/classes directory for your Web app, in a JAR in the WEB-INF/lib directory for your Web app. These are either in the TOMCAT_HOME/webapps context directory that you create or, better yet, in the WAR file that you deploy to TOMCAT_HOME/webapps.
The /work directory that you refer to is where Tomcat puts generated Java code for JSPs.
Is there any other way to work around that?There's no way to change it, and there's no reason that I can think of to explain why you'd want to. What is the real problem here? -
How do i make more space on my startup disk
how do i make more space on my startup disk
Check the information contained in this thread: How do I make more space on my startup disk?
Please let us know if that helps. -
How do I make more room on my startup disc? I keep getting a warning that it's full.
Bernie007 wrote:
How do I make more room on my startup disc? I keep getting a warning that it's full.
Try downloading omnidiscsweeper
http://www.omnigroup.com/products/omnidisksweeper/
and check to see that are no large folders of files that you do not know about on your computer. Normally it will be Pics, Music or Movies.
If everyfile is required then you may well have to physically back a lot of it up to an external drive. You need a minimum of 15% free disc space to operate at a reasonable rate.
Pete -
HELP!!!! -- Error allocating a servlet instance
Please help me...
The deathline for my schoolproject is getting close!!!
- 2 weeks ago everything worked fine
- now i wanted to start at making the last changes...
but...the only thing a get is this...
HTTP Status 500 -
type Exception report
message
description The server encountered an internal error () that prevented it from fulfilling this request.
exception
javax.servlet.ServletException: Error allocating a servlet instance
at org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java:670)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2415)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:170)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:172)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:223)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:432)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:386)
at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:534)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:530)
at java.lang.Thread.run(Thread.java:536)
root cause
java.lang.NoClassDefFoundError: javax/servlet/http/HttpServlet
at java.lang.ClassLoader.defineClass0(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:502)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:123)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:250)
at java.net.URLClassLoader.access$100(URLClassLoader.java:54)
at java.net.URLClassLoader$1.run(URLClassLoader.java:193)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:186)
at java.lang.ClassLoader.loadClass(ClassLoader.java:299)
at java.lang.ClassLoader.loadClass(ClassLoader.java:292)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:265)
at java.lang.ClassLoader.loadClass(ClassLoader.java:255)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1340)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1274)
at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:884)
at org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java:666)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2415)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:170)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:172)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:223)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:432)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:386)
at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:534)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:530)
at java.lang.Thread.run(Thread.java:536)The actual bizare thing in all this is that everything worked fine 2 weeks ago and that i touched nothing in the meanwhile...
Important to note is also that the examples of tomcat still work fine so that i know that servlet.jar is at his place and in fact still being used correctly, at least in those examples.
What the servlet itself consernes, by putting a println-statement at the beginning of the init-method i can conclude that he doesn't seems to be able to reach the servlet at all. (compilation of all my files works still without any problems)
Could it be possible that my problem has something to do with the web.xml file? Ok, he worked alright...but maybe something isn't quite as it should be...
Thx for the responses!!!
Maybe you guys can help me further with this information...I at least hope so!
greetings
steven -
So im about to buy a mac pro, I just need help cause im not sure if it's worth paying more for instance, a hi-res screen compared to the stock screen, and will i really miss the .2 ghz and the upgraded video card if I get the 2.0 ghz mbp?
The_Tiger92 wrote:
So im about to buy a mac pro, I just need help cause im not sure if it's worth paying more for instance, a hi-res screen compared to the stock screen, and will i really miss the .2 ghz and the upgraded video card if I get the 2.0 ghz mbp?
It appears the 15" 2.2 ghz isn't worth spending $400 more for, but you get the 1GB Radeon 6750M that has four times the VRAM than the 15" 2.0Ghz model and about 167% more performance. High settings on all current games with over 50 fps.
If your not into 3D gaming or just light weight, then the 2.0 Ghz (last years performance) will suffice on low-medium settings at about 30 fps.
The 13" is rather poor as it has integrated graphics. 30 fps on only some games.
The high res screen is a excellent choice and the anti-glare is great for viewing just about anywhere.
No messy films to replace at $30-$40 a pop.
A lot of people bring the glossy screens back once they hear about the anti-glare.
http://www.pcpro.co.uk/blogs/2011/05/23/glossy-vs-matte-screens-why-the-pc-indus trys-out-of-touch/
Here's my 17"
In my opinion the extra $400 for another 2-3 years of use out of the computer is worth it.
Quad cores are more than enough for most uses for most people for many years, it's just a slow card is going to make the machine feel slow in rendering graphics in the future. -
What files can i delete to make more room on my startup disk
what files can i delete to make more room on my startup disk
Maybe some help here
http://support.apple.com/kb/HT3680
Also delete your cookies and other web data, as it can build up and you don't really need that stuff.
Try going to to Go in the finder menu, Go to Folder, Type in ~/Library/ click Go and look around and see what you don't need and highlight and delete the junk. -
What if i give -1 as a Servlet instance in pool in web.xml
What if i give -1 as a no of Servlet instance, in pool, in web.xml
Try it and them get back to us and let us know if it works.
-
SingleThreadModel and amount of servlet instances ??
Hi !
Is there anybody who knows how to determine amount of servlet instances in
wl5.1 if the servlet is implemented in SingleThreadModel ?
P.asi
Yup, I remember somebody mentioned that initial size is hardcoded to 5 and
max size to 20.
Robert Patrick <[email protected]> wrote:
> I am not sure if a recent Service Pack has changed this or not but the
> original implementation in WLS 5.x was that the SingleThreadModel always used
> a fixed number of servlet instances (5, I think...).
> Pasi Lukkarinen wrote:
>> Hi !
>>
>> Is there anybody who knows how to determine amount of servlet instances in
>> wl5.1 if the servlet is implemented in SingleThreadModel ?
>>
>> P.asi
Dimitri
Maybe you are looking for
-
Error: Partition function can only be created in Enterprise edition of SQL Server
By using the Generate Scripts option in SSMS, I've duplicated this DB seven times so far. I do this due to the 10 Gig limit on Sql Express 2012. I was doing this again today. I generated the script, did a search/replace to provide a new DB name for
-
DynamicRFCException with JCO.client problem
Hi, Iam trying to execute an RFC from webdynpro.Iam getting the following error.So as a result i dont get any result as expected on my screen as the RFC is not getting executed due to JCO problem.Please kindly let me know the reason.In the last line
-
Yesterday my Firefox 4 just stopped working. When I click on firefox icon - new process appears in task manager list, but I can't see firefox windows. After killing firefox.exe process I can start another one, but still no firefox windows are shown.
-
Random duplicate text messages.
I keep recieving duplicate random messages after upgrading to the iPhone 6. Most of the time it is at the time i recieve a message or mms but it has happened where it can be many hours later. I have recieved the same message up to 5 or 6 times in o
-
Hi all: Can someone please provide me the steps on how to configure the MT940 FEBA process. I have a sample file but when i upload thru ff.5, the error is "Termination in statement no. 00000 of acct ; closing record 62F missing" Does anyone know wha