Estos son mis principios. Si a usted no le gustan, tengo otros

Spring MVC. File Upload / Subir ficheros al servidor.

Posted: November 21st, 2009 | Author: Edu | Filed under: Java, Spring, Spring MVC | Tags: , , | No Comments »
VN:F [1.9.3_1094]
Rating: 0.0/5 (0 votes cast)

HTML code / Código HTML:

<form method="POST" enctype="multipart/form-data" action="./myControllerURL">
	<input type="file" name="file"/>
	<input type="submit" name="submit" value="File Upload - Subir fichero"/>
</form>

Spring configuration / Configuración Spring:

<bean id="multipartResolver"
	class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
	<property name="maxUploadSize" value="100000000"/>
</bean>

Controller code / código del controlador:

MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;
 
MultipartFile file = multipartRequest.getFile("file");
 
InputStream inputStream = null;
OutputStream outputStream = null;
File tmpFile = null;
 
System.out.println("file.getOriginalFileName(): "
		+ file.getOriginalFilename());
System.out.println("size:" + file.getSize());
try {
 
	if (file.getSize() > 0) {
 
		tmpFile = File.createTempFile("document_", ".tmp");
 
		inputStream = file.getInputStream();
		outputStream = new FileOutputStream(tmpFile);
		int readBytes = 0;
		byte[] buffer = new byte[8192];
		while ((readBytes = inputStream.read(buffer, 0, 8192)) != -1) {
			outputStream.write(buffer, 0, readBytes);
		}
		outputStream.close();
		inputStream.close();
		System.out.println("Saved file: " + tmpFile.getAbsolutePath());
	}
 
} catch (IOException ioe) {
	// TODO - Manage the exception.
}
VN:F [1.9.3_1094]
Rating: 0.0/5 (0 votes cast)

Maven. Integración básica de XMLBeans

Posted: November 15th, 2009 | Author: Edu | Filed under: Java, Maven, XML Schema | Tags: , , | No Comments »
VN:F [1.9.3_1094]
Rating: 0.0/5 (0 votes cast)

Ruta dónde almacenar los ficheros .xsd:

src/main/xsd

Extracto del fichero pom.xml:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<plugin>
	<groupId>org.codehaus.mojo</groupId>
	<artifactId>xmlbeans-maven-plugin</artifactId>
	<version>2.3.2</version>
	<executions>
		<execution>
			<id />
			<phase>generate-sources</phase>
			<goals>
				<goal>xmlbeans</goal>
			</goals>
		</execution>
	</executions>
	<configuration>
		<verbose>true</verbose>
		<quiet>false</quiet>
		<outputJar>target/schema.jar</outputJar>
		<javaSource>1.5</javaSource>
	</configuration>
</plugin>

Ruta de generación de ficheros .java:

target/generated-sources

Ruta de generación de ficheros .class:

target/generated-classes

JAR generado:

target/schema.jar

VN:F [1.9.3_1094]
Rating: 0.0/5 (0 votes cast)

Eclipse Maven. m2eclipse Integración con WTP

Posted: November 14th, 2009 | Author: Edu | Filed under: Eclipse, Java, Maven | Tags: , , | No Comments »
VN:F [1.9.3_1094]
Rating: 0.0/5 (0 votes cast)

Actualización:

Para descargar la integración con WTP, actualmente se debe hacer desde el update site:

http://m2eclipse.sonatype.org/sites/m2e-extras

  • Añadir el “update site” del plugin m2eclipse.

http://m2eclipse.sonatype.org/update/

  • Instalar los componentes  dentro del grupo “Maven Integration” y el componente “Maven Integration for WTP”.

eclipse_m2eclipse_software_update

  • Una vez instalados los componentes, reiniciar Eclipse.
  • Crearemos un nuevo proyecto Maven pulsando control+N y seleccionando “Maven Project” de la categoría de proyectos “Maven”.

eclipse_m2eclipse_new_maven_project

  • En la primera pantalla del asistente dejaremos todas las opciones por defecto para crear un proyecto a partir de un arquetipo.
  • Escogeremos el arquetipo “maven-archetype-webapp” y pulsaremos “Next”.

eclipse_m2eclipse_maven_archetype_selection

  • Seleccionaremos los valores de las propiedades GroupId (Agrupación), ArtifactId (Identificador del artefacto), Version y Package.
  • eclipse_m2eclipse_maven_project_properties
  • Desde este momento ya es posible añadir el proyecto a alguno de los servidores configurados en WTP y lo que es mejor utilizar el depurador en caso de que lo necesitemos.

eclipse_m2eclipse_add_and_remove_projects

VN:F [1.9.3_1094]
Rating: 0.0/5 (0 votes cast)

Eclipse Básico. Ejecutar Eclipse sobre JDK

Posted: November 14th, 2009 | Author: Edu | Filed under: Eclipse, Java | Tags: , | No Comments »
VN:F [1.9.3_1094]
Rating: 0.0/5 (0 votes cast)

Algunos plugin de Eclipse, como por ejemplo m2eclipse requieren que la plataforma Eclipse se ejecute sobre un JDK y no un JRE.

Primero de todo para comprobar si nuestra instalación se ejecuta sobre un JRE.

  1. Seleccionar la opción “About Eclipse” del menú “Help”.
  2. Pulsar el botón “Installation Details”.
  3. Seleccionar la pestaña “Configuration”.
  4. En ese momento se nos mostrará un listado de propiedades de configuración de Eclipse. Localizar el valor de la propiedad “-vm” para determinar si la instalación se ejecuta sobre un JRE

En mi caso, he detectado que la instalación se ejecuta sobre un JRE porque el valor de la propiedad “-vm” es el siguiente:

-vm
C:\development\Java\jre1.6.0_17\bin\client\jvm.dll

En segundo lugar tendremos que modificar la configuración de Eclipse.

  1. Detener la ejecución de Eclipse.
  2. Localizar y editar el fichero eclipse.ini de la ruta de instalación de Eclipse.
  3. Añadir o editar la propiedad “-vm” para que esta apunte al ejecutable “java” o “javaw” si estamos en el sistema operativo de Microsoft.

En mi caso, y sobre la instalación por defecto en Windows he añadido las dos siguientes líneas al inicio del fichero eclipse.ini:

-vm
C:\development\Java\jdk1.6.0_17\bin\javaw.exe

En tercer lugar comprobaremos que realmente se han aplicado los cambios.

eclipse_configuracion_jdk

VN:F [1.9.3_1094]
Rating: 0.0/5 (0 votes cast)