Foros del Web » Programación para mayores de 30 ;) » Java »

JBOSS - Ahora . . . !

Estas en el tema de JBOSS - Ahora . . . ! en el foro de Java en Foros del Web. Saludos a todos ! Les propongo abrir un tema sobre JBOSS, que es una implementación Open-Source de un "EJB Container". Es un producto con el ...
  #1 (permalink)  
Antiguo 06/09/2004, 11:46
 
Fecha de Ingreso: junio-2004
Mensajes: 90
Antigüedad: 19 años, 10 meses
Puntos: 0
JBOSS - Ahora . . . ! - Problemas con TagLibs

Saludos a todos !

Les propongo abrir un tema sobre JBOSS, que es una implementación Open-Source de un "EJB Container". Es un producto con el cual es posible llevar acabo un desarrollo con EJB's "Enterprise Java Bean's".

Como pueden ver es una herramineta libre tanto para Windows Linux y otras plataformas, y facil de instalar.

la intensión es que todos los interesados, aportemos nuestras experiencias, información y otros, para asi aprovechar al maximo esta herramienta.

Desde ya les envio un URL en español donde pueden encontrar mas información al respecto.

http://www.osmosislatina.com/jboss/index.htm

Saludos

Última edición por jmontoya; 16/09/2004 a las 10:55
  #2 (permalink)  
Antiguo 07/09/2004, 10:09
 
Fecha de Ingreso: junio-2004
Mensajes: 90
Antigüedad: 19 años, 10 meses
Puntos: 0
Etiquetas Personalizadas con JBOSS

Saludos, Alguien me podria decir si ha probado utilizar etiquetas personalizadas con JBOSS.


Soporta JBOSS trabajar con etiquetas personalizadas


Gracias
  #3 (permalink)  
Antiguo 07/09/2004, 16:07
Avatar de hugo777  
Fecha de Ingreso: enero-2002
Ubicación: Lima, Perú
Mensajes: 757
Antigüedad: 22 años, 3 meses
Puntos: 1
Hola, que tal. yo he probado aplicaciones web sencillas en JBoss, que accedan a EJBs... ahora que sobre tu conslulta si JBoss soporta etiquetas personalizadas, eso me parece que no depende de JBosss, ya que como mencionaste JBoss se orienta al EJB Container y no al Web Container ...

Resulta que dependerá con motor de WebContainer estes trabajando en la verison de JBoss que utilizas ... si es la estándar (la ultimas versiones vienen con el WebContainer del TOMCAT) , pues no deberías tener problemas de crear tus propias etiquetas personalizadas (taglibs) y hacerlas funcionar en una WebApplication dentro de JBoss.
__________________
Saludos,

H@C..
  #4 (permalink)  
Antiguo 08/09/2004, 13:14
 
Fecha de Ingreso: junio-2004
Mensajes: 90
Antigüedad: 19 años, 10 meses
Puntos: 0
Haber si me puedes dar una ides que puede ser o cual puede ser el problema:

Este es el emensaje de error que sale:

type Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

org.apache.jasper.JasperException: /p01.jsp(11,0) No se puede cargar la clase HelloTag
org.apache.jasper.compiler.DefaultErrorHandler.jsp Error(DefaultErrorHandler.java:39)
org.apache.jasper.compiler.ErrorDispatcher.dispatc h(ErrorDispatcher.java:407)
org.apache.jasper.compiler.ErrorDispatcher.jspErro r(ErrorDispatcher.java:200)
org.apache.jasper.compiler.Parser.parseCustomTag(P arser.java:1318)
org.apache.jasper.compiler.Parser.parseElements(Pa rser.java:1560)
org.apache.jasper.compiler.Parser.parse(Parser.jav a:126)
org.apache.jasper.compiler.ParserController.doPars e(ParserController.java:220)
org.apache.jasper.compiler.ParserController.parse( ParserController.java:101)
org.apache.jasper.compiler.Compiler.generateJava(C ompiler.java:203)
org.apache.jasper.compiler.Compiler.compile(Compil er.java:470)
org.apache.jasper.compiler.Compiler.compile(Compil er.java:451)
org.apache.jasper.compiler.Compiler.compile(Compil er.java:439)
org.apache.jasper.JspCompilationContext.compile(Js pCompilationContext.java:511)
org.apache.jasper.servlet.JspServletWrapper.servic e(JspServletWrapper.java:295)
org.apache.jasper.servlet.JspServlet.serviceJspFil e(JspServlet.java:292)
org.apache.jasper.servlet.JspServlet.service(JspSe rvlet.java:236)
javax.servlet.http.HttpServlet.service(HttpServlet .java:810)


Pero sin embargo cuando todo lo monto bajo Tomcat sy funciona sin problemas.

Gracias
  #5 (permalink)  
