Mostrando entradas con la etiqueta Soluciones. Mostrar todas las entradas
Mostrando entradas con la etiqueta Soluciones. Mostrar todas las entradas

martes, 27 de enero de 2009

Problema al crear un query con inheritance en ejbql

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

miércoles, 7 de enero de 2009

Seam JBoss 4.2.3 Problem



En definitiva: borrar la linea que se ve en la imagen dentro del modulo ejb




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

beren

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

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
y eliminar la actual: ajax4jsf*.jar que ya está contenida en la actualización de las anteriores

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

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

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"

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);
}
}

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());
}

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{
....
}

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

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.

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>

martes, 12 de junio de 2007

configurar IntelliJ Idea con seam para TestNG

settings>proyect structure
modules>actualModule

  1. addContentroot
    • add jbossseam folder
    • mark lib as sourcefolder
  2. 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.

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

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.

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í --> ~

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

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

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

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):

  1. inicia mysql Server Instance Configuration Wizard
  2. Selecciona: reconfigure Instance
  3. Selecciona: detailed Configuration
  4. Selecciona lo que tu veas yo marqué Developer Machine
  5. Selecciona:Non-Transactional Database Only
  6. Selecciona lo que tu veas yo marqué Decision Support(DSS)/OLAP
  7. Selecciona: Enable TCP/IP Networking
  8. Selecciona: Enable Strict Mode
  9. ...