<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-2658873568403876873</id><updated>2024-11-06T19:58:30.709+01:00</updated><category term="programacion"/><category term="groovy"/><category term="java"/><category term="android"/><category term="linux"/><category term="troubleshooting"/><title type='text'>El Blog del Gato Psicopata</title><subtitle type='html'>Un gato que ademas de matar... programa. Y su dueño que es un cagao corre (generalmente delante suyo)</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://janfrig.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2658873568403876873/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://janfrig.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/2658873568403876873/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>Janfri</name><uri>http://www.blogger.com/profile/09135361865485383720</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>47</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-2658873568403876873.post-6215607138349071575</id><published>2016-01-21T12:49:00.003+01:00</published><updated>2016-01-21T12:49:42.867+01:00</updated><title type='text'>Error en Git, no puede resolver el proxy. Couldn&#39;t resolve proxy</title><content type='html'>Estamos intentando hacer cualquier operación con Git y nos da el siguiente error:&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;error: Couldn&#39;t resolve proxy&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Es posible que tengas configurado que las peticiones http y sock salgan por algún proxy y no es capaz de conectarse.&lt;br /&gt;
&lt;br /&gt;
La solución es ir al archivo &lt;b&gt;C:\Documents and Settings\xxx\.gitconfig&lt;/b&gt; y eliminar esa configuración:&lt;br /&gt;
&lt;br /&gt;
[http]&lt;br /&gt;
proxy = XXXXX&lt;br /&gt;
proxyD = XXXXX&lt;br /&gt;
[user]&lt;br /&gt;
name = Pedro López González&lt;br /&gt;
email = pedro.lopez.gonzalez@email.com&lt;br /&gt;
[sock]&lt;br /&gt;
proxy = XXXXX&lt;br /&gt;
&lt;br /&gt;
Eliminar las entradas referentes al proxy.</content><link rel='replies' type='application/atom+xml' href='http://janfrig.blogspot.com/feeds/6215607138349071575/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/2658873568403876873/6215607138349071575' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2658873568403876873/posts/default/6215607138349071575'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2658873568403876873/posts/default/6215607138349071575'/><link rel='alternate' type='text/html' href='http://janfrig.blogspot.com/2016/01/error-en-git-no-puede-resolver-el-proxy.html' title='Error en Git, no puede resolver el proxy. Couldn&#39;t resolve proxy'/><author><name>Janfri</name><uri>http://www.blogger.com/profile/09135361865485383720</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2658873568403876873.post-4402838433422409629</id><published>2014-08-07T15:55:00.003+02:00</published><updated>2014-08-07T15:56:51.685+02:00</updated><title type='text'>Borrar credenciales de acceso a Subversion desde Eclipse</title><content type='html'>Si necesitamos borrar el usuario de acceso con el que estamos conectados desde Eclipse a SVN haremos lo siguiente:&lt;br /&gt;
&lt;br /&gt;
Go to Windows-&gt;Preferences-&gt;Team-&gt;SVN. &lt;br /&gt;
In the Client Interface section, check which adapter is used.&lt;br /&gt;
&lt;br /&gt;
If you are using JavaHL then you need to delete files from the svn.simple directory This directory is usually located in %AppData%\Subversion\auth. &lt;br /&gt;
&lt;br /&gt;
If you are using SVNKit then you need to delete the .keyring file from eclipse configuration directory. &lt;br /&gt;
&lt;br /&gt;
The location of this .keyring file is \configuration\org.eclipse.core.runtime&lt;br /&gt;
&lt;br /&gt;
En Windows 7 la localización del directorio svn.simple es:&lt;br /&gt;
&lt;br /&gt;
%AppData%\Roaming\Subversion\auth&lt;br /&gt;
&lt;br /&gt;
Espero que os sirva</content><link rel='replies' type='application/atom+xml' href='http://janfrig.blogspot.com/feeds/4402838433422409629/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/2658873568403876873/4402838433422409629' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2658873568403876873/posts/default/4402838433422409629'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2658873568403876873/posts/default/4402838433422409629'/><link rel='alternate' type='text/html' href='http://janfrig.blogspot.com/2014/08/borrar-credenciales-de-acceso.html' title='Borrar credenciales de acceso a Subversion desde Eclipse'/><author><name>Janfri</name><uri>http://www.blogger.com/profile/09135361865485383720</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2658873568403876873.post-8874292723364433794</id><published>2014-03-12T11:58:00.001+01:00</published><updated>2014-03-12T11:58:18.134+01:00</updated><title type='text'>Missing artifact jdk.tools:jdk.tools:jar:1.6</title><content type='html'>También valido para&lt;br /&gt;
&lt;h3 class=&quot;post-title entry-title&quot; itemprop=&quot;name&quot; style=&quot;background-color: white; color: #29aae1; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 18px; margin: 0px; position: relative;&quot;&gt;
Missing artifact jdk.tools:jdk.tools:jar:1.7&lt;/h3&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
En un proyecto Maven de Eclipse, a veces referencias a algunas librerías y eclipse te devuelve un error como&amp;nbsp;&lt;span style=&quot;background-color: white; color: #333333; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13.333333969116211px; line-height: 20.22222328186035px;&quot;&gt;&amp;nbsp;&quot;Missing artifact jdk.tools:jdk.tools:jar:1.6&quot;.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br style=&quot;background-color: white; color: #333333; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13.333333969116211px; line-height: 20.22222328186035px;&quot; /&gt;&lt;span style=&quot;background-color: white; color: #333333; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13.333333969116211px; line-height: 20.22222328186035px;&quot;&gt;El contenedor de Maven hace referencia a una librería no existente en C:\Users\&amp;lt;userdir&amp;gt;\.m2\repository\jdk\tools\jdk.tools\1.6\jdk.tools-1.6.jar&#39;&amp;nbsp;&lt;/span&gt;&lt;br style=&quot;background-color: white; color: #333333; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13.333333969116211px; line-height: 20.22222328186035px;&quot; /&gt;&lt;br style=&quot;background-color: white; color: #333333; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13.333333969116211px; line-height: 20.22222328186035px;&quot; /&gt;&lt;span style=&quot;background-color: white; color: #333333; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13.333333969116211px; line-height: 20.22222328186035px;&quot;&gt;Como nosotros vamos a usar el tools.jar suministrado por la jdk añadiremos una exclusión a la dependencia que nos esta produciendo el problema:&lt;/span&gt;&lt;br style=&quot;background-color: white; color: #333333; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13.333333969116211px; line-height: 20.22222328186035px;&quot; /&gt;&lt;br style=&quot;background-color: white; color: #333333; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13.333333969116211px; line-height: 20.22222328186035px;&quot; /&gt;&lt;span style=&quot;background-color: white; color: #333333; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: xx-small;&quot;&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&amp;lt;dependency&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;groupId&amp;gt;org.apache.solr&amp;lt;/groupId&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;artifactId&amp;gt;solr-core&amp;lt;/artifactId&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;version&amp;gt;4.5.1&amp;lt;/version&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: red;&quot;&gt;&lt;b&gt;&amp;lt;exclusions&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;exclusion&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;artifactId&amp;gt;jdk.tools&amp;lt;/artifactId&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;groupId&amp;gt;jdk.tools&amp;lt;/groupId&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/exclusion&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/exclusions&amp;gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&amp;lt;/dependency&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;background-color: white; color: #333333; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: xx-small;&quot;&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://janfrig.blogspot.com/feeds/8874292723364433794/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/2658873568403876873/8874292723364433794' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2658873568403876873/posts/default/8874292723364433794'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2658873568403876873/posts/default/8874292723364433794'/><link rel='alternate' type='text/html' href='http://janfrig.blogspot.com/2014/03/missing-artifact-jdktoolsjdktoolsjar16.html' title='Missing artifact jdk.tools:jdk.tools:jar:1.6'/><author><name>Janfri</name><uri>http://www.blogger.com/profile/09135361865485383720</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2658873568403876873.post-5854685664823672362</id><published>2014-02-13T18:02:00.001+01:00</published><updated>2014-02-13T18:02:30.483+01:00</updated><title type='text'>El autocompletado de Java no funciona en Eclipse Kepler</title><content type='html'>Por&amp;nbsp; alguna razón Eclipse Kepler&amp;nbsp; cambia la configuración proveniente de Eclipse Juno, quitandonos por ejemplo el autocompletar de métodos Java.&lt;br /&gt;
&lt;br /&gt;
Para resolverlo nos iremos a Settings y marcaremos el Check &lt;code&gt;&quot;Java Proposals&quot;&lt;/code&gt; &lt;code&gt;en Preferences -&amp;gt; Java\Editor\Content Assist\Advance.&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;code&gt;Y Problema solucionado.&amp;nbsp;&lt;/code&gt; </content><link rel='replies' type='application/atom+xml' href='http://janfrig.blogspot.com/feeds/5854685664823672362/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/2658873568403876873/5854685664823672362' title='4 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2658873568403876873/posts/default/5854685664823672362'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2658873568403876873/posts/default/5854685664823672362'/><link rel='alternate' type='text/html' href='http://janfrig.blogspot.com/2014/02/el-autocompletado-de-java-no-funciona.html' title='El autocompletado de Java no funciona en Eclipse Kepler'/><author><name>Janfri</name><uri>http://www.blogger.com/profile/09135361865485383720</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2658873568403876873.post-7081204629357423085</id><published>2014-01-31T14:39:00.001+01:00</published><updated>2014-01-31T14:39:38.095+01:00</updated><title type='text'>Generar una release con maven</title><content type='html'>A continuación vamos a explicar algunos pasos para generar una release con maven.&lt;br /&gt;
&lt;br /&gt;
Lo primero que tenemos que hacer es configurar la conexión contra el SCM correspondiente en nuestro&lt;br /&gt;
caso SVN.&lt;br /&gt;
&lt;br /&gt;
Para eso usaremos el plugin &lt;b&gt;maven-scm-plugin&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;plugin&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;groupId&amp;gt;org.apache.maven.plugins&amp;lt;/groupId&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;artifactId&amp;gt;maven-scm-plugin&amp;lt;/artifactId&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;version&amp;gt;1.9&amp;lt;/version&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;configuration&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;connectionType&amp;gt;connection&amp;lt;/connectionType&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/configuration&amp;gt;&lt;br /&gt;&amp;lt;/plugin&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Añadiendo las siguientes lineas a nuestro &lt;b&gt;pom.xml&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;scm&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;connection&amp;gt;scm:svn:http://somerepository.com/MyApplication/trunk&amp;lt;/connection&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;developerConnection&amp;gt;scm:svn:http://somerepository.com/MyApplication/trunk&amp;lt;/developerConnection&amp;gt;&lt;br /&gt;&amp;lt;/scm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Una vez configurada la conexión scm procederemos a preparar la release.&lt;br /&gt;
&lt;br /&gt;
mvn clean release:clean release:prepare -Dusername=${username} -DdryRun=true&lt;br /&gt;
&lt;br /&gt;
IMPORTANTE!! para poder hacer la release tendremos que tener totalmente actualizado el entorno, sin que falte por realizar ningún commit del mismo.&lt;br /&gt;
&lt;br /&gt;
Tampoco podemos olvidarnos de que necesitamos estar en una versión SNAPSHOT para hacerlo, sino tendremos un error del tipo:&lt;br /&gt;
&lt;br /&gt;
&quot;You don&#39;t have a SNAPSHOT project in the reactor projects list.&quot;&lt;br /&gt;&lt;br /&gt;Este error ocurre porque estas intentando hacer una release de una release, la versión&lt;br /&gt;de tu proyecto dentro del pom.xml debería ser una SNAPSHOT, algo así como&lt;br /&gt;0.0.8-SNAPSHOT.&lt;br /&gt;
&lt;br /&gt;
Una vez preparada la release si todo bien quitaremos el parámetro dryRun y lanzaremos otra vez la instrucción.&lt;br /&gt;
&lt;br /&gt;
mvn clean release:clean release:prepare -Dusername=${username}&lt;br /&gt;
&lt;br /&gt;
Durante el proceso nos pedirá el número de versión para la &lt;b&gt;release &lt;/b&gt;y el nombre del tag que va a crear para la misma, así como cual sera el número de versión para la nueva versión de desarrollo &lt;b&gt;SNAPSHOT &lt;/b&gt;en la rama principal &lt;b&gt;trunk&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Y con esto digo yo que es suficiente por ahora ....</content><link rel='replies' type='application/atom+xml' href='http://janfrig.blogspot.com/feeds/7081204629357423085/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/2658873568403876873/7081204629357423085' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2658873568403876873/posts/default/7081204629357423085'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2658873568403876873/posts/default/7081204629357423085'/><link rel='alternate' type='text/html' href='http://janfrig.blogspot.com/2014/01/generar-una-release-con-maven.html' title='Generar una release con maven'/><author><name>Janfri</name><uri>http://www.blogger.com/profile/09135361865485383720</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2658873568403876873.post-5319119829856322161</id><published>2014-01-29T13:37:00.001+01:00</published><updated>2014-01-29T13:41:22.503+01:00</updated><title type='text'>Failure to find com.sun:tools:jar</title><content type='html'>&lt;pre&gt;&lt;code&gt;Failure to find com.sun:tools:jar:1.5.0&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;&amp;nbsp;&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;Este error ocurre porque no encuentra la librería tools.jar.&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;&amp;nbsp;&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;code&gt;&lt;code&gt;[INFO] Scanning for projects...
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building MYProject 0.0.1-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 0.594s
[INFO] Finished at: Sat Feb 23 20:49:53 GMT+05:30 2013
[INFO] Final Memory: 3M/15M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal on project MYProject: Could not resolve dependencies for project&amp;nbsp;&lt;/code&gt;&lt;/code&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;code&gt;&lt;code&gt;MYProject:MYProject:war:0.0.1-SNAPSHOT: Failure to find com.sun:tools:jar:1
.5.0 in http://repo.maven.apache.org/maven2 was cached in the local repository, resolution will&amp;nbsp;&lt;/code&gt;&lt;/code&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;code&gt;&lt;code&gt;not be reattempted until the update interval of central has elapsed or updates are forced -&amp;gt;&amp;nbsp;&lt;/code&gt;&lt;/code&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;code&gt;&lt;code&gt;[Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions, please read&amp;nbsp;&lt;/code&gt;&lt;/code&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;code&gt;&lt;code&gt;the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/DependencyResolutionException
&#39;cmd&#39; is not recognized as an internal or external command,
operable program or batch file.&lt;/code&gt; &lt;/code&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;&amp;nbsp;&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;La forma de solucionarlo es añadir una nueva dependencia en nuestro pom.xml,&amp;nbsp;&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;con la ruta a nuestra instalación de la jdk&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;&amp;lt;dependency&amp;gt;
&amp;lt;groupId&amp;gt;com.sun&amp;lt;/groupId&amp;gt;
&amp;lt;artifactId&amp;gt;tools&amp;lt;/artifactId&amp;gt;
&amp;lt;version&amp;gt;1.5.0&amp;lt;/version&amp;gt;
&amp;lt;scope&amp;gt;system&amp;lt;/scope&amp;gt;
&amp;lt;systemPath&amp;gt;${java.home}/lib/tools.jar&amp;lt;/systemPath&amp;gt;
&amp;lt;/dependency&amp;gt;&amp;nbsp;&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;&amp;nbsp;&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;Y a funcionar .... &lt;/code&gt;&lt;/pre&gt;
</content><link rel='replies' type='application/atom+xml' href='http://janfrig.blogspot.com/feeds/5319119829856322161/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/2658873568403876873/5319119829856322161' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2658873568403876873/posts/default/5319119829856322161'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2658873568403876873/posts/default/5319119829856322161'/><link rel='alternate' type='text/html' href='http://janfrig.blogspot.com/2014/01/failure-to-find-comsuntoolsjar.html' title='Failure to find com.sun:tools:jar'/><author><name>Janfri</name><uri>http://www.blogger.com/profile/09135361865485383720</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2658873568403876873.post-8771947102178202753</id><published>2013-11-07T13:16:00.002+01:00</published><updated>2014-02-12T16:17:03.174+01:00</updated><title type='text'>Solo se permite un uso de cada dirección de socket (protocolo/dirección de red/puerto)</title><content type='html'>Como hemos podido leer en el post de este blog&amp;nbsp;&lt;a href=&quot;http://janfrig.blogspot.com.es/2011/12/saltarse-el-proxy-para-conexiones-ssl.html&quot;&gt;Saltarse el proxy para conexiones SSL&lt;/a&gt;,&lt;br /&gt;
se puede configurar nuestro subversión para que utilice el proxy según nos convenga.&lt;br /&gt;
&lt;br /&gt;
En caso de mostrarnos el error&amp;nbsp;&lt;b&gt;Solo se permite un uso de cada dirección de socket (protocolo/dirección de red/puerto) &lt;/b&gt;debemos ir al fichero &lt;b&gt;servers &lt;/b&gt;situado en&amp;nbsp;&lt;span style=&quot;background-color: white; color: #222222; font-family: &#39;Times New Roman&#39;, Times, FreeSerif, serif; font-size: 13px; line-height: 18px;&quot;&gt;la ruta&amp;nbsp;&lt;/span&gt;&lt;b style=&quot;background-color: white; color: #222222; font-family: &#39;Times New Roman&#39;, Times, FreeSerif, serif; font-size: 13px; line-height: 18px;&quot;&gt;%APPDATA%\Subversion\&lt;/b&gt;&lt;span style=&quot;background-color: white; color: #222222; font-family: &#39;Times New Roman&#39;, Times, FreeSerif, serif; font-size: 13px; line-height: 18px;&quot;&gt;&amp;nbsp;y en la sección&amp;nbsp;&lt;/span&gt;&lt;b style=&quot;background-color: white; color: #222222; font-family: &#39;Times New Roman&#39;, Times, FreeSerif, serif; font-size: 13px; line-height: 18px;&quot;&gt;[global]&lt;/b&gt;&lt;span style=&quot;background-color: white; color: #222222; font-family: &#39;Times New Roman&#39;, Times, FreeSerif, serif; font-size: 13px; line-height: 18px;&quot;&gt;&amp;nbsp;añadiremos en la linea de conexión al proxy&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #222222; font-family: &#39;Times New Roman&#39;, Times, FreeSerif, serif; font-size: 13px; line-height: 18px;&quot;&gt;&lt;b&gt;http-proxy-exceptions &lt;/b&gt;las direcciones que queremos excluir.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; color: #222222; font-family: &#39;Times New Roman&#39;, Times, FreeSerif, serif; font-size: 13px; line-height: 18px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;background-color: white; color: #222222; font-family: &#39;Times New Roman&#39;, Times, FreeSerif, serif; font-size: 13px; line-height: 18px;&quot;&gt;http-proxy-exceptions = IPs separadas por comas.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; color: #222222; font-family: &#39;Times New Roman&#39;, Times, FreeSerif, serif; font-size: 13px; line-height: 18px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
</content><link rel='replies' type='application/atom+xml' href='http://janfrig.blogspot.com/feeds/8771947102178202753/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/2658873568403876873/8771947102178202753' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2658873568403876873/posts/default/8771947102178202753'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2658873568403876873/posts/default/8771947102178202753'/><link rel='alternate' type='text/html' href='http://janfrig.blogspot.com/2013/11/solo-se-permite-un-uso-de-cada.html' title='Solo se permite un uso de cada dirección de socket (protocolo/dirección de red/puerto)'/><author><name>Janfri</name><uri>http://www.blogger.com/profile/09135361865485383720</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2658873568403876873.post-3642853977254622546</id><published>2013-10-15T17:25:00.000+02:00</published><updated>2013-10-15T17:25:07.131+02:00</updated><title type='text'>java.sql.SQLException: No suitable driver</title><content type='html'>Aunque no parece un error demasiado difícil de solucionar, voy a poner una posible causa (quizás la menos esperada) por la que puede salir este error.&lt;br /&gt;
&lt;br /&gt;
Si estamos seguros de que hemos bajado los drivers correspondientes a la versión de Oracle utilizada, y estos están debidamente situados en el classpath, podría suceder que la cadena de conexión que tenemos tan trillada este mal.&lt;br /&gt;
&lt;br /&gt;
En algún tutorial me he encontrado la url configurada tal que así:&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;background-color: white; color: #575757; font-family: &#39;Helvetica Neue&#39;, Helvetica, Arial, &#39;Lucida Grande&#39;, sans-serif; font-size: 13px; line-height: 19px;&quot;&gt;jdbc:oracle:thin@localhost:1521:XE&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; color: #575757; font-family: &#39;Helvetica Neue&#39;, Helvetica, Arial, &#39;Lucida Grande&#39;, sans-serif; font-size: 13px; line-height: 19px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
Ojo, nos estan faltando los dos puntos después de thin ..... La configuración correcta seria:&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;background-color: white; color: #575757; font-family: &#39;Helvetica Neue&#39;, Helvetica, Arial, &#39;Lucida Grande&#39;, sans-serif; font-size: 13px; line-height: 19px;&quot;&gt;jdbc:oracle:thin:@localhost:1521:XE&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; color: #575757; font-family: &#39;Helvetica Neue&#39;, Helvetica, Arial, &#39;Lucida Grande&#39;, sans-serif; font-size: 13px; line-height: 19px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;background-color: white; color: #575757; font-family: &#39;Helvetica Neue&#39;, Helvetica, Arial, &#39;Lucida Grande&#39;, sans-serif; font-size: 13px; line-height: 19px;&quot;&gt;Saludos&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; color: #575757; font-family: &#39;Helvetica Neue&#39;, Helvetica, Arial, &#39;Lucida Grande&#39;, sans-serif; font-size: 13px; line-height: 19px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;background-color: white; color: #575757; font-family: &#39;Helvetica Neue&#39;, Helvetica, Arial, &#39;Lucida Grande&#39;, sans-serif; font-size: 13px; line-height: 19px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://janfrig.blogspot.com/feeds/3642853977254622546/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/2658873568403876873/3642853977254622546' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2658873568403876873/posts/default/3642853977254622546'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2658873568403876873/posts/default/3642853977254622546'/><link rel='alternate' type='text/html' href='http://janfrig.blogspot.com/2013/10/javasqlsqlexception-no-suitable-driver.html' title='java.sql.SQLException: No suitable driver'/><author><name>Janfri</name><uri>http://www.blogger.com/profile/09135361865485383720</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2658873568403876873.post-5967198616176017644</id><published>2012-10-04T13:19:00.002+02:00</published><updated>2012-10-04T13:20:51.491+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="android"/><title type='text'>Guardar una aplicación Android en tu movil</title><content type='html'>Una vez ya hemos compilado y verificado que la aplicación funciona seguiremos los siguientes pasos:&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Connect the device to the computer with USB.&lt;/li&gt;
&lt;li&gt;Ensure the device is not locked (ie. timed out in the UI). I have to keep unlocking it while I&#39;m working.&lt;/li&gt;
&lt;li&gt;Wait for Windows to recognise the USB device, and when the autoplay menu comes up select Open device to view files. It should open up the file system in the device, in Explorer.&lt;/li&gt;
&lt;li&gt;In Explorer go to the Eclipse workspace and find the apk file from the build (eg. My First App.apk)&lt;/li&gt;
&lt;li&gt;Copy the apk file to the Downloads directory on the device&lt;/li&gt;
&lt;li&gt;On the device, use the My Files app to open the Downloads directory.&lt;/li&gt;
&lt;li&gt;Click the downloaded file (My First App.apk) and Android offers to install it&lt;/li&gt;
&lt;li&gt;Select install&lt;/li&gt;
&lt;li&gt;The app is now in the installed Apps. Run it.&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
También podemos enviarnos el fichero apk por email, descargarlo y ejecutarlo.</content><link rel='replies' type='application/atom+xml' href='http://janfrig.blogspot.com/feeds/5967198616176017644/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/2658873568403876873/5967198616176017644' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2658873568403876873/posts/default/5967198616176017644'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2658873568403876873/posts/default/5967198616176017644'/><link rel='alternate' type='text/html' href='http://janfrig.blogspot.com/2012/10/guardar-una-aplicacion-android-en-tu.html' title='Guardar una aplicación Android en tu movil'/><author><name>Janfri</name><uri>http://www.blogger.com/profile/09135361865485383720</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2658873568403876873.post-6391682884813521904</id><published>2012-09-12T15:15:00.002+02:00</published><updated>2012-09-12T15:51:34.087+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="groovy"/><category scheme="http://www.blogger.com/atom/ns#" term="programacion"/><title type='text'>Borrar ficheros de un directorio con Groovy dado un patron</title><content type='html'>Vamos a ver como hacerlo tanto con una búsqueda recursiva como con una búsqueda directa por el patrón recibido.