Antiguo 08/09/2004, 14:57
Avatar de hugo777  
Fecha de Ingreso: enero-2002
Ubicación: Lima, Perú
Mensajes: 757
Antigüedad: 22 años, 3 meses
Puntos: 1
Verifica primero que versión de TOMCAT es la que utiliza JBoss, y después ubica el jar servlets.jar (o servlet-api.jar) y verifica que versión de este utiliza para descartar que sea un problema de versiones entre las librerias o los webcontainer.

Ahora que, ya verificaste que la webapplication, esta correctamente deployada en JBoss, derrepente no ha levantando correctamente o al momento de iniciar da algun mensaje, indicando que falta algo ...
__________________
Saludos,

H@C..
  #6 (permalink)  
Antiguo 14/09/2004, 13:19
 
Fecha de Ingreso: junio-2004
Mensajes: 90
Antigüedad: 19 años, 10 meses
Puntos: 0
Saludos, gracias por tu respuesta:

Bueno he verificado y la version del Tomcat es 5.0

org.jboss.web.tomcat.tc5.Tomcat5

Cuando unique el archivo: servlet-api.jar

Este es el contenido del MANIFES:
Manifest-Version: 1.0
Specification-Title: JBoss
Created-By: 1.4.2_04-b05 (Sun Microsystems Inc.)
Ant-Version: Apache Ant 1.6.1
Implementation-Title: JBoss [WonderLand]
Specification-Vendor: JBoss (http://www.jboss.org/)
Specification-Version: 3.2.4
Implementation-Vendor-Id: http://www.jboss.org/
Implementation-Version: 3.2.4 (build: CVSTag=JBoss_3_2_4 date=20040604
0850)
Implementation-Vendor: JBoss.org
Implementation-URL: http://www.jboss.org/

Name: javax/servlet/
Specification-Title: Java API for Servlets
Implementation-Title: javax.servlet
Specification-Version: 2.4
Specification-Vendor: Sun Microsystems, Inc.
Implementation-Version: 2.4.public_draft
Implementation-Vendor: Apache Software Foundation

Tendras alguna idea de que pueda ser.

Gracias por tu respuesta.
  #7 (permalink)  
Antiguo 14/09/2004, 13:30
Avatar de hugo777  
Fecha de Ingreso: enero-2002
Ubicación: Lima, Perú
Mensajes: 757
Antigüedad: 22 años, 3 meses
Puntos: 1
Que raro, las versiones indican que es la especificación 2.4 de servlets y jsp, y esa contiene ya a los taglibs, podrias mostranos tu clase taglib y tu JSp que usas para tratar de ver donde puede estar el error.

Ah no te olvides de poner el descriptor de web application (web.xml) tambien.
__________________
Saludos,

H@C..
  #8 (permalink)  
Antiguo 16/09/2004, 10:51
 
Fecha de Ingreso: junio-2004
Mensajes: 90
Antigüedad: 19 años, 10 meses
Puntos: 0
Saludos


1. Esta es la clase de la etiqueta: (simpleTag.java)

import javax.servlet.http.*;
import javax.servlet.jsp.*;
import javax.servlet.jsp.tagext.*;
import java.io.IOException;

public class simpleTag extends TagSupport {

/* Tag Attributes */
protected String color = "#000000";
protected String message = "Hello World!";

/* Process Start Tag */
public int doStartTag() throws JspTagException {
try {
JspWriter out = pageContext.getOut();
out.println("<font color=\"" + color + "\">");
out.println(message);
out.println("</font>");
}
catch (IOException e) {
throw new JspTagException(e.toString());
}
return SKIP_BODY;
}

/* Process End Tag */
public int doEndTag() throws JspTagException {
return EVAL_PAGE;
}

/* Attribute Accessor Methods */
public String getColor() {
return color;
}

public void setColor(String _color) {
color = _color;
}

public String getMessage() {
return message;
}

public void setMessage(String _message) {
message = _message;
}
}

2. Este es el JSP (prueba.jsp)

<%@ taglib uri="/simple" prefix="ex" %>

<html>
<head>
<title>Simple Tag Example</title>
</head>

<body>

<basefont face="Arial">

<!-- Display message -->
<center>
<ex:simpleTag
color="#008000"
message="This is a very, very, very simple tag!"
/>
</center>

</body>
</html>


3. Aca esta tlds (simple.tld)

<?xml version="1.0" encoding="ISO-8859-1" ?>
<!DOCTYPE taglib
PUBLIC "-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.2//EN"
"http://java.sun.com/j2ee/dtd/web-jsptaglibrary_1_2.dtd">

<taglib>
<tlib-version>1.0</tlib-version>
<jsp-version>1.2</jsp-version>
<short-name>simpleTag</short-name>
<description>
Tag library to support the examples in Chapter 4
</description>
<tag>
<name>simpleTag</name>
<tag-class>simpleTag</tag-class>
<body-content>empty</body-content>
<attribute>
<name>color</name>
<required>no</required>
</attribute>
<attribute>
<name>message</name>
<required>no</required>
</attribute>
</tag>
</taglib>


4. Archivo descriptor (web.xml)
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.2//EN" "http://java.sun.com/j2ee/dtds/web-app_2_2.dtd">
<web-app>
<!-- Session parameters for the web application -->
<servlet>
<servlet-name>login</servlet-name>
<servlet-class>com.login</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>login</servlet-name>
<url-pattern>login</url-pattern>
</servlet-mapping>

<servlet>
<servlet-name>acceso</servlet-name>
<servlet-class>web.acceso</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>acceso</servlet-name>
<url-pattern>acceso</url-pattern>
</servlet-mapping>

<!--Etiquetas Personalizadas -->
<taglib>
<taglib-uri>/simple</taglib-uri>
<taglib-location>/WEB-INF/tlds/simple.tld</taglib-location>
</taglib>



<session-config>
<!-- Change default session time out (in minutes) -->
<session-timeout>720</session-timeout>
</session-config>
<!-- The Usual Welcome File List -->
<welcome-file-list>
<welcome-file>login.htm</welcome-file>
<!--welcome-file>index.html</welcome-file-->
</welcome-file-list>
</web-app>


5. Estructura de crapetas archivos:

[ ] jspPrueba.war
|
--prueba.jsp
|
|--[] WEB-INF
|
--web.xml
|
--[ ]classes
|
| --simpleTag.java
|
--[ ]lib
|
|
--[ ] tlds
|
--simple.tld

Gracias
  #9 (permalink)  
Antiguo 16/09/2004, 13:32
Avatar de hugo777  
Fecha de Ingreso: enero-2002
Ubicación: Lima, Perú
Mensajes: 757
Antigüedad: 22 años, 3 meses
Puntos: 1
Hola jmontoya, ya lo probe y a mi si me funcionó, le hice por ahí algunos cambios en los nombres, pero me parece a mí que tus descriptores web.xml y simple.tld tenía algunas etiquetas en un orden distinto y eso podía causar que no reconociera a los tags.

Como yo lo probé desde el Sun ONE 4 , me permitió compilarlo y verificarlo que funcionara correctamente en TOMCAT, antes de hacer el deploy en JBoss.

Mi versión de JBoss es: 3.2.5(200406251954)

Te muestro los nuevos archivos:

1) Clase tags.SimpleTag :

