Posts Tagged ‘java’

Complemento Java para Chrome en Mac

octubre 18, 2013

Apple proporciona su propia versión de Java. La versión 7 de Java no es compatible con Chrome. Puedes restaurar la versión 6 de Java para seguir utilizando Chrome, aunque no se recomienda por razones de vulnerabilidad de la seguridad. Se requiere un navegador de 64-bit (Safari o Firefox, por ejemplo) para ejecutar Java 7 en Mac OS X.

Anuncios

[eclipse]:WebDAV and FTP Support

agosto 15, 2012

dejó de estar en el team component

pero a su vez “The Eclipse Device Software Development Platform (DSDP) Project has been archived

Fijar un timeout usando WebServiceTemplate de Spring-WS

mayo 1, 2011

Una vez que sabemos cómo publicar un servicio web, ahora construiremos un cliente que consuma dicho servicio en un proyecto Spring-WS usando WebServiceTemplate, y le pondremos un timeout de 5 segundos por si el webservice está caído -partiendo del proyecto en eclipse que hacen aquí-.

application-context-ws.xml:

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

<beans xmlns="http://www.springframework.org/schema/beans"

	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

	xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
          http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd">

	<bean id="messageFactory" class="org.springframework.ws.soap.saaj.SaajSoapMessageFactory" />

	<bean id="httpSender"
		class="org.springframework.ws.transport.http.CommonsHttpMessageSender">
		<property name="connectionTimeout" value="5000" />
		<property name="readTimeout" value="5000" />
	</bean>

	<bean id="webServiceTemplate" class="org.springframework.ws.client.core.WebServiceTemplate">
		<constructor-arg ref="messageFactory" />
		<property name="defaultUri"
			value="http://localhost:8080/holamundoWS/services/HolaMundoImpl" />
		<property name="messageSender" ref="httpSender" />
	</bean>

</beans>

HolaMundoClienteSpring.java:

package es.lycka.holamundoWS.clientes.spring;

import java.io.StringReader;

import javax.xml.transform.stream.StreamResult;
import javax.xml.transform.stream.StreamSource;

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import org.springframework.ws.client.core.WebServiceTemplate;

public class HolaMundoClienteSpring {
	private static final String MESSAGE =
        "<getSaludoLycka><nombre>kk</nombre></getSaludoLycka>";
	
	public static void main(String[] args) {
		ApplicationContext contexto = new ClassPathXmlApplicationContext(
				"/es/lycka/holamundoWS/clientes/spring/application-context-ws.xml");
		
		
		WebServiceTemplate template = (WebServiceTemplate)contexto.getBean("webServiceTemplate");              
		StreamSource source = new StreamSource(new StringReader(MESSAGE));
        StreamResult result = new StreamResult(System.out);
        template.sendSourceAndReceiveToResult(source, result);
        System.out.println("resultado = " + result);
	}

}

Implementado con Eclipse Helios y Apache Tomcat 7.

How to reference a ejb 3.1 from another web application running in the same vm

abril 30, 2011

Given the bean :

— interface

package com.amhom.ejb.customer;

import java.io.Serializable;

import javax.ejb.Local;

@Local
public interface Customer extends Serializable {
public String getTestString();
}

— implementation

package com.amhom.ejb.customer;

import javax.annotation.Resource;
import javax.ejb.Local;
import javax.ejb.Stateless;
import javax.sql.DataSource;

/**
* Session Bean implementation class Customer
*/
@Stateless(name=”CustomerService”)
public class CustomerBean implements Customer {
@Override
public String getTestString() {
return sayHello();
}
}

you can obtain a reference to this EJB from another webapp running on the same vm as GlassFish Server 3 writing:

Customer converter = (Customer) (new InitialContext()).lookup("java:module/CustomerService");

See also: Local Clients

Entity Inheritance – The Table per Concrete Class Strategy

abril 24, 2011

Qué curioso esto que se comenta en The Java EE 6 Tutorial:

The default Java Persistence API provider in the GlassFish Server does not support this strategy