<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Amigos de lo Ajeno &#187; Soluciones</title>
	<atom:link href="http://www.amigosdeloajeno.mihost.biz/category/programacion/java/solucion-a-problemas/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.amigosdeloajeno.mihost.biz</link>
	<description>El primer humano que insultó a su enemigo en vez de tirarle una piedra fue el fundador de la civilización.</description>
	<lastBuildDate>Thu, 10 Jun 2010 21:15:39 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>

   <image>
    <title>Amigos de lo Ajeno</title>
    <url>http://0.gravatar.com/avatar/0bf87d1cb0dbdd3260e6fe859015db3f?s=48&amp;</url>
    <link>http://www.amigosdeloajeno.mihost.biz</link>
   </image>
		<item>
		<title>Solucionando el OutOfMemoryError: Java Heap Space</title>
		<link>http://www.amigosdeloajeno.mihost.biz/solucionando-el-outofmemoryerror-java-heap-space/</link>
		<comments>http://www.amigosdeloajeno.mihost.biz/solucionando-el-outofmemoryerror-java-heap-space/#comments</comments>
		<pubDate>Wed, 03 Dec 2008 18:20:32 +0000</pubDate>
		<dc:creator>Administrador</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Soluciones]]></category>
		<category><![CDATA[Eclipse]]></category>
		<category><![CDATA[java -Xms32m -Xmx128m]]></category>
		<category><![CDATA[Java Heap Space]]></category>
		<category><![CDATA[jdeveloper]]></category>
		<category><![CDATA[OutOfMemoryError]]></category>
		<category><![CDATA[problema Java Heap Space]]></category>
		<category><![CDATA[problemas java]]></category>
		<category><![CDATA[solución a Java Heap Space]]></category>
		<category><![CDATA[Solucionando el OutOfMemoryError: Java Heap Space]]></category>

		<guid isPermaLink="false">http://sercastro.wordpress.com/?p=991</guid>
		<description><![CDATA[Si trabajando con Java obtienes el siguiente error: Exception in thread &#8220;main&#8221; java.lang.OutOfMemoryError: Java heap space Se puede deber a dos causas: Que tu aplicación Java tenga una pérdida de memoria. Toca revisar el código&#8230; Que tu programa realmente necesite un montón de memoria. En este caso, puedes incrementar la memoria disponible llamando a la [...]]]></description>
			<content:encoded><![CDATA[<p>Si trabajando con Java obtienes el siguiente error:</p>
<blockquote><p><em>Exception in thread &#8220;main&#8221; java.lang.OutOfMemoryError: Java heap space</em></p></blockquote>
<p>Se puede deber a dos causas:</p>
<ol>
<li>Que tu aplicación Java tenga una pérdida de memoria. Toca revisar el código&#8230;</li>
<li>Que tu programa realmente necesite un montón de memoria. En este caso, puedes incrementar la memoria disponible llamando a la máquina virtual con estos parámetros:</li>
</ol>
<blockquote><p><em>java -Xms&lt;tamaño de inicio de la memoria&gt; -Xmx&lt;tamaño máximo&gt;</em></p></blockquote>
<p>Por defecto tiene estos valores:</p>
<blockquote><p><em>java -Xms32m -Xmx128m</em></p></blockquote>
<p><span id="more-991"></span></p>
<p>Estos parámetros se pueden pasar en diferentes puntos dependiendo del entorno que utilicemos para programar:</p>
<ul>
<li>Si quereis aumentar esta memoria en <strong>Eclipse </strong>tienes que ir a <em>Run</em> -&gt; <em>Open Run Dialog</em> -&gt; <em>Arguments</em> y poner en el campo de texto los valores, por ejemplo, <em>-Xmx512m -Xms512m</em>.</li>
<li>En el caso de<strong> Jdveloper </strong>los pasos son los siguientes:  tools-&gt;project properties -&gt; run/debug -&gt; java options y poner por ejemplo: -Xmx1024M.</li>
</ul>
<p>En el caso del servidor de aplicaciones JBoss tenemos que editar el fichero run.bat, y modificar la variable <em>JAVA_OPTS</em>, por ejemplo con estos valores :</p>
<blockquote><p><em><span class="postbody"> JAVA_OPTS=%JAVA_OPTS% -Xms512m -Xmx512m</span></em></p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.amigosdeloajeno.mihost.biz/solucionando-el-outofmemoryerror-java-heap-space/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Cómo darle más memoria a Eclipse</title>
		<link>http://www.amigosdeloajeno.mihost.biz/como-darle-mas-memoria-a-eclipse/</link>
		<comments>http://www.amigosdeloajeno.mihost.biz/como-darle-mas-memoria-a-eclipse/#comments</comments>
		<pubDate>Sat, 29 Nov 2008 12:33:47 +0000</pubDate>
		<dc:creator>Administrador</dc:creator>
				<category><![CDATA[Eclipse]]></category>
		<category><![CDATA[Soluciones]]></category>
		<category><![CDATA[aplicación Java]]></category>
		<category><![CDATA[aumentar memoria en eclipse]]></category>
		<category><![CDATA[Cómo darle más memoria a Eclipse]]></category>
		<category><![CDATA[evitar problemas de memoria]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[máquina virtual]]></category>
		<category><![CDATA[MaxPermSize]]></category>
		<category><![CDATA[memoria en eclipse]]></category>
		<category><![CDATA[Out of memory]]></category>
		<category><![CDATA[PermSize]]></category>
		<category><![CDATA[vmargs]]></category>

		<guid isPermaLink="false">http://sercastro.wordpress.com/?p=556</guid>
		<description><![CDATA[En realidad, esto se aplica para cualquier aplicación Java, aunque aquí solo voy a tomar el caso práctico del eclipse. Muchas veces se nos cierra el eclipse de manera inesperada, sin mensaje de error ni nada. O a veces, tenemos la suerte de recibir al menos el mensaje de error: Out of memory (si no [...]]]></description>
			<content:encoded><![CDATA[<p>En realidad, esto se aplica para cualquier aplicación Java, aunque aquí solo voy a tomar el caso práctico del eclipse.</p>
<p>Muchas veces se nos cierra el eclipse de manera inesperada, sin mensaje de error ni nada. O a veces, tenemos la suerte de recibir al menos el mensaje de error: Out of memory (si no recibimos el error, seguramente podremos verlo en el archivo .log). ¿que fue lo que pasó? Es simple, la máquina virtual de java asigna determina cantidad de memoria como máximo para determinadas estructuras internas, y al ser esta cantidad insuficiente, provocó un error y se cerró la aplicación.</p>
<p>La solución a este problema es bastante simple: hay que decirle a la JRE que le dé más memoria a nuestra aplicación. ¿y cómo hacemos esto? La manera más práctica creo yo es hacer un acceso directo, en el cual se enlaza a la aplicación con una serie de parámetros adicionales. Estos parámetros son vmargs, PermSize y MaxPermSize. Aquí les dejo un ejemplo con los valores que yo utilizo, que me han servido para solucionar el problema:</p>
<blockquote><p><strong>&#8220;C:\eclipse\eclipse.exe” -vmargs -Xmx512M -XX:PermSize=64M -XX:MaxPermSize=128M</strong></p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.amigosdeloajeno.mihost.biz/como-darle-mas-memoria-a-eclipse/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Importar certificados en java</title>
		<link>http://www.amigosdeloajeno.mihost.biz/importar-certificados-en-java/</link>
		<comments>http://www.amigosdeloajeno.mihost.biz/importar-certificados-en-java/#comments</comments>
		<pubDate>Sun, 16 Nov 2008 08:46:03 +0000</pubDate>
		<dc:creator>Administrador</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Soluciones]]></category>
		<category><![CDATA[añadir certificados]]></category>
		<category><![CDATA[cacerts]]></category>
		<category><![CDATA[cacerts certificados]]></category>
		<category><![CDATA[certificados]]></category>
		<category><![CDATA[certificados java]]></category>
		<category><![CDATA[importar certificados]]></category>
		<category><![CDATA[keytool]]></category>
		<category><![CDATA[ssl]]></category>
		<category><![CDATA[ssl cacerts]]></category>
		<category><![CDATA[ssl y java]]></category>

		<guid isPermaLink="false">http://sercastro.wordpress.com/?p=51</guid>
		<description><![CDATA[Cuando desarrollamos una aplicación en Java que va ha hacer uso de un recurso seguro (mediante un certificado), debemos asegurarnos que este certificado podrá ser validado por una entidad certificadora que reconozca Java. Debido a que Java es un lenguaje multi-plataforma, no utiliza la información de certificados alojada en el Sistema Operativo. Por defecto, la [...]]]></description>
			<content:encoded><![CDATA[<p>Cuando desarrollamos una aplicación en Java que va ha hacer uso de un recurso seguro (mediante un certificado), debemos asegurarnos que este certificado podrá ser validado por una entidad certificadora que reconozca Java. Debido a que Java es un lenguaje multi-plataforma, no utiliza la información de certificados alojada en el Sistema Operativo.</p>
<p style="text-align:center;"><img class="size-full wp-image-52 aligncenter" title="conexionhttps_java" src="http://sercastro.files.wordpress.com/2008/11/conexionhttps_java.jpg" alt="conexionhttps_java" width="341" height="400" /></p>
<p style="text-align:left;">
<p style="text-align:left;">Por defecto, la máquina virtual de Java dispone de las Entidades Certificadoras (CA) más comunes, como Verisign o Thawte. Sin embargo, suele darse el caso, sobretodo en entornos de desarrollo, que necesitemos utilizar una Entidad Certificadora &#8220;de prueba&#8221;. En este caso, debemos importar esta CA en el almacén de claves de la máquina virtual que estemos utilizando.</p>
<p style="text-align:left;"><span id="more-51"></span></p>
<p style="text-align:left;">
<p style="text-align:left;"><strong>Importar Certificado en el almacén de certificados (keystore)</strong></p>
<p>La máquina virtual de Java (JVM) cuenta con un almacén de claves (keystore) que incorpora las entidades más habituales y la posibilidad de agregar aquellas que nos sean necesarias. El <em>keystore</em> se encuentra en la ruta: <strong><span style="font-family:courier new,monospace;">JVM_PATH\lib\security\cacerts</span></strong>. Por ejemplo:</p>
<p><span style="font-family:courier new,monospace;"><strong>C:\Archivos de programa\Java\jre1.6.0_05\lib\security\cacerts</strong></span><br />
<strong><span style="font-family:courier new,monospace;">C:\Archivos de programa\Java\jdk1.5.0_15\jre\lib\security</span></strong></p>
<p>Para añadir una nueva entidad certificadora a la JVM que estemos utilizando, debemos utilizar el comando <span style="font-family:courier new,monospace;"><em>keytool (JVM_PATH\bin\keytool)</em></span>:</p>
<blockquote><p><span style="font-family:courier new;">keytool -import -keystore &#8220;C:\Archivos de<br />
programa\Java\jre1.6.0_05\lib\security\cacerts&#8221; -file<br />
c:\NuevaEntidadCertificadora.cer -alias CA_SwitchOffAndLetsGo -storepass<br />
changeit</span></p></blockquote>
<p style="text-align:left;">Puede observarse que el almacén de certificados contiene la contraseña por defecto &#8216;<span style="font-family:Courier New;">changeit</span>&#8216;. El nombre que especifiquemos en el alias, debe ser único en el keystore y servirá de referencia futura en el almacén. Podemos listar los certificados instalados utilizando la opción <em>list </em>del <em>keytool:</em><br />
<em></em></p>
<blockquote><p><span style="font-family:courier new;">keytool -list -keystore &#8220;C:\Archivos de<br />
programa\Java\jre1.6.0_05\lib\security\cacerts&#8221; -storepass changeit</span></p></blockquote>
<p><em></em></p>
<p style="text-align:left;">
<p style="text-align:left;">
<p style="text-align:left;"><strong>Importar Certificado utilizando el panel de control de Java (Windows)</strong></p>
<p style="text-align:left;">Para añadir la nueva entidad, se accederá al Panel de Control de Windows, y se seleccionará la opción &#8220;Java&#8221;. Seguidamente se marcará la pestaña &#8220;Seguridad&#8221; y se pulsará sobre el botón &#8220;Certificados&#8221;.</p>
<p>En el apartado de Certificados, se seleccionará la opción &#8220;Importar&#8221; y se localizará el archivo que contiene el certificado (si el certificado tiene extensión .cer se tendrá que seleccionar la opción &#8216;Todos los archivos&#8217;). El nuevo certificado aparecerá en la pestaña &#8220;Usuario&#8221;.</p>
<p style="text-align:left;">
<p style="text-align:center;"><img class="size-full wp-image-53 aligncenter" title="certjavawindows" src="http://sercastro.files.wordpress.com/2008/11/certjavawindows.jpg" alt="certjavawindows" width="400" height="308" /></p>
<p style="text-align:left;">
]]></content:encoded>
			<wfw:commentRss>http://www.amigosdeloajeno.mihost.biz/importar-certificados-en-java/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
<!-- WP Super Cache is installed but broken. The path to wp-cache-phase1.php in wp-content/advanced-cache.php must be fixed! -->