package tags;

import javax.servlet.http.*;
import javax.servlet.jsp.*;
import javax.servlet.jsp.tagext.*;
import java.io.IOException;

public class SimpleTag extends TagSupport {

/* Tag Attributes */
protected String color = "#000000";
protected String message = "Hello World!";

/* Process Start Tag */
public int doStartTag() throws JspTagException {
try {
JspWriter out = pageContext.getOut();
out.println("<font color=\"" + color + "\">");
out.println(message);
out.println("</font>");
}
catch (IOException e) {
throw new JspTagException(e.toString());
}
return SKIP_BODY;
}

/* Process End Tag */
public int doEndTag() throws JspTagException {
return EVAL_PAGE;
}

/* Attribute Accessor Methods */
public String getColor() {
return color;
}

public void setColor(String _color) {
color = _color;
}

public String getMessage() {
return message;
}

public void setMessage(String _message) {
message = _message;
}
}

2) Archivo prueba.jsp
<%@taglib uri="/simple" prefix="ex" %>
<html>
<head>
<title>Simple Tag Example</title>
</head>

<body>

<center>
<ex:SimpleTag color="#008000" message="This is a very, very, very simple tag!" />
</center>

</body>
</html>

3) Tag Library Descriptor: simple.tld :

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE taglib
PUBLIC "-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.2//EN"
"http://java.sun.com/dtd/web-jsptaglibrary_1_2.dtd">
<taglib>
<tlib-version>1.0</tlib-version>
<jsp-version>1.2</jsp-version>
<short-name>simpleTag</short-name>
<uri>/simpleTag</uri>
<description>Tag library to support the examples in Chapter 4</description>
<tag>
<name>SimpleTag</name>
<tag-class>tags.SimpleTag</tag-class>
<body-content>empty</body-content>
<attribute>
<name>color</name>
<required>false</required>
<rtexprvalue>true</rtexprvalue>
<type>String</type>
</attribute>
<attribute>
<name>message</name>
<required>false</required>
<rtexprvalue>true</rtexprvalue>
<type>String</type>
</attribute>
</tag>
</taglib>

