si tenemos herencia en nuestro modelo de datos y en la consulta EJBQL queremos tomar solo los objetos que se corresponden con uno de los "hijos" accedemos al atributo class y le pasamos la clase sin comillas y directamente en el query,
un ejemplo de cuando funciona y cuando no en ...
http://opensource.atlassian.com/projects/hibernate/browse/HHH-1836
martes, 27 de enero de 2009
Problema al crear un query con inheritance en ejbql
Publicado por
Juan Antonio Ruz
en
4:36
0
comentarios
Categorías: EJBQL, hibernate, Soluciones
miércoles, 7 de enero de 2009
Seam JBoss 4.2.3 Problem
Publicado por
Juan Antonio Ruz
en
10:37
1 comentarios
Categorías: JBoss, Seam 2, Soluciones
jueves, 8 de noviembre de 2007
cache de explorer no busca actualizacion de informacion
En herramientas>opciones de internet
pestaña general, información relativa a archivos temporales de internet> configuración
Comprobar: automaticamente
o eso o mandar un parametro en el get que sea por ejemplo la hora
Publicado por
Juan Antonio Ruz
en
5:52
0
comentarios
Categorías: cache, explorer, navidad, Soluciones
jueves, 20 de septiembre de 2007
Actualiza richfaces3.1 en seam
Simplemente hay que quitar la librería actual de richfaces sustituirla por las 3 nuevas que trae la actualización:
- richfaces-ui-3.1.0.jar
- richfaces-api-3.1.0.jar
- richfaces-impl-3.1.0.jar
por mi parte he incluído el modulo en application.xml
>module >
>java >richfaces-api-3.1.0.jar >/java >
>/module >
encontrado en el forum de jboss-seam:
http://www.jboss.com/index.html?module=bb&op=viewtopic&t=118650
Publicado por
Juan Antonio Ruz
en
3:34
0
comentarios
Categorías: RichFaces, Seam 1.2, Soluciones
domingo, 9 de septiembre de 2007
jboss jems installer sin interface grafica (en servidor)
link:http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4025336
java -jar jems-installer-1.2.0.jar -installGroup ejb3-clustered
installpath=/opt/jboss-4.0.5
Publicado por
Juan Antonio Ruz
en
12:13
0
comentarios
Categorías: JBoss, linux, Soluciones
martes, 4 de septiembre de 2007
Character-set en jboss requestURI
http://www.jboss.com/index.html?module=bb&op=viewtopic&t=107804
Connector port="8080" address="${jboss.bind.address}" useBodyEncodingForURI="true" URIEncoding="UTF-8"
maxThreads="250" strategy="ms" maxHttpHeaderSize="8192"
emptySessionPath="true"
enableLookups="false" redirectPort="8443" acceptCount="100"
connectionTimeout="20000" disableUploadTimeout="true"
Publicado por
Juan Antonio Ruz
en
6:20
0
comentarios
Categorías: JBoss, Soluciones
jueves, 30 de agosto de 2007
Pruebas de unidad en Jboss Seam, implementar org.jboss.seam.log.Log con org.apache.commons.logging.Log
Si intentamos probar un componente de Jboss Seam en aislamiento/unidad y este componente tiene una Log inyectado por Seam, tendremos un nullexception al lanzar la prueba, aquí dejo un ejemplo en el que creamos una clase que implementa org.jboss.seam.log.Log y que accede a org.apache.commons.logging.Log
public class BeanTest {
@Test
public void testBean(){
Bean bean=new Bean();
bean.log=new Logger();
bean.run();
}
}
class Logger implements org.jboss.seam.log.Log{
Log log = LogFactory.getLog(BeanTest.class);
public boolean isDebugEnabled() {
return log.isDebugEnabled();
}
public boolean isErrorEnabled() {
return log.isErrorEnabled();
}
public boolean isFatalEnabled() {
return log.isFatalEnabled();
}
public boolean isInfoEnabled() {
return log.isInfoEnabled();
}
public boolean isTraceEnabled() {
return log.isTraceEnabled();
}
public boolean isWarnEnabled() {
return log.isWarnEnabled();
}
public void trace(Object object, Object... params) {
log.trace(object);
}
public void trace(Object object, Throwable t, Object... params) {
log.trace(object,t);
}
public void debug(Object object, Object... params) {
log.debug(object);
}
public void debug(Object object, Throwable t, Object... params) {
log.debug(object,t);
}
public void info(Object object, Object... params) {
log.info(object);
}
public void info(Object object, Throwable t, Object... params) {
log.info(object,t);
}
public void warn(Object object, Object... params) {
log.warn(object);
}
public void warn(Object object, Throwable t, Object... params) {
log.warn(object,t);
}
public void error(Object object, Object... params) {
log.error(object);
}
public void error(Object object, Throwable t, Object... params) {
log.error(object,t);
}
public void fatal(Object object, Object... params) {
log.fatal(object);
}
public void fatal(Object object, Throwable t, Object... params) {
log.fatal(object,t);
}
}
Publicado por
Juan Antonio Ruz
en
9:11
0
comentarios
Categorías: Seam 1.2, Soluciones, TestNG
martes, 10 de julio de 2007
Acceder a componente core.manager y core.ConversationEntries en PhaseId.INVOKE_APPLICATION
Para acceder a la lista de conversaciones desde nuestro código java y pretendemos hacerlo de la forma
@In
Manager manager
Nos dará error de illegalArgumentException cuando instancie el componente.
Para solucionarlo podemos acceder directamente con:
Manager manager = Manager.instance();
ConversationEntries conversationEntries = ConversationEntries.instance();
y de esta forma tendremos las conversaciones (ConversationEntry ) y toda su funcionalidad :
for(ConversationEntry idConversacion:conversationEntries.getConversationEntries()) {
if(idConversacion.isCurrent())log.error("cURRENT!!");
log.error("idConversacion_"+idConversacion.getId()+" view"+idConversacion.getViewId());
}
Publicado por
Juan Antonio Ruz
en
4:09
1 comentarios
Categorías: Seam 1.2, Soluciones
jueves, 5 de julio de 2007
Interfaces en ejb3, herencia
El componente Seam con estado tiene una interfaz pública por lo cual obtendremos un error si intentamos implementar varias interfaces solo desde la implementación y no desde la interface.
ej mal hecho--- > ERROR:
public interface CatalogoAction {
...
}
public class CatalogoActionImpl implements Serializable, CatalogoAction, ListadoResultados{
....
}
ej bien hecho:
public interface CatalogoAction extends ListadoResultados {
}
public class CatalogoActionImpl implements Serializable, CatalogoAction{
....
}
Publicado por
Juan Antonio Ruz
en
3:53
1 comentarios
Categorías: EJB, Seam 1.2, Soluciones
martes, 3 de julio de 2007
No funciona el estado del componente cuando se intenta cambiar un valor
Cuando intento cambiar una propiedad de un componente con estado a través de sus metodos get/setter que se definen en la interface, no funciona!
Tenía un problema con la etiqueta h:form, había 1 formulario dentro de otro y eso hacía el error
Publicado por
Juan Antonio Ruz
en
6:05
0
comentarios
Categorías: JSF, Seam 1.2, Soluciones
Recargar factoria de elementos al acabar una conversación
Para recargar una factoría de objetos que tendremos cargados en session para optimizar el rendimiento de la base de datos, podemos utilizar los eventos, los cuales al finalizar una tarea/conversación se pueden encargar de forma transparente (programación orientada a aspectos) de acceder a variables de otros componentes para su inicialización.
Ejemplo:
al finalizar un pedido de compra se necesita que el catalogo de productos muestre el stock actualizado.
public class CheckOutBean implements CheckOut, Serializable{
...
@End
@RaiseEvent("limpiarCatalogo")
public void enviarPedido() {
persist.order()
}
}
public class CatalogoBean implements Serializable, Catalogo {
...
@Observer("limpiarCatalogo")
public void limpiarPiezas(){
log.error("RESET CATALOGO ");
piezasList=null;
}
}
**** Esto puede parecer obvio, pero si lo que hacemos es recargar la colección en vex de limpiarla no funcionará, ya que la transacción depende de las phases de jsf, es decir que no se producirá la actualización hasta que no se salga de la PhaseId.INVOKE_APPLICATION.
Publicado por
Juan Antonio Ruz
en
2:33
0
comentarios
Categorías: AOP, Eventos, Seam 1.2, Soluciones
martes, 26 de junio de 2007
Pages.xml param converter Entity Id as Page Parameters
Al utilizar el seam framework:entity-home
<framework:entity-home name="empresaCasa" entity-class="es.miao.Empresa" >
<framework:id >#{param.empresaId}</framework:id>
</framework:entity-home>
Me daba un error de hibernate de conversión, se esperaba un long (el id de empresa) y se recibe un string. En la documentación de Seam viene que se pueden añadir conversores a los parametros recibidos, en este caso había que aclarar en el pages.
<page view-id="/gestion/empresa.xhtml">
<param name="empresaId" value="#{empresaCasa.id}" converterId="javax.faces.Long" />
</page>
Publicado por
Juan Antonio Ruz
en
2:50
0
comentarios
Categorías: Seam 1.2, Soluciones
martes, 12 de junio de 2007
configurar IntelliJ Idea con seam para TestNG
settings>proyect structure
modules>actualModule
- addContentroot
- add jbossseam folder
- mark lib as sourcefolder
- actual module
- sourceFolders:
- embedded-ejb/conf
- resources
- src/action
- src/model
- testFolders:
- src/test
Dependencies:
- proyectDependencies:
- addClasses: actualModule/lib/*
References to resources outside module: relative
Si te da un error
javax.naming.NameAlreadyBoundException
puede ser que la librería jboss-seam.jar y el source seam/src/main estén arrancando el datasource dos veces!!!
mirar en ejemplos del SEAM!!!
Create the jboss-seam Eclipse project with the following directories
in your source path:
src/main/
examples/blog/src/
examples/blog/resources/
embedded-ejb/conf/
And all jar files from the following directories in your classpath:
lib/
embedded-ejb/lib
3. Run examples/blog/src/org/jboss/seam/example/blog/test/testng.xml
using the TestNG plugin.
Publicado por
Juan Antonio Ruz
en
6:54
0
comentarios
Categorías: IDE, Intellij IDEA, Seam, Seam 1.2, Soluciones, TestNG
viernes, 8 de junio de 2007
Idioma japones arreglado
he colocado esto en la cabecera de las páginas correspondientes:
<%@ page contentType="text/html; charset=utf-8" pageEncoding="UTF-8"%>
y en la definicion de los campos de la base de datos:
column charset: utf8
column collate:utf8_bin
EN LOCAL FUNCIONA ok
TENGO QUE IMPORTAR INFO A LOCAL Y EXPORTAR TODO ESQUEMA A SERVER
Publicado por
Juan Antonio Ruz
en
6:46
0
comentarios
Categorías: i18n, MySql, Soluciones
lunes, 21 de mayo de 2007
Seam contexto evento en componente produce errores en adf:Switcher
Falla el af:switcher.setFacetName(String name) cuando el componente que lo activa pierde el render.
Publicado por
Juan Antonio Ruz
en
7:10
0
comentarios
Categorías: ADF, Seam, Soluciones
martes, 1 de mayo de 2007
Problema con characterSet
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<%@ page contentType="text/html;charset=windows-1250" %>
Bueno, estas líneas las quité y funcionó, es decir que la "ñ" quedaba grabada en la base de datos de esa forma y antes aparecía un punto más o menos así --> ~
Publicado por
Juan Antonio Ruz
en
9:08
0
comentarios
Categorías: i18n, JSF, JSP, MySql, Soluciones
jueves, 26 de abril de 2007
JSF ADF RENDER DISPLAY PROBLEM
Si se utiliza más de un formulario en la página el explorer casca en el visualizado
Publicado por
Juan Antonio Ruz
en
9:34
0
comentarios
Categorías: ADF, JSF, Soluciones
miércoles, 25 de abril de 2007
PermGen space Jboss OutOfMemoryError:
hay que incrementar la memoria reservada para el permgen dela siguiente forma en el run .bat del jboss
set JAVA_OPTS=%JAVA_OPTS% -Xms512m -Xmx1000m -XX:MaxPermSize=128m
Publicado por
Juan Antonio Ruz
en
8:05
5
comentarios
Categorías: JBoss, Soluciones
Problemas con el character set en java
Actualizar driver y que no haya duplicados de librería
actualmente estoy usando mysql-connector-java-5.0.5-bin.jar
Publicado por
Juan Antonio Ruz
en
3:13
0
comentarios
Categorías: i18n, java, Soluciones
lunes, 23 de abril de 2007
error hibernate.hbm2ddl.auto mysql restrictions
Si al utilizar la herramienta de hibernate: hbm2ddl Si tienes un error parecido a éste:
Caused by: java.sql.BatchUpdateException: null, message from server: "Cannot add or update a child row: a foreign key constraint fails (`pruebasevilla/traducciones`, CONSTRAINT `FK6CE29E6294037F2F` FOREIGN KEY (`entidadTraduccion`) REFERENCES `profesores` (`id`))"
Tienes mysql configurado con restricciones, para arreglarlo sigue estos pasos (hay que reconfigurar mysql):
- inicia mysql Server Instance Configuration Wizard
- Selecciona: reconfigure Instance
- Selecciona: detailed Configuration
- Selecciona lo que tu veas yo marqué Developer Machine
- Selecciona:Non-Transactional Database Only
- Selecciona lo que tu veas yo marqué Decision Support(DSS)/OLAP
- Selecciona: Enable TCP/IP Networking
- Selecciona: Enable Strict Mode
- ...
Publicado por
Juan Antonio Ruz
en
7:01
0
comentarios
Categorías: hibernate, MySql, Soluciones
http://seamframework.org/Community/ProblemWithJboss423
I have the same issue using JBoss Tools. I have solved this by editing the MANIFEST.MF file in the ejb sub-project. Remove the reference to jboss-seam.jar. Then add this back to your build path manually. Now redeploy and you should be good to go.
On my machine I have this issue with both 1.5 and 1.6 JDKs, but I'll admit that I have a lot of various tools and its possible that somehow the project generation tools are still finding a 1.6 JDK, but I don't think so. I've tried everything I can think of, but I in the end this is a serious shortcoming of the jboss tools that they do not yet support 1.6. Not sure what they are waiting for with 1.5 going end of life next summer. They have support slated for Tools 3.0, but looking at the Jira for that project is not encouraging.
beren