Preguntas JAVA

Cómo manejar un SIGTERM

Martijn Courteaux ¿Hay alguna forma en Java de manejar un SIGTERM recibido? Sí, puede registrar un enlace de apagado con Runtime.addShutdownHook(). ¿Se dispararía también ese gancho cuando System.exit(1) se realiza en otro lugar?. Estoy tratando de seguir este patrón para manejar la parada controlada para mi programa Java multiproceso y encuentro que System.exit(1) no está …

Cómo manejar un SIGTERM Leer más »

Método obsoleto createCriteria en Hibernate 5

faoxis Esta llamada está en desuso: session.createCriteria(Bus.class).list(); En los archivos fuente puedo ver esto: /** @deprecated */ @Deprecated Criteria createCriteria(Class var1); /** @deprecated */ @Deprecated Criteria createCriteria(Class var1, String var2); /** @deprecated */ @Deprecated Criteria createCriteria(String var1); /** @deprecated */ @Deprecated Criteria createCriteria(String var1, String var2); Pero no puedo entender qué método tengo que usar …

Método obsoleto createCriteria en Hibernate 5 Leer más »

¿Cómo obtengo el Jackson ObjectMapper en uso por Spring 4.1?

Adán Maass Spring 4.1 instancia un Jackson ObjectMapper ejemplo. tengo razones para querer @Autowire esa instancia en uno de mis controladores: el controlador realiza un análisis JSON menor por su cuenta usando Jackson, pero el ObjectMapper utiliza debe ser la única y misma instancia que Spring mismo está utilizando. ¿Cómo hago para lograr eso? Tenga …

¿Cómo obtengo el Jackson ObjectMapper en uso por Spring 4.1? Leer más »

cómo hacer que log4j también escriba en la consola

¿Hay alguna forma de decirle a log4j que escriba su registro en el archivo y en la consola? gracias ahi estan mis propiedades: log4j.rootLogger=DEBUG,console,R log4j.rootLogger=INFO, FILE log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender log4j.appender.CONSOLE.Target=System.out log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout log4j.appender.CONSOLE.layout.conversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} %-5p – %m%n log4j.appender.FILE=org.apache.log4j.RollingFileAppender log4j.appender.FILE.File=log4j.log log4j.appender.FILE.MaxFileSize=512KB log4j.appender.FILE.MaxBackupIndex=3 log4j.appender.FILE.layout=org.apache.log4j.PatternLayout log4j.appender.FILE.layout.conversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} %-5p – %m%n ¿Qué significa R? –Lei Yang 19 feb. 20 en 06:39 steven …

cómo hacer que log4j también escriba en la consola Leer más »

Llame a la función de suspensión de Kotlin en la clase Java

martaikandi Supongamos que tenemos la siguiente función de suspensión: suspend fun doSomething(): List<MyClass> { … } Si quiero llamar a esta función en una de mis clases de Java existentes (que no puedo convertir a Kotlin por ahora) y obtener su valor de retorno, tengo que proporcionar un Continuation<? super List<MyClass>> como su parámetro (Obviamente). …

Llame a la función de suspensión de Kotlin en la clase Java Leer más »

¿Cómo controlar los argumentos de VM para maven-jetty-plugin?

michal bernhard ¿Cómo configurar los argumentos de VM para Jetty ejecutar desde maven-jetty-plugin? Por ejemplo, necesito pasar -Xmx argumentos a Jetty dirigidos por el mvn jetty:run mando. Sé que esa pregunta es muy antigua, pero ¿encontraste una solución? (Me refiero a no agregar un argumento para toda la JVM sino solo para el embarcadero) Creo …

¿Cómo controlar los argumentos de VM para maven-jetty-plugin? Leer más »

¿Cómo pueden las interfaces reemplazar la necesidad de herencia múltiple cuando tienen clases existentes?

fpdragon En primer lugar… Lo siento por este post. Sé que hay muchas publicaciones en stackoverflow que analizan la herencia múltiple. Pero ya sé que Java no admite la herencia múltiple y sé que usar interfaces debería ser una alternativa. Pero no lo entiendo y veo mi dilema: Tengo que hacer cambios en una herramienta …

¿Cómo pueden las interfaces reemplazar la necesidad de herencia múltiple cuando tienen clases existentes? Leer más »

Encontrar valor de enumeración con Java 8 Stream API

cuántico Supongamos que hay una enumeración simple llamada Tipo definida así: enum Type{ X(“S1”), Y(“S2”); private String s; private Type(String s) { this.s = s; } } Encontrar la enumeración correcta para dado s se hace trivialmente con un método estático con for-loop (suponga que el método está definido dentro de la enumeración), por ejemplo: …

Encontrar valor de enumeración con Java 8 Stream API Leer más »