4) Web descriptor: web.xml :
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.2//EN" "http://java.sun.com/j2ee/dtds/web-app_2_2.dtd">
<web-app>
<session-config>
<session-timeout>720</session-timeout>
</session-config>
<welcome-file-list>
<welcome-file>login.htm</welcome-file>
</welcome-file-list>
<taglib>
<taglib-uri>/simple</taglib-uri>
<taglib-location>/WEB-INF/tlds/simple.tld</taglib-location>
</taglib>
</web-app>



5. Estructura de crapetas archivos:

[ ] pruebaTagswar
|
--prueba.jsp
|
|--[] WEB-INF
|
--web.xml
|
--[ ]classes
|
| --tags
| -- | -- SimpleTag.java
|
--[ ]lib
|
|
--[ ] tlds
|
--simple.tld



Como te das cuenta, casí no le e hecho cambios y funciona. Toma como ejemplo el orden de las etiquetas en los archivos descriptores, como te envio. Ahora si aun asi no funciona bajata la version 3.2.5 de Jboss que es la que yo tengo.
__________________
Saludos,

H@C..
  #10 (permalink)  
Antiguo 06/10/2004, 11:04
 
Fecha de Ingreso: junio-2004
Mensajes: 90
Antigüedad: 19 años, 10 meses
Puntos: 0
Gracias hugo777

Tenias razon era una probelma de etiquetas.
  #11 (permalink)  
Antiguo 06/10/2004, 13:16
Avatar de hugo777  
Fecha de Ingreso: enero-2002
Ubicación: Lima, Perú
Mensajes: 757
Antigüedad: 22 años, 3 meses
Puntos: 1
Que bien jmontoya.
__________________
Saludos,

H@C..
  #12 (permalink)  
Antiguo 11/11/2004, 14:05
 
Fecha de Ingreso: enero-2004
Mensajes: 144
Antigüedad: 20 años, 2 meses
Puntos: 0
Información sobre JBoss

Hola, quisiera tratar de revivir este hilo del los foros pidiendo que posteen información sobre JBoss, ya sea de su seguridad, protocolos, transaccionalidad, etc. Pero cosas que sean entendibles. La información oficial yo la encuentro pésima, jaja.

Gracias
  #13 (permalink)  
Antiguo 23/12/2004, 13:56
 
Fecha de Ingreso: diciembre-2004
Mensajes: 1
Antigüedad: 19 años, 4 meses
Puntos: 0
Hola, tengo una aplicacion web que funciona perfectamente en tomcat 5, basicamente son jsps. El acceso a una base de datos oracle se configuro en un archivo de contexto xml, el cual se deposita en la carpeta conf/Catalina/localhost lo cual me administra el pool de conexiones hacia la bd. Tengo que migrar a un servidor que tiene jboss-3.0.4_tomcat-4.1.12. Hasta donde tengo entendido unicamente copio el war en la carpeta server/default/deploy para que jboss haga el resto, pero Jboss no reconoce ciertos tags del archivo web.xml: "Element "web-app" does not allow "session-config" here" y por otro lado no se donde colocar el archivo de configuracion de la base de datos para que tomcat administre las conexiones. Help me !!!
  #14 (permalink)  
Antiguo 23/12/2004, 14:48
 
Fecha de Ingreso: enero-2004
Mensajes: 144
Antigüedad: 20 años, 2 meses
Puntos: 0
Sobre la base de datos, yo tengo mi xml en la carpeta deploy. Em mi caso es mysql, y mi archivo es mysql-ds.xml (datasources). Para el caso de Oracle debe ser similar.
  #15 (permalink)  
Antiguo 23/12/2004, 15:49
Avatar de hugo777  
Fecha de Ingreso: enero-2002
Ubicación: Lima, Perú
Mensajes: 757
Antigüedad: 22 años, 3 meses
Puntos: 1
Asi es, como menciona machine80, no es complicado tener el datasource en jboss..., ahora muestramos las excepciones o mensajes que te manda el servidor para ver cual puede ser el problema con el web.xml ...
__________________
Saludos,

H@C..
  #16 (permalink)  
Antiguo 24/12/2004, 08:43
 
Fecha de Ingreso: enero-2004
Mensajes: 144
Antigüedad: 20 años, 2 meses
Puntos: 0
Ahora me surgio un problema con la base de datos (Mysql)

Me aparece el siguiente error:

10:38:48,656 WARN [JBossManagedConnectionPool] Exception destroying ManagedConnection org.jboss.resource.connectionmanager.TxConnectionM anager$TxConnectionEventListener@1fb2ef9[state=DESTROYED mc=org.jboss.resource.adapter.jdbc.local.LocalMana gedConnection@92de02 handles=0 lastUse=1103985463484 permit=false trackByTx=false mcp=org.jboss.resource.connectionmanager.JBossMana gedConnectionPool$OnePool@2d80ae context=org.jboss.resource.connectionmanager.Inter nalManagedConnectionPool@15b5c1f]

java.lang.StackOverflowError