&lt;blockquote&gt;
def directoryName = System.getProperty(&#39;java.io.tmpdir&#39;) &lt;br /&gt;
println &quot;reading files from directory &#39;$directoryName&#39;&quot; &lt;br /&gt;
println &quot;Remove pattern files in ${directoryName} and its subdirectories...&quot; v

def directory = new File(directoryName) &lt;br /&gt;
//def classPattern = ~/.*\.class/ &lt;br /&gt;
def deletePattern = ~/.*wrongUsers.*.txt$/ &lt;br /&gt;

// de manera recursiva
directory.eachFileRecurse(groovy.io.FileType.FILES) &lt;br /&gt;
{ file -&gt; &lt;br /&gt;
   if (file ==~ deletePattern) &lt;br /&gt;
   { &lt;br /&gt;
   println &quot;Deleting ${file}...&quot; &lt;br /&gt;
   file.delete() &lt;br /&gt;
   } &lt;br /&gt;
} &lt;br /&gt;
&lt;/blockquote&gt;

buscando directamente por el patrón

&lt;blockquote&gt;
deletePattern = ~/.*okUsers.*.txt$/ &lt;br /&gt;

directory.eachFileMatch(deletePattern) &lt;br /&gt;
{ file -&gt; &lt;br /&gt;
    println &quot;Deleting ${file}...&quot; &lt;br /&gt;
   file.delete() &lt;br /&gt;
} &lt;br /&gt;
&lt;/blockquote&gt;

También le podemos dar el patrón completo y luego borrar recursivamente con una closure:

&lt;blockquote&gt;
def deletePattern = ~/.*wrongUsers.*.txt|.*okUsers.*.txt$/ &lt;br /&gt;
// Create a ref for closure &lt;br /&gt;
def delClos &lt;br /&gt;

// Define closure &lt;br /&gt;
delClos = {  &lt;br /&gt;
 println &quot;Dir ${it.canonicalPath}&quot;; &lt;br /&gt;
  it.eachDir( delClos ); &lt;br /&gt;
  it.eachFileMatch (deletePattern){ &lt;br /&gt;
   println &quot;delete File ${it.canonicalPath}&quot;; &lt;br /&gt;
   it.delete() &lt;br /&gt;
  } &lt;br /&gt;
}  &lt;br /&gt;

// Apply closure  &lt;br /&gt;
delClos( new File(directoryName) )  &lt;br /&gt;
&lt;/blockquote&gt;

así de facil</content><link rel='replies' type='application/atom+xml' href='http://janfrig.blogspot.com/feeds/6391682884813521904/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/2658873568403876873/6391682884813521904' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2658873568403876873/posts/default/6391682884813521904'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2658873568403876873/posts/default/6391682884813521904'/><link rel='alternate' type='text/html' href='http://janfrig.blogspot.com/2012/09/borrar-ficheros-de-un-directorio-con.html' title='Borrar ficheros de un directorio con Groovy dado un patron'/><author><name>Janfri</name><uri>http://www.blogger.com/profile/09135361865485383720</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2658873568403876873.post-7473123001995281017</id><published>2012-09-12T13:21:00.002+02:00</published><updated>2012-09-12T13:26:00.848+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="java"/><category scheme="http://www.blogger.com/atom/ns#" term="programacion"/><title type='text'>Convertir un InputStream en un String</title><content type='html'>&lt;blockquote class=&quot;tr_bq&quot;&gt;
protected String streamToString(InputStream input) { &lt;br /&gt;
     StringBuffer out = new StringBuffer(); &lt;br /&gt;
     byte[] b = new byte[4096]; &lt;br /&gt;
     for (int n; (n = input.read(b)) != -1;) { &lt;br /&gt;
     out.append(new String(b, 0, n)); &lt;br /&gt;
     } &lt;br /&gt;
     return out.toString(); &lt;br /&gt;
} &lt;br /&gt;
&lt;/blockquote&gt;</content><link rel='replies' type='application/atom+xml' href='http://janfrig.blogspot.com/feeds/7473123001995281017/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/2658873568403876873/7473123001995281017' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2658873568403876873/posts/default/7473123001995281017'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2658873568403876873/posts/default/7473123001995281017'/><link rel='alternate' type='text/html' href='http://janfrig.blogspot.com/2012/09/convertir-un-inputstream-en-un-string.html' title='Convertir un InputStream en un String'/><author><name>Janfri</name><uri>http://www.blogger.com/profile/09135361865485383720</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2658873568403876873.post-373191405154060347</id><published>2012-09-12T13:18:00.000+02:00</published><updated>2012-09-12T13:18:44.338+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="groovy"/><title type='text'>Probar una Url con Groovy</title><content type='html'>Vamos a conectar con una URL en groovy.&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
String address = &quot;www.google.es&quot;&lt;br /&gt;
def urlInfo = address.toURL()&lt;br /&gt;
println &quot;URL: ${address}&quot;&lt;br /&gt;
println &quot;urlInfo: ${urlInfo}&quot;&lt;br /&gt;
println &quot;Host/Port: ${urlInfo.host}/${urlInfo.port}&quot;&lt;br /&gt;
println &quot;Protocol: ${urlInfo.protocol}&quot;&lt;br /&gt;
&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;   &lt;/span&gt; &lt;br /&gt;
def connection = urlInfo.openConnection()&lt;br /&gt;
println &quot;Connection Type: ${connection.class}&quot;&lt;br /&gt;
println &quot;Content Type: ${connection.contentType}&quot;&lt;br /&gt;
println &quot;Response Code/Message: ${connection.responseCode} / ${connection.responseMessage}&quot;&lt;br /&gt;
println &quot;Request Method: ${connection.requestMethod}&quot;&lt;br /&gt;
println &quot;Date: ${connection.date}&quot;&lt;br /&gt;
println &quot;Last-Modified: ${connection.lastModified}&quot;&lt;br /&gt;
println &quot;Content Length: ${connection.contentLength}&quot;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;&lt;/blockquote&gt;
Y esto es todo sencillo no???</content><link rel='replies' type='application/atom+xml' href='http://janfrig.blogspot.com/feeds/373191405154060347/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/2658873568403876873/373191405154060347' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2658873568403876873/posts/default/373191405154060347'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2658873568403876873/posts/default/373191405154060347'/><link rel='alternate' type='text/html' href='http://janfrig.blogspot.com/2012/09/probar-una-url-con-groovy.html' title='Probar una Url con Groovy'/><author><name>Janfri</name><uri>http://www.blogger.com/profile/09135361865485383720</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2658873568403876873.post-8469053208493585278</id><published>2012-09-11T09:58:00.001+02:00</published><updated>2012-09-13T11:33:34.966+02:00</updated><title type='text'>Configuración de proxy en Eclipse </title><content type='html'>&lt;br /&gt;
Configurar un proxy HTTP en Eclipse es bastante sencillo.&lt;br /&gt;

&lt;ol&gt;
&lt;li&gt;Abrir &lt;strong&gt;Window –&amp;gt; Preferences&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Pulsar&lt;strong&gt; General/Network Connection&lt;/strong&gt;s&lt;/li&gt;
&lt;li&gt;Marcar &lt;strong&gt;Manual proxy configuration&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Introducir la dirección del proxy HTTP&lt;/li&gt;
&lt;li&gt;Introducir el puerto del proxy HTTP&lt;/li&gt;
&lt;li&gt;En el caso de que el proxy requiera autenticación tendremos que marcar Auth a true e introducir usuario/password.
&lt;/li&gt;
&lt;li&gt;Pulsar &lt;strong&gt;OK&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;div&gt;
Y esto es todo amigos ....&lt;/div&gt;

Si todo esto no funciona, podemos hacer lo siguiente cuando ejecutemos una clase, test, etc ... &lt;br /&gt;
-Dhttp.proxyHost=PROXY_HOST -Dhttp.proxyPort=PROXY_PORT</content><link rel='replies' type='application/atom+xml' href='http://janfrig.blogspot.com/feeds/8469053208493585278/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/2658873568403876873/8469053208493585278' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2658873568403876873/posts/default/8469053208493585278'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2658873568403876873/posts/default/8469053208493585278'/><link rel='alternate' type='text/html' href='http://janfrig.blogspot.com/2012/09/configuracion-de-proxy-en-eclipse.html' title='Configuración de proxy en Eclipse '/><author><name>Janfri</name><uri>http://www.blogger.com/profile/09135361865485383720</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2658873568403876873.post-5913784380216405336</id><published>2012-07-24T12:44:00.000+02:00</published><updated>2012-07-24T12:44:54.716+02:00</updated><title type='text'>Terminal de acceso a maquinas Unix / Linux</title><content type='html'>Excelente terminal de acceso a maquinas Unix / Linux con pestañas en esta dirección.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://mobaxterm.mobatek.net/&quot;&gt;http://mobaxterm.mobatek.net/&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://janfrig.blogspot.com/feeds/5913784380216405336/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/2658873568403876873/5913784380216405336' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2658873568403876873/posts/default/5913784380216405336'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2658873568403876873/posts/default/5913784380216405336'/><link rel='alternate' type='text/html' href='http://janfrig.blogspot.com/2012/07/terminal-de-acceso-maquinas-unix-linux.html' title='Terminal de acceso a maquinas Unix / Linux'/><author><name>Janfri</name><uri>http://www.blogger.com/profile/09135361865485383720</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2658873568403876873.post-3533198061923028427</id><published>2012-06-25T14:39:00.000+02:00</published><updated>2012-06-25T14:39:24.488+02:00</updated><title type='text'>Eliminar tareas programadas en windows</title><content type='html'>Para cuando nos encontramos en un ordenador en el que se ejecutan taras programadas tipo reiniciar el equipo para realizar actualizaciones.&lt;br /&gt;
Crear una tarea programada que elimine las que ya&amp;nbsp;estén&amp;nbsp;creadas. Para ello iremos a:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
Programas &amp;gt; Panel de Control &amp;gt; Rendimiento y mantenimiento &amp;gt; &lt;span class=&quot;il&quot;&gt;Tareas&lt;/span&gt; &lt;span class=&quot;il&quot;&gt;Programadas&lt;/span&gt;&lt;/blockquote&gt;
Dentro eligiremos una tarea programada que se ejecute en&amp;nbsp;C:\WINDOWS\system32 y que invoque un .bat donde pondremos lo siguiente:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
@echo S|at /Delete&lt;/blockquote&gt;
Colocaremos @echo S| por delante de la instrucción que queremos ejecutar para que cuando nos pida por consola:&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&amp;nbsp;¿Desea continuar esta operación? (S/N) [N]:&lt;/blockquote&gt;
Introduzca la opción deseada, en nuestro caso un S.&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://janfrig.blogspot.com/feeds/3533198061923028427/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/2658873568403876873/3533198061923028427' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2658873568403876873/posts/default/3533198061923028427'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2658873568403876873/posts/default/3533198061923028427'/><link rel='alternate' type='text/html' href='http://janfrig.blogspot.com/2012/06/eliminar-tareas-programadas-en-windows.html' title='Eliminar tareas programadas en windows'/><author><name>Janfri</name><uri>http://www.blogger.com/profile/09135361865485383720</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2658873568403876873.post-4685446086511032718</id><published>2012-04-04T15:56:00.002+02:00</published><updated>2012-04-04T15:56:29.128+02:00</updated><title type='text'>Comparar Ficheros y Carpetas en distintos entornos con Beyond Compare</title><content type='html'>Beyond Compare 3 is the ideal tool for comparing files and folders on your Windows or Linux system.
Visualize changes in your code and carefully reconcile them.&lt;br /&gt;
&lt;br /&gt;
Lo puedes probar gratuitamente en esta dirección &lt;a href=&quot;http://www.scootersoftware.com/&quot;&gt;Beyond Compare&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://janfrig.blogspot.com/feeds/4685446086511032718/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/2658873568403876873/4685446086511032718' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2658873568403876873/posts/default/4685446086511032718'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2658873568403876873/posts/default/4685446086511032718'/><link rel='alternate' type='text/html' href='http://janfrig.blogspot.com/2012/04/comparar-ficheros-y-carpetas-en.html' title='Comparar Ficheros y Carpetas en distintos entornos con Beyond Compare'/><author><name>Janfri</name><uri>http://www.blogger.com/profile/09135361865485383720</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2658873568403876873.post-5533060154283424756</id><published>2012-02-11T03:53:00.004+01:00</published><updated>2014-08-18T16:58:43.305+02:00</updated><title type='text'>Inicializar un Array de Strings en java</title><content type='html'>Si queremos inicializar un Array de Strings, ints, etc.... se hará:  &lt;br /&gt;
&lt;blockquote&gt;int[] numeros={2, -4, 15, -25}; &lt;/blockquote&gt;&lt;blockquote&gt;String[] nombres={&quot;Juan&quot;, &quot;José&quot;, &quot;Miguel&quot;, &quot;Antonio&quot;}; &lt;/blockquote&gt;&lt;br /&gt;
&lt;blockquote&gt;String[][] arrays = { array1, array2, array3, array4, array5 };&lt;br /&gt;
&lt;br /&gt;
String[][] arrays = new String[][] { array1, array2, array3, array4, array5 };&lt;br /&gt;
&lt;/blockquote&gt;</content><link rel='replies' type='application/atom+xml' href='http://janfrig.blogspot.com/feeds/5533060154283424756/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/2658873568403876873/5533060154283424756' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2658873568403876873/posts/default/5533060154283424756'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2658873568403876873/posts/default/5533060154283424756'/><link rel='alternate' type='text/html' href='http://janfrig.blogspot.com/2012/02/inicializar-un-array-de-strings-en-java.html' title='Inicializar un Array de Strings en java'/><author><name>Janfri</name><uri>http://www.blogger.com/profile/09135361865485383720</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2658873568403876873.post-7818319700244466893</id><published>2012-02-09T11:03:00.001+01:00</published><updated>2012-02-10T20:34:49.576+01:00</updated><title type='text'>Usar HibernateTemplate para las operaciones de base de datos con hibernate</title><content type='html'>Cuando usamos hibernate, muchas veces nos empeñamos en controlar nosotros el manejo de las sesiones y esto es un error que nos puede llevar a olvidarnos de cerrar la misma.&lt;br /&gt;
&lt;br /&gt;
Esto puede ocurrir por los siguientes motivos:&lt;br /&gt;
&lt;br /&gt;
** &lt;b&gt;Nos olvidamos de llamar a Session.close().&lt;/b&gt; Esta es la mas común de las causas y para asegurarnos que siempre cerramos la sesión deberíamos usar un bloque try-finally.&lt;br /&gt;
&lt;br /&gt;
** &lt;b&gt;Hibernate esta haciendo Connection Pooling.&lt;/b&gt; También hay que tener en cuenta que cuando no usamos un DatasourceConnectionProvider hay que deshabilitar esta opción en las propiedades de hibernate.&lt;br /&gt;
&lt;br /&gt;
** &lt;b&gt;Estas utilizando tu propia conexión de Base de Datos.&lt;/b&gt; En este caso recordad que hibernate no cerrara la sesión por ti.&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;hibernate.connection.pool_size=0&lt;/blockquote&gt;&lt;br /&gt;
Comentar que hibernate lanza un warning al log cuando una sesión que no ha sido cerrada es recolectada por el garbage collector.&lt;br /&gt;
&lt;br /&gt;
Ponemos un ejemplo de código correcto:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;Session s = SessionFactory.openSession();&lt;br /&gt;
try {&lt;br /&gt;
// do some work&lt;br /&gt;
s.connection().commit();&lt;br /&gt;
}&lt;br /&gt;
catch (Exception e) {&lt;br /&gt;
s.connection().rollback();&lt;br /&gt;
}&lt;br /&gt;
finally {&lt;br /&gt;
s.close().close(); &lt;br /&gt;
}&lt;/blockquote&gt;&lt;br /&gt;
Después de todo esto, como buena practica usaremos HibernateTemplate para que sea este el que se encargue de todo este trabajo. De esta manera no usaremos nunca un getSession() sino que llamaremos a las operaciones permitidas dentro de la clase HibernateTemplate.&lt;br /&gt;
&lt;br /&gt;
Ejemplo:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;DetachedCriteria detachedCriteria = DetachedCriteria.forEntityName(&quot;TipoVia&quot;);&lt;br /&gt;
detachedCriteria.add(Restrictions.eq(&quot;codigoVia&quot;, codigoTipoVia));&lt;br /&gt;
Collection&lt;tipovia&gt; matchingResults = getHibernateTemplate().findByCriteria(detachedCriteria);&lt;br /&gt;
return DataAccessUtils.singleResult(matchingResults);&lt;br /&gt;
&lt;/tipovia&gt;&lt;br /&gt;
&lt;/blockquote&gt;&lt;br /&gt;
El hibernateTemplate se configura con Spring a partir del SessionFactory que también tengamos configurado.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://janfrig.blogspot.com/feeds/7818319700244466893/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/2658873568403876873/7818319700244466893' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2658873568403876873/posts/default/7818319700244466893'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2658873568403876873/posts/default/7818319700244466893'/><link rel='alternate' type='text/html' href='http://janfrig.blogspot.com/2012/02/usar-hibernatetemplate-con-hibernate.html' title='Usar HibernateTemplate para las operaciones de base de datos con hibernate'/><author><name>Janfri</name><uri>http://www.blogger.com/profile/09135361865485383720</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2658873568403876873.post-725153023502194134</id><published>2012-02-08T16:22:00.002+01:00</published><updated>2012-02-13T12:59:21.928+01:00</updated><title type='text'>Crear profiles para la construcción de proyectos en maven</title><content type='html'>Cuando estamos desarrollo un proyecto y este avanza acercándose el momento de realizar demos, entregables y demás, empieza a ser interesante configurar profiles para construir el mismo como nos es necesario.  Crearemos una sección de profiles de la siguiente manera:  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;profiles&amp;gt; &lt;br /&gt;
&amp;nbsp; &amp;lt;profile&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;lt;id&amp;gt;localDevelopment&amp;lt;/id&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;lt;build&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;resources&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;resource&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;directory&amp;gt;src/main/resources&amp;lt;/directory&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/resource&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;resource&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;directory&amp;gt;src/main/webapp&amp;lt;/directory&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/resource&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/resources&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;lt;/build&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;lt;/profile&amp;gt;&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
&amp;nbsp; &amp;lt;profile&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;lt;id&amp;gt;demo&amp;lt;/id&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; ........................ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br /&gt;
&amp;nbsp; &amp;lt;/profile&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br /&gt;
&amp;nbsp; &amp;lt;profile&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;lt;id&amp;gt;release&amp;lt;/id&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; ........................ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br /&gt;
&amp;nbsp; &amp;lt;/profile&amp;gt;&lt;br /&gt;
&amp;lt;/profiles&amp;gt;&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
Finalmente podremos ejecutar la construcción de la siguiente manera: &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
mvn clean package -P localDevelopment&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://janfrig.blogspot.com/feeds/725153023502194134/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/2658873568403876873/725153023502194134' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2658873568403876873/posts/default/725153023502194134'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2658873568403876873/posts/default/725153023502194134'/><link rel='alternate' type='text/html' href='http://janfrig.blogspot.com/2012/02/crear-profiles-para-la-construccion-de.html' title='Crear profiles para la construcción de proyectos en maven'/><author><name>Janfri</name><uri>http://www.blogger.com/profile/09135361865485383720</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2658873568403876873.post-5689487161543932917</id><published>2012-02-08T11:08:00.002+01:00</published><updated>2012-02-08T12:08:48.447+01:00</updated><title type='text'>En honor a Janfri su video de youtube</title><content type='html'>&lt;a href=&quot;http://www.youtube.com/watch?v=dEZf7i4yu54&quot;&gt;Janfri el gato Psicópata en el Veterinario&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://janfrig.blogspot.com/feeds/5689487161543932917/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/2658873568403876873/5689487161543932917' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2658873568403876873/posts/default/5689487161543932917'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2658873568403876873/posts/default/5689487161543932917'/><link rel='alternate' type='text/html' href='http://janfrig.blogspot.com/2012/02/en-honor-janfri-su-video-de-youtube.html' title='En honor a Janfri su video de youtube'/><author><name>Janfri</name><uri>http://www.blogger.com/profile/09135361865485383720</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2658873568403876873.post-5347433806309320655</id><published>2012-02-08T09:42:00.002+01:00</published><updated>2012-02-13T09:57:41.911+01:00</updated><title type='text'>verificar tamaño del war en maven</title><content type='html'>Para ello utilizaremos el plugin &lt;b&gt;maven-sizewatch-plugin&lt;/b&gt; de la siguiente manera:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;&amp;lt;plugin&amp;gt &lt;br /&gt;
&amp;nbsp;&amp;lt;groupid&amp;gtagimatec.maven.plugins&lt;br /&gt;
&amp;nbsp;&amp;lt;/groupid&amp;gt &lt;br /&gt;
&amp;nbsp;&amp;lt;artifactid&amp;gtmaven-sizewatch-plugin&amp;lt;/artifactid&amp;gt &lt;br /&gt;
&amp;nbsp;&amp;lt;version&amp;gt1.0&amp;lt;/version&amp;gt &lt;br /&gt;
&amp;nbsp;&amp;lt;executions&amp;gt &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;lt;execution&amp;gt &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;id&amp;gtverify-war-size&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/id&amp;gt &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;lt;phase&amp;gt&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;verify&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;lt;/phase&amp;gt &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;lt;goals&amp;gt &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;lt;goal&amp;gt&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;verifysize&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;lt;/goal&amp;gt &lt;br /&gt;
&amp;nbsp;&amp;lt;/goals&amp;gt &lt;br /&gt;
&amp;nbsp;&amp;lt;configuration&amp;gt &amp;lt;failonerror&amp;gttrue&amp;lt;/failonerror&amp;gt &amp;lt;maxsize&amp;gt777777&amp;lt;/maxsize&amp;gt &amp;nbsp;&amp;lt;artifact&amp;gt${project.build.directory}/${warName}.war&amp;lt;/artifact&amp;gt &amp;lt;/configuration&amp;gt &amp;lt;/execution&amp;gt &amp;nbsp;&amp;lt;/executions&amp;gt&lt;br /&gt;
&amp;lt;/plugin&amp;gt&lt;br /&gt;
&lt;/blockquote&gt;</content><link rel='replies' type='application/atom+xml' href='http://janfrig.blogspot.com/feeds/5347433806309320655/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/2658873568403876873/5347433806309320655' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2658873568403876873/posts/default/5347433806309320655'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2658873568403876873/posts/default/5347433806309320655'/><link rel='alternate' type='text/html' href='http://janfrig.blogspot.com/2012/02/verificar-tamano-del-war-en-maven.html' title='verificar tamaño del war en maven'/><author><name>Janfri</name><uri>http://www.blogger.com/profile/09135361865485383720</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2658873568403876873.post-7746214792782895461</id><published>2012-01-05T09:27:00.002+01:00</published><updated>2012-09-12T13:27:26.817+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="java"/><category scheme="http://www.blogger.com/atom/ns#" term="programacion"/><category scheme="http://www.blogger.com/atom/ns#" term="troubleshooting"/><title type='text'>Usar BufferedReader para una lectura mas optima de un Fichero</title><content type='html'>Si queremos un menor consumo de recursos y mas velocidad en la lectura de un InputStream podemos usar la clase BufferedReader que además de usar un buffer nos va a leer el fichero por lineas.&lt;br /&gt;
&lt;br /&gt;
Podemos conseguir hasta una mejora del 50 % en el rendimiento.&lt;br /&gt;
&lt;br /&gt;
File file = new File(&quot;pathToFile&quot;);&lt;br /&gt;
FileInputStream inputStream = new FileInputStream(file);&lt;br /&gt;
BufferedReader br = new BufferedReader(new InputStreamReader(inputStream));&lt;br /&gt;
String cadena = &quot;&quot;&lt;br /&gt;
while(cadena != null) {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; cadena = br.readLine();&lt;br /&gt;
}</content><link rel='replies' type='application/atom+xml' href='http://janfrig.blogspot.com/feeds/7746214792782895461/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/2658873568403876873/7746214792782895461' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2658873568403876873/posts/default/7746214792782895461'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2658873568403876873/posts/default/7746214792782895461'/><link rel='alternate' type='text/html' href='http://janfrig.blogspot.com/2012/01/usar-bufferedreader-para-una-lectura.html' title='Usar BufferedReader para una lectura mas optima de un Fichero'/><author><name>Janfri</name><uri>http://www.blogger.com/profile/09135361865485383720</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2658873568403876873.post-1984521819223789118</id><published>2011-12-19T15:50:00.001+01:00</published><updated>2012-02-13T13:08:16.108+01:00</updated><title type='text'>Añadir Certificado ssl a la jre</title><content type='html'>Quien no ha tenido alguna vez un error de este tipo:&lt;br /&gt;
&lt;br /&gt;
Caused by: javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security
.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target&lt;br /&gt;
&lt;br /&gt;
Esto es porque necesitamos añadir un certificado a nuestro almacén de certificados.&lt;br /&gt;
&lt;br /&gt;
Seguiremos los siguientes pasos.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Se obtiene el certificado de la máquina destino.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Utilizando keytool que es un binario que hay en jre/bin, se añade el certificado al almacén de certificados que tenemos en jre/lib/security/cacerts el certificado correspondiente.&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
Con el comando:&lt;br /&gt;
&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;windows:&lt;br /&gt;
keytool -import -alias joe -file server.crt -keystore C:/jdk1.5.0_06/jre/lib/security/cacerts&amp;nbsp;    &lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Linux:&lt;br /&gt;
/usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0.x86_64/jre/bin/keytool -import -alias joe -file server.crt -keystore /usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0.x86_64/jre/lib/security/cacerts&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Cuando se ejecute este comando pedirá la contraseña del almacen de claves, entonces poner “changeit”, que es la contraseña por defecto de la JRE.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Y esto es todo amigos ...</content><link rel='replies' type='application/atom+xml' href='http://janfrig.blogspot.com/feeds/1984521819223789118/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/2658873568403876873/1984521819223789118' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2658873568403876873/posts/default/1984521819223789118'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2658873568403876873/posts/default/1984521819223789118'/><link rel='alternate' type='text/html' href='http://janfrig.blogspot.com/2011/12/anadir-certificado-ssl-la-jre.html' title='Añadir Certificado ssl a la jre'/><author><name>Janfri</name><uri>http://www.blogger.com/profile/09135361865485383720</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2658873568403876873.post-6677995622964713644</id><published>2011-12-15T09:40:00.001+01:00</published><updated>2012-02-13T10:53:39.584+01:00</updated><title type='text'>Configurar maven contra repositorio nexus</title><content type='html'>Tenemos nuestro proyecto maven y necesitamos conectarlo contra un servidor nexus de sonatype, inicialmente y sin ningún tipo de configuración en nuestro &lt;b&gt;settings.xml&lt;/b&gt; nos encontramos con el siguiente problema.  &lt;br /&gt;
&lt;blockquote&gt;
Caused by: org.apache.maven.wagon.authorization.AuthorizationException: Access denied to: &lt;/blockquote&gt;
Eso es porque se esta conectando a un servidor nexus para bajarse las dependencias y no tiene configurado el acceso desde maven.  Seguramente tendremos en nuestro &lt;b&gt;pom.xml&lt;/b&gt; algo parecido a esto:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;repository&amp;gt; &amp;nbsp; &lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;lt;id&amp;gt;nexuspublic&amp;lt;/id&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;url&amp;gt;https://server/nexus/content/groups/public/&amp;lt;/url&amp;gt;&lt;br /&gt;
&amp;lt;/repository&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para poder conectarnos vamos a tener que configurar lo siguiente en nuestro &amp;lt;b&amp;gt;settigns.xml&amp;lt;/b&amp;gt;: &amp;nbsp;Creación de un server con los datos de usuario y password para la conexión con nexus. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;server&amp;gt; &amp;nbsp; &amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;lt;id&amp;gt;nexus&amp;lt;/id&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;lt;username&amp;gt;theUser&amp;lt;/username&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;lt;password&amp;gt;thePassword&amp;lt;/password&amp;gt; &amp;nbsp; &lt;br /&gt;
&amp;lt;/server&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Creación de un mirror con la configuración de acceso al servidor nexus &lt;br /&gt;
&amp;lt;blockquote&amp;gt;&lt;br /&gt;
&amp;lt;mirror&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;lt;id&amp;gt;nexus&amp;lt;/id&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;lt;mirrorof&amp;gt;central&amp;lt;/mirrorof&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;lt;url&amp;gt;https://server/nexus/content/groups/public&amp;lt;/url&amp;gt; &amp;nbsp; &amp;nbsp;&lt;br /&gt;
&amp;lt;/mirror&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Creación de un profile para que a traves del mirror configurado anteriormente se conecte a los repositorios existentes en nexus. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;profile&amp;gt; &amp;nbsp; &amp;nbsp; &lt;br /&gt;
&amp;lt;id&amp;gt;nexus&amp;lt;/id&amp;gt;&lt;br /&gt;
&amp;lt;repositories&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br /&gt;
&amp;lt;repository&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;lt;id&amp;gt;central&amp;lt;/id&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp;&amp;lt;url&amp;gt;https://server/nexus/content/groups/public&amp;lt;/url&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br /&gt;
&amp;lt;releases&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp;&amp;lt;enabled&amp;gt;true&amp;lt;/enabled&amp;gt;&lt;br /&gt;
&amp;lt;/releases&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;lt;snapshots&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;enabled&amp;gt;true&amp;lt;/enabled&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;lt;/snapshots&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;lt;/repository&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;lt;/repositories&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;lt;/profile&amp;gt;&lt;br /&gt;
&lt;br /&gt;
y voala ya podemos conectarnos a nuestro repositorio en nexus.</content><link rel='replies' type='application/atom+xml' href='http://janfrig.blogspot.com/feeds/6677995622964713644/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/2658873568403876873/6677995622964713644' title='4 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2658873568403876873/posts/default/6677995622964713644'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2658873568403876873/posts/default/6677995622964713644'/><link rel='alternate' type='text/html' href='http://janfrig.blogspot.com/2011/12/configurar-maven-contra-repositorio.html' title='Configurar maven contra repositorio nexus'/><author><name>Janfri</name><uri>http://www.blogger.com/profile/09135361865485383720</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2658873568403876873.post-2697846828514000313</id><published>2011-12-01T09:30:00.001+01:00</published><updated>2012-02-14T10:17:31.120+01:00</updated><title type='text'>Saltarse el proxy para conexiones ssl en subversion</title><content type='html'>&lt;br /&gt;
Tenemos un proxy para controlar la salida fuera de nuestra red y necesitamos bajarnos nuestro código de un subversion externo mediante ssl. Hemos configurado la herramienta Cntlm Authentication Proxy pero nos da el siguiente error:&lt;br /&gt;
&lt;br /&gt;
svn: E175002: Unable to connect to a repository at URL https://XXXXXXXXXXXXXXX svn: E175002: OPTIONS de &#39;https://XXXXXXXXXXXXXXX&#39;: Could not resolve hostname `https://XXXXXXXXXXXXXXX&#39;: El nombre solicitado es válido y se ha encontrado en la base de datos, pero no tiene asociados los datos correctos que se intentan resolver. &amp;nbsp;(https://XXXXXXXXXXXXXXX)&lt;br /&gt;
&lt;br /&gt;
Esto es porque adicionalmente tenemos que configurar como se conecta Subversión al proxy para ese tipo de conexiones.&lt;br /&gt;
&lt;br /&gt;
Para ello editaremos el fichero &lt;b&gt;servers&lt;/b&gt; ubicado en la ruta &lt;b&gt;%APPDATA%\Subversion\&lt;/b&gt; y en la sección &lt;b&gt;[global]&lt;/b&gt; añadiremos las lineas de conexión al proxy. &lt;br /&gt;
&lt;br /&gt;
[global]&lt;br /&gt;
#direcciones que no van por el proxy&lt;br /&gt;
http-proxy-exceptions = localhost, 127.0.0.1, *.nuestrodominio, *.intranet,&lt;br /&gt;
http-proxy-host = host del proxy&lt;br /&gt;
http-proxy-port = puerto del proxy&lt;br /&gt;
&lt;br /&gt;
Con esto ya no tendremos problemas para conectarnos a un subversion externo.&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://janfrig.blogspot.com/feeds/2697846828514000313/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/2658873568403876873/2697846828514000313' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2658873568403876873/posts/default/2697846828514000313'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2658873568403876873/posts/default/2697846828514000313'/><link rel='alternate' type='text/html' href='http://janfrig.blogspot.com/2011/12/saltarse-el-proxy-para-conexiones-ssl.html' title='Saltarse el proxy para conexiones ssl en subversion'/><author><name>Janfri</name><uri>http://www.blogger.com/profile/09135361865485383720</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total><georss:featurename>Fuenlabrada, España</georss:featurename><georss:point>40.283873 -3.8003288</georss:point><georss:box>40.186969 -3.9582573 40.380777 -3.6424003</georss:box></entry></feed>