Posted: November 21st, 2009 | Author: Edu | Filed under: Java, Maven, UrlRewriteFilter | Tags: Java, Maven, UrlRewriteFilter | No Comments »
VN:F [1.9.3_1094]
Rating: 0.0/5 (0 votes cast)
Add this Maven dependency to your pom.xml or download urlrewrite*.jar from UrlRewriteFilter Home / Añade esta dependencia Maven a tu pom.xml o descarga urlrewrite*.jar desde la home de UrlRewriteFilter.
<dependency>
<groupId>org.tuckey</groupId>
<artifactId>urlrewritefilter</artifactId>
<version>3.1.0</version>
</dependency>
Add this filter definition to your web.xml file / Añade esta definición de filtro a tu fichero web.xml:
<filter>
<filter-name>UrlRewriteFilter</filter-name>
<filter-class>org.tuckey.web.filters.urlrewrite.UrlRewriteFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>UrlRewriteFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
Add the file urlrewrite.xml to your WEB-INF directory / Añade el fichero urlrewrite.xml a tu directorio WEB-INF:
<!DOCTYPE urlrewrite
PUBLIC "-//tuckey.org//DTD UrlRewrite 3.0//EN"
"http://tuckey.org/res/dtds/urlrewrite3.0.dtd">
<urlrewrite>
<rule>
<from>^/some/olddir/(.*)$</from>
<to type="redirect">/very/newdir/$1</to>
</rule>
<rule match-type="wildcard">
<from>/blog/archive/**</from>
<to type="redirect">/roller/history/$1</to>
</rule>
</urlrewrite>
Some useful links / Algunos enlaces útiles:
UrlRewriteFilter Download
UrlRewriteFilter Manual v3.0
VN:F [1.9.3_1094]
Rating: 0.0/5 (0 votes cast)
Posted: November 21st, 2009 | Author: Edu | Filed under: Java, Spring, Spring MVC | Tags: Java, Spring, Spring MVC | 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)
Posted: November 15th, 2009 | Author: Edu | Filed under: Java, Maven, XML Schema | Tags: Java, Maven, XML Schema | 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)
Posted: November 14th, 2009 | Author: Edu | Filed under: Eclipse, Java, Maven | Tags: Eclipse, Java, Maven | 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”.

- 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”.

- 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”.

- Seleccionaremos los valores de las propiedades GroupId (Agrupación), ArtifactId (Identificador del artefacto), Version y Package.
- 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.

VN:F [1.9.3_1094]
Rating: 0.0/5 (0 votes cast)
Posted: November 14th, 2009 | Author: Edu | Filed under: Eclipse, Java | Tags: Eclipse, Java | 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.
- Seleccionar la opción “About Eclipse” del menú “Help”.
- Pulsar el botón “Installation Details”.
- Seleccionar la pestaña “Configuration”.
- 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.
- Detener la ejecución de Eclipse.
- Localizar y editar el fichero eclipse.ini de la ruta de instalación de Eclipse.
- 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.

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