He tenido el cuidado de cerrar cada conexión, lo que he comprobado con:
>mysqladmin -u root -p processlist

mostrandome siempre dos conexiones

mi mysql-ds.xml es


<?xml version="1.0" encoding="UTF-8"?>

<!-- $Id: mysql-ds.xml,v 1.1.2.1 2003/12/12 19:19:56 starksm Exp $ -->
<!-- Datasource config for MySQL using 3.0.9 available from:
http://www.mysql.com/downloads/api-jdbc-stable.html
-->

<datasources>
<local-tx-datasource>
<jndi-name>MySqlDS</jndi-name>
<connection-url>jdbc:mysql://localhost:3306/dbprueba</connection-url>
<driver-class>com.mysql.jdbc.Driver</driver-class>
<user-name>x</user-name>
<password>y</password>
<min-pool-size>2</min-pool-size>
<max-pool-size>5</max-pool-size>
<idle-timeout-minutes>0</idle-timeout-minutes>
</local-tx-datasource>

<local-tx-datasource>
<jndi-name>MySqlDS_HISTORICA</jndi-name>
<connection-url>jdbc:mysql://localhost:3306/dbprueba</connection-url>
<driver-class>com.mysql.jdbc.Driver</driver-class>
<user-name>x</user-name>
<password>y</password>
<min-pool-size>2</min-pool-size>
<max-pool-size>5</max-pool-size>
<idle-timeout-minutes>0</idle-timeout-minutes>
</local-tx-datasource>

</datasources>

tengo 2 base de datos en mysql que ocupo. Una teoria es que es porque agregue otra conexion al archivo, porque desde ese momento que me da este tipo de problemas. El error no es inmediato, sino que ocurre despues de un tiempo de ocupar el sistema.

Para solucionar esto, abro el mysql-ds.xml y lo vuelo a grabar (si modificaciones) lo que actualiza las variables.

Que puede ser?

(Feliz navidad)

Última edición por Machine80; 24/12/2004 a las 08:45
  #17 (permalink)  
Antiguo 25/12/2004, 23:24
Avatar de hugo777  
Fecha de Ingreso: enero-2002
Ubicación: Lima, Perú
Mensajes: 757
Antigüedad: 22 años, 3 meses
Puntos: 1
Hola Machine80, tu puedes tener màs de un pool definido en tu JBoss, asi que creo que el problema no este por ahì, por lo menos por el lado del servidor de aplicaciones, derrepente el driver o el servidor de base de datos tengan alguna restricciòn o alguna configuraciòn especial.

Sin embargo el mensaje que muestra no parece ser nada relacionado con el pool? , podrías mostrarnos algo mas en detalle la excepción o un printStackTrace y el código donde ocurre..., para tratar de detectar el problema.

Veo que tus pool estan configurados en 5 máximo y 2 mínimo, esto significa que siempre debes tener por lo menos 2 conexiones activas en el mysql. Recuerda que cuando se trabajan con pool de conexiones, y tu llamas al close(), en realidad no cierras la conexión fisicamente, sino que, simplemente la regresas al pool. Se cierra, siempre que la conexión que se uso, no sea una de las 2 conexiones mìnimas que debe tener el pool.
Sí tienes dos pool , deberías tener al menos en conexiones activas con la BD, la suma del mínimo de conexiones de cada pool, ya que estan apuntando a la misma BD.
__________________
Saludos,

H@C..
  #18 (permalink)  
Antiguo 27/12/2004, 13:53
 
Fecha de Ingreso: enero-2004
Mensajes: 144
Antigüedad: 20 años, 2 meses
Puntos: 0
Una duda. Veo la lista de conexiones que existen y siempre existen por lo menos 2, pero veo que cada vez q se ocupan se crea una conexion nueva y se reemplaza la que se usa. Esto lo veo en el tiempo que lleva viva la conección. Esta bien eso???


para evitar dudas, ahora tengo solo un datasource

<?xml version="1.0" encoding="UTF-8"?>

<!-- $Id: mysql-ds.xml,v 1.1.2.1 2003/12/12 19:19:56 starksm Exp $ -->
<!-- Datasource config for MySQL using 3.0.9 available from:
http://www.mysql.com/downloads/api-jdbc-stable.html
-->

<datasources>
<local-tx-datasource>
<jndi-name>MySqlDS</jndi-name>
<connection-url>jdbc:mysql://localhost:3306/dbprueba</connection-url>
<driver-class>com.mysql.jdbc.Driver</driver-class>
<user-name>roaguayo</user-name>
<password>rigo</password>
<min-pool-size>2</min-pool-size>
<max-pool-size>5</max-pool-size>
<idle-timeout-minutes>0</idle-timeout-minutes>
</local-tx-datasource>

</datasources>


Otra cosa: aunque es mas para mysql, me paso lo siguiente:

mysql> select * from archivo;
ERROR 2013: Lost connection to MySQL server during query

mysql> select * from archivo;
ERROR 2006: MySQL server has gone away
No connection. Trying to reconnect...
Connection id: 25
Current database: dbprueba

+-----------+------------+----------------------------+
| idArchivo | nombre | urlArchivo |
+-----------+------------+----------------------------+
| 1 | banner.jpg | 1104175300453_2_banner.jpg |
+-----------+------------+----------------------------+

o sea no se pudo conectar ni por consola a mysql. Para que el mi sistema se pudiera conectar de nuevo, tuve que grabar de nuevo el mysql-ds.xml:

15:26:36,984 WARN [JBossManagedConnectionPool] Exception destroying ManagedConnection org.jboss.resource.connectionmanager.TxConnectionM anager$TxConnectionEventListener@1214626[state=DESTROYED mc=org.jboss.resource.adapter.jdbc.local.LocalMana gedConnection@19104e3 handles=0 lastUse=1104160068062 permit=false trackByTx=false mcp=org.jboss.resource.connectionmanager.JBossMana gedConnectionPool$OnePool@1d7fadd context=org.jboss.resource.connectionmanager.Inter nalManagedConnectionPool@96fa7b]java.lang.StackOverflowError

15:26:37,562 WARN [JBossManagedConnectionPool] Exception destroying ManagedConnection org.jboss.resource.connectionmanager.TxConnectionM anager$TxConnectionEventListener@13f903b[state=DESTROYED mc=org.jboss.resource.adapter.jdbc.local.LocalMana gedConnection@16ba29 handles=0 lastUse=1104261992984 permit=false trackByTx=false mcp=org.jboss.resource.connectionmanager.JBossMana gedConnectionPool$OnePool@1d7fadd context=org.jboss.resource.connectionmanager.Inter nalManagedConnectionPool@96fa7b]java.lang.StackOverflowError

15:26:42,734 INFO [MySqlDS] Bound connection factory for resource adapter for ConnectionManager 'jboss.jca:service=LocalTxCM,name=MySqlDS to JNDI name 'java:/MySqlDS'

15:26:42,765 INFO [JCAResource] Registration is not done -> stop
Con esto vuelve todo a la normalidad

Última edición por Machine80; 27/12/2004 a las 13:56
  #19 (permalink)  
Antiguo 28/12/2004, 22:52
Avatar de hugo777  
Fecha de Ingreso: enero-2002
Ubicación: Lima, Perú
Mensajes: 757
Antigüedad: 22 años, 3 meses
Puntos: 1
Hola, el funcionamiento del pool es el siguiente: Tú defines un mínimo de conexiones, este mínimo se crea al momento de iniciar el servidor Jboss contra la BD, de tal manera que cuando la aplicacion solicite una conexion, sea devuelta alguna de las conexiones ya creadas. Si la demanda de conexiones exede el número disponible, entonces se crean mas conexiones, pero siempre considerando que no superarán el máximo. Cuando las conexiones dejan de ser usadas por la aplicación, son devueltas al pool, pero no necesariamente cerradas físicamente contra la BD. Son las conexiones que exedan al mínimo las que son cerradas definitivamente, sólo quedan activas el mínimo de conexiones definido.

Por lo que se ve en la definicion de tu datasource (del pool) no deberias tener problemas con la base de datos. No entiendo como esto podria afectar al mysql y provocar que no obtengas conexión. Al grabar de nuevo el datasource entiendo que se esta reiniciando el pool de conexiones con la BD, y por eso son liberadas las conexiones.

Tal vez si muestras el código como obtienes una conexión del datasource y como devuelves la conexion podamos seguir entendiendo.

Derrepente alguna limitación con el driver JDBC, que tenga restringido el número de conexiones... o el servidor Mysql que tenga algun conflicto..
__________________
Saludos,

H@C..
  #20 (permalink)  
Antiguo 29/12/2004, 06:53
 
Fecha de Ingreso: enero-2004
Mensajes: 144
Antigüedad: 20 años, 2 meses
Puntos: 0
ok, al cargar jboss me carga el datasource:
08:43:05,109 INFO [MySqlDS] Bound connection factory for resource adapter for ConnectionManager 'jboss.jca:service=LocalTxCM,name=MySqlDS to JNDI name 'java:/MySqlDS'

pero veo la lista de procesos y no existen las minimas de conexiones. Luego cuando solicito una conexión se crean las conexiones (las mínimas) y ocupo una de ellas.

Bueno, el código standar para obtener una conexión es:

Código PHP:
    try {
      
Context initCtx = new InitialContext();
      
Context envCtx = (ContextinitCtx.lookup("java:");
      
DataSource ds = (DataSourceenvCtx.lookup("MySqlDS");
      
Connection conn ds.getConnection();

      
DAOFactory mysqlFactory DAOFactory.getDAOFactory(DAOFactory.
          
MYSQL_ACTIVA);
      
mysqlFactory.getCentroAsistencialDAO(conn);

      
c.getCentroAsistencial(idCentro);
    }
    catch (
Exception ex1) {
      
System.out.println("Exception 1: Interconsultas" ex1.toString());
      
sessionContext.setRollbackOnly();
    }
    
finally {
      
c.getClose().closeAll();
      return 
s;
    } 
En la 5 linea básicamente indico que base de datos es, en la 6 obtengo un DAO específico y le paso la conexión y en la 7 invico un método del DAO.

si pasa alguna exception, hago rollback y finalmente cierro la conexión. El código del DAO es:

Código PHP:

public class MysqlCentroAsistencialDAO
    
implements CentroAsistencialDAO {
  private 
Closer closer null;
  private 
Connection c=null;
  public 
MysqlCentroAsistencialDAO(Connection conn) {
    
this.c=conn;
    
closer = new Closer(false);
    
closer.add(conn);
  }

  public 
CentroAsistencial getCentroAsistencial(int idCentrothrows Exception {
    
String sql1 =
        
"SELECT centro FROM centroAsistencial WHERE idCentroAsistencial=" +
        
idCentro;
    
ResultSet r MysqlActivaDAOFactory.select(sql1c);
    ....
    ....
    return 
centro;
}

public 
Closer getClose() {
  return 
closer;


Bueno, el Closer es una clase en la que uno puede agregar conexiones, statments, etc (todo lo que tenga método close() ). Entonces para cerrar todo, solamente se hace c.getClose().closeAll();

Todo esro funciona bien, pero me sucede el problema que les comentaba, que será?
  #21 (permalink)  
Antiguo 29/12/2004, 08:16
Avatar de hugo777  
Fecha de Ingreso: enero-2002
Ubicación: Lima, Perú
Mensajes: 757
Antigüedad: 22 años, 3 meses
Puntos: 1
Ok, el codigo de obtener conexiones y cerrarlas (bueno devolverlas al pool) esta bien, creo que descartamos algun problema de código aquí.... pero ahora suponiendo que la forma como esta Jboss manejando las conexiones con Mysql esta también ok, regresando al problema, exactamente como te das cuenta que tienes un problema: no puedes obtener conexión a la hora que haces getConnection() ?, te lanza alguna excepción?, o es al momento de ejecutar la consulta o al cerrar conexión?, o el error es simplmenete en la consola del mysql y la aplicación siempre obtiene conexión?
__________________
Saludos,

H@C..
  #22 (permalink)  
Antiguo 29/12/2004, 08:38
 
Fecha de Ingreso: enero-2004
Mensajes: 144
Antigüedad: 20 años, 2 meses
Puntos: 0
En realidad es un poco extraño porque no me lanza excepciones si no que sólo no conecta y me devuelve null las consultas. Cuando me pasa eso voy a ver la lista de conexiones y no tengo ninguna (ni las del pool).

Luego voy a la consola (q generalmente la tengo abierta ) y hago

Código PHP:
mysqlselect from archivo;
ERROR 2013Lost connection to MySQL server during query

mysql
select from archivo;
ERROR 2006MySQL server has gone away
No connection
Trying to reconnect...
Connection id25
Current database
dbprueba

+-----------+------------+----------------------------+
idArchivo nombre urlArchivo |
+-----------+------------+----------------------------+
banner.jpg 1104175300453_2_banner.jpg |
+-----------+------------+----------------------------+ 
y pasa esto. Al reconectar por consola, voy al sistema, pero las conexiones no se crean automáticamente. Para esto abro y grabo el xml y todo queda como antes.

No se si el pool me bota el mysql. La verdad es q es muy extraño.
  #23 (permalink)  
Antiguo 29/12/2004, 22:44
Avatar de hugo777  
Fecha de Ingreso: enero-2002
Ubicación: Lima, Perú
Mensajes: 757
Antigüedad: 22 años, 3 meses
Puntos: 1
Definitivamente, si tienes esos mensajes por la consola del mysql, es un problema con el servidor o la BD mysql, mas que la aplicaciòn. Serà probable que mysql este configurado para limitar el número de conexiones?, la verdad que si pones la pregunta en el foro de base de datos, tal vez nos puedan dar algunas ideas mas acerca de porque mysql te manda ese mensaje...

Ahora, por el lado de la aplicaciòn, si no hay excepción al momento de hacer getConnection() significa que el mysql si te esta devolviendo algo, sino, al final debería lanzar por lo menos algun SQLException de producirse algun error, pero como esto no ocurre, tal vez el DAO este con algun error en la implementación y no pueda ejecutar las consultas, y este devolviendo null por ello....
__________________
Saludos,

H@C..
  #24 (permalink)  
Antiguo 06/01/2005, 07:14
 
Fecha de Ingreso: enero-2004
Mensajes: 144
Antigüedad: 20 años, 2 meses
Puntos: 0
Bueno, para el problema anterio ya encontré una solución que espero resulte q es setear max_allowed_packet=32M (ojala resulte y no haga q el error solo se demora mas en aparecer )


Ahora tengo otra duda.

Acabo de configurar ssl en jboss en el puerto 80.

Primera duda

Para ingresar debo poner :
https://localhost:80/
y no https://localhost/

O sea, debo indicar el puerto en forma explicita. Como se puede arreglar esto?

Segunda duda.

Obviamente todos van a ingresar primero a http://localhost/, Como puedo redirigir esta solicitud a https://localhost/ en forma automática

Saludos
  #25 (permalink)  
Antiguo 11/01/2005, 15:49
Avatar de hugo777  
Fecha de Ingreso: enero-2002
Ubicación: Lima, Perú
Mensajes: 757
Antigüedad: 22 años, 3 meses
Puntos: 1
Hola, bueno, me imagino que debe haber otras formas, a mi se me ocurreo colocar una página de inicio en http://localhost/ que mediante código (creo que puede ser javascript) direccione hacia https//localhost:80 ... bueno yo lo he probado para ciertos casos y si me funciona, pero no se si en tu caso te sería lo suficientemente eficiente ?
__________________
Saludos,

H@C..
  #26 (permalink)  
Antiguo 25/01/2005, 08:23
 
Fecha de Ingreso: enero-2004
Mensajes: 144
Antigüedad: 20 años, 2 meses
Puntos: 0
HOla. Tengo una duda. Quiero agregar un String con cierto valor por defecto para q se pueda llamar por jndi. Encontré lo siguiente :
(ref:http://www.etse.urv.es/EngInf/assig/sob/l4/guide.htm)

Insertar las siguiente lineas en el web.xml
(lo intente en el xml del mi proyecto y en el xml del sistema)

<env-entry>
<env-entry-name>var1</env-entry-name>
<env-entry-value>HOLA</env-entry-value>
<env-entry-type>java.lang.String</env-entry-type>
</env-entry>

luego en el cliente hago:

Context initCtx = new InitialContext();
Context envCtx = (Context) initCtx.lookup("java:");

String name = (String)envCtx.lookup("var1");

System.out.println("hola desde jndi"+name);

y me dice q no encuentra esta variable:
javax.naming.NameNotFoundException: var1 not bound

Que puede faltar??

Gracias
  #27 (permalink)  
Antiguo 25/01/2005, 09:52
Avatar de hugo777  
Fecha de Ingreso: enero-2002
Ubicación: Lima, Perú
Mensajes: 757
Antigüedad: 22 años, 3 meses
Puntos: 1
HOla, debería funcionar algo así:

Código PHP:
Context initCtx = new InitialContext();
Context envCtx = (ContextinitCtx.lookup("java:comp/env");
String name = (String)envCtx.lookup("var1"); 
__________________
Saludos,

H@C..
  #28 (permalink)  
Antiguo 04/02/2005, 12:44
 
Fecha de Ingreso: enero-2004
Mensajes: 144
Antigüedad: 20 años, 2 meses
Puntos: 0
Hola. tengo una duda:

Resulta que el log que se despliega por consola (por log4j configurado por defecto) muestra

...
14:45:13,484 INFO [EjbModule] Deploying EspecialidadOnLine
14:45:13,484 INFO [EjbModule] Deploying Comunas
14:45:13,500 INFO [EjbModule] Deploying ConsultaHistoricaAdmin
...

etc, pero me doy cuenta que en mi reloj son las 15:45 o sea marca todo una hora antes.

alguien sabe porque pasa esto y como solucionarlo???
  #29 (permalink)  
Antiguo 22/02/2005, 06:24
 
Fecha de Ingreso: enero-2004
Mensajes: 144
Antigüedad: 20 años, 2 meses
Puntos: 0
Hola, una pregunta simple: Como "·$"·$·%& dejo a Jboss 3.2.5 como servicio en linux
Tengo Fedora Core 2

Encontre poner un archivo jboss en /etc/init.d/ pero no funciona.

http://sourceforge.net/docman/index.php?group_id=22866

Si alguien sabe como, se los gradezco desde ya
  #30 (permalink)  
Antiguo 08/05/2009, 07:51
 
Fecha de Ingreso: mayo-2009
Mensajes: 1
Antigüedad: 14 años, 11 meses
Puntos: 0
Respuesta: JBOSS - Ahora . . . !

HOLA!! tengo el mismo problema.. pudiste solucinarlo¡?¡?¡ no encuentro en ningún lado la configuración... si lo encontraste porfavaor pasame la solución!
gracias!!!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:55.