<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="wordpress/2.3.3" -->
<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/"
	>

<channel>
	<title>Bitácora de batalla</title>
	<link>http://www.scolab.es/wordpress</link>
	<description>Diario de cómo un desordenado intenta poner orden en el caos.</description>
	<pubDate>Fri, 03 Sep 2010 09:15:17 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.3.3</generator>
	<language>en</language>
			<item>
		<title>Entrada de FJP</title>
		<link>http://www.scolab.es/wordpress/?p=35</link>
		<comments>http://www.scolab.es/wordpress/?p=35#comments</comments>
		<pubDate>Fri, 03 Sep 2010 09:15:17 +0000</pubDate>
		<dc:creator>fjp</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<category><![CDATA[proyecto1]]></category>

		<guid isPermaLink="false">http://www.scolab.es/wordpress/?p=35</guid>
		<description><![CDATA[Prueba para ponerlo privado
]]></description>
			<content:encoded><![CDATA[<p>Prueba para ponerlo privado</p>
]]></content:encoded>
			<wfw:commentRss>http://www.scolab.es/wordpress/?feed=rss2&amp;p=35</wfw:commentRss>
		</item>
		<item>
		<title>Migrando el plugin de redes a la 2.0</title>
		<link>http://www.scolab.es/wordpress/?p=34</link>
		<comments>http://www.scolab.es/wordpress/?p=34#comments</comments>
		<pubDate>Mon, 14 Jun 2010 15:18:01 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.scolab.es/wordpress/?p=34</guid>
		<description><![CDATA[Apunto aquí (a falta de un sitio mejor) algunas notas que creo pueden ser útiles para alguien que intente migrar su extensión de gvSIG a la 2.0.Sin orden ni concierto, luego les daré forma.
- Desaparece addMapTool. Hay que usar addBehavior- El equivalente a un FieldDescription viene a ser un FeatureAttributeDescriptor- FLyrVect.getRecordset =&#62; getDataStore().getDataSet()- FlyrVect.getSource =&#62; [...]]]></description>
			<content:encoded><![CDATA[<p>Apunto aquí (a falta de un sitio mejor) algunas notas que creo pueden ser útiles para alguien que intente migrar su extensión de gvSIG a la 2.0.<br />Sin orden ni concierto, luego les daré forma.</p>
<p>- Desaparece addMapTool. Hay que usar addBehavior<br />- El equivalente a un FieldDescription viene a ser un FeatureAttributeDescriptor<br />- FLyrVect.getRecordset =&gt; getDataStore().getDataSet()<br />- FlyrVect.getSource =&gt; getFeatureStore()<br />- No usar View, usar IView<br />- ViewPort.getAdjustedExtent =&gt; getAdjusteEnvelope. Y usar setEnvelope<br />- Para convertir a JTS, se hace llamando a geom.invokeOperation(ToJTS.CODE, null); (O bien usando Converter o MigrationUtils)<br />- Para iterar por features, usar accept(Visitor) o un FeatureSet, sin olvidarte el dispose().<br />- ProjectTable =&gt; TableDocument<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; ProjectExtension pe = (ProjectExtension) PluginServices<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; .getExtension(ProjectExtension.class);<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; Project project = pe.getProject();<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; TableDocument[] pts = (TableDocument[]) project.getDocuments(<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; TableManager.TYPENAME).toArray(&nbsp;&nbsp;&nbsp; new TableDocument[0]);</p>
<p>- Crear un símbolo de tipo IMAGE:<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; FSymbol simFlag = new Symbol(FConstant.SYMBOL_TYPE_ICON);<br /><b>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; simFlag.setStyle(FSymbol.SYMBOL_STYLE_MARKER_IMAGEN);</b><br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; simFlag.setSizeInPixels(true);<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; simFlag.setSize(16);<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; ImageIcon icon = new ImageIcon(this.getClass().getClassLoader()<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; .getResource(&#8221;images/turncost_16.png&#8221;));<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; simFlag.setIcon(icon.getImage());</p>
<p>- Crear un símbolo: <br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; ANTES =&gt; theSymbol =&nbsp;&nbsp;&nbsp; (IFillSymbol) symbolManager.createDefaultSymbolByShapeType(FShape.POLYGON);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; AHORA =&gt; SymbolManager symbolManager = MapContextLocator.getSymbolManager();<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; ISymbol myDefaultSymbol = symbolManager.createSymbol(Geometry.TYPES.SURFACE);</p>
<p>- PointListener ahora te obliga a implementar el método getImageCursor():<br />&nbsp;&nbsp;&nbsp; private Image imageCursor = new ImageIcon(MapControl.class.getResource(<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &#8220;images/Hand.gif&#8221;)).getImage();;</p>
<p>&nbsp;&nbsp;&nbsp; public Image getImageCursor() {<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; return imageCursor;<br />&nbsp;&nbsp;&nbsp; }</p>
<p>- LayerFactory.createLayer =&gt; LayerFactory.getInstance().createLayer(String name, DataStoreParameters params). Lo malo es que los params te los tienes que crear con DynValue, así que mejor añadir algo a MigrationUtils.<br />- Revisar DataSelectionPanel. La forma de trabajar con la selección no es buena. ¿Usar Query sería mejor, por si es una capa de base de datos)<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; FeatureSelection selection = (FeatureSelection)featureStore.createFeatureSelection();<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; featureSet = featureStore.getFeatureSet();<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; features = featureSet.iterator();<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; while (features.hasNext()) {<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; Feature feature = (Feature) features.next();<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if (itemToZoom.equals(feature.get(fieldToZoomIndex))){<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; selection.select(feature);<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br />//&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; featureStore.setSelection(selection);<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; SelectedZoomVisitor visitor = new SelectedZoomVisitor();<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; selection.accept(visitor);<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; mapContext.getViewPort().setEnvelope(visitor.getSelectBound());</p>
<p>- ¿Como imitamos esto en la 2.0? :<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; // Lo insertamos al principio de la lista para que los<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; // pushpins se dibujen después.</p>
<p>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; graphicLayer.inserGraphics(0, graphicsRoute);</p>
<p>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; FGraphicLabel theGLabel = new FGraphicLabel(geom, idSymbol, aux);<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; theGLabel.setObjectTag(tag);<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; theGLabel.getLabel().setJustification(FLabel.CENTER_TOP);<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; graphicLayer.addGraphic(theGLabel);</p>
<p>- Revisar la creación de los índices. No es sencillo crear un índice y no se controla si está duplicado.</p>
<p>- Crear una leyenda:<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; VectorialUniqueValueLegend defaultLegend = new VectorialUniqueValueLegend(Geometry.TYPES.SURFACE);<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; defaultLegend.setClassifyingFieldNames(new String[] {&#8221;COST&#8221;} );<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; SymbolManager symbolManager = MapContextLocator.getSymbolManager();<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; ISymbol myDefaultSymbol = symbolManager.createSymbol(Geometry.TYPES.SURFACE);</p>
<p>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; defaultLegend.setDefaultSymbol(myDefaultSymbol);</p>
<p>- ¿Cómo se carga una leyenda? (gvl)</p>
<p>- Cargar una capa (FilesystemExplorerAddLayerWizardPanel.execute()): <br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; LayerFactory layerFactor = LayerFactory.getInstance();<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; //FIXME: el nombre deberia sugerirlo los parametros?<br />&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; layerName = ((FilesystemStoreParameters) params).getFile().getName();<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; try {<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; layer = layerFactor.createLayer(layerName, params);<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; } catch (LoadLayerException e) {<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; NotificationManager.addError(e);<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; return;<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br />¿Qué se hace en prepareOpenLayer, prepareOpenDataSource, prepareOpenDataStoreParameters?</p>
<p>- ApplicationManager tiene muchos puntos de entrada interesantes. Se obtiene:<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; ApplicationManager appGvSigMan = ApplicationLocator.getManager();<br />y con eso consigues referencias al ProjectManager, currentProject, geometryManager, dataManager, mapContextManager&#8230;. incluso una función para obtener la proyección pasándole un string (formato??)</p>
<p>- ¿Cómo se crea una capa a partir de un driver (FeatureStore) =&gt; Porqué setDataStore() debería ser protected? </p>
<p>- ¿Cómo se carga una tabla por código?</p>
<p>- Creo que esta propiedad <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; protected static final String FIELD_DBFFILENAME = &#8220;dbffilename&#8221;;<br />&nbsp;&nbsp; debería ser pública en DBFStoreParameters</p>
<p>- ¿Hay algún ejemplo de aplicación simple para hacer pruebas (sin arrancar gvSIG).?</p>
<p>- ¿Porqué SHPStoreParameters tiene setFile(File), setSHXFile(File), etc públicos =&gt; qué parámetros son los que se deben usar con DYNCLASS =&gt; Sobra FIELD_SHXFILENAME?)</p>
<p>- ¿Dónde están las fuentes de org.gvsig.tools?</p>
<p>- Cuando no puede cargar una capa, podría ser más explícito en el error (Incluir en LoadLayerException la causa del error en el mensaje).</p>
<p>- ¿Porqué al depurar no puedo ver las fuentes de lo que tengo en el workspace?</p>
<p>- Añadir en la documentación los parámetros que faltan para cargar un shp (SRS).</p>
<p>- Esto cómo se hace en la 2.0? (lo de imprimir en algunos Linux): <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (useDefaultJavaPrinting) {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; try {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; m_cachePrintService = ServiceUI.printDialog(null, 200, 200,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; m_cachePrintServices, defaultService, flavor, att);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; catch (RuntimeException ex) {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; useDefaultJavaPrinting=false;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; Logger logger = PluginServices.getLogger();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; logger.error(&#8221;Error showing print dialog&#8221;, ex); <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; // workaround a problem with Java 1.5 with modern CUPS versions<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; // this try-catch block may be safely removed when we move to Java 1.6<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; logger.debug(&#8221;Opening gvSIG&#8217;s internal Java 1.7 CUPS printing dialog&#8221;);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; m_cachePrintService = backport1_7.javax.print.ServiceUI.printDialog(null, 200, 200,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; m_cachePrintServices, defaultService, flavor, att);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; PluginServices.getLogger().debug(&#8221;Opening gvSIG&#8217;s internal Java 1.7 CUPS printing dialog&#8221;);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; m_cachePrintService = backport1_7.javax.print.ServiceUI.printDialog(null, 200, 200,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; m_cachePrintServices, defaultService, flavor, att);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</p>
<p>- Ejecutar mvn y obligar a que haga install aunque tengas errores de compilación (para ir probando las opciones que sí que deberían funcionar:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mvn -Dnative-classifier=win-nt-vs8-i386-dynamic -fn -DskipTests=true install</p>
<p>continuará&#8230;<br />
<blockquote></blockquote>
<div class="zemanta-pixie"><img class="zemanta-pixie-img" alt="" src="http://img.zemanta.com/pixy.gif?x-id=e3b5d4d9-32a7-8cdb-a8f8-69a912047afe" /></div>
]]></content:encoded>
			<wfw:commentRss>http://www.scolab.es/wordpress/?feed=rss2&amp;p=34</wfw:commentRss>
		</item>
		<item>
		<title>Instalar Tomcat + Axis en Linux</title>
		<link>http://www.scolab.es/wordpress/?p=30</link>
		<comments>http://www.scolab.es/wordpress/?p=30#comments</comments>
		<pubDate>Wed, 19 Nov 2008 22:18:08 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.scolab.es/wordpress/?p=30</guid>
		<description><![CDATA[Hace mucho que no escribo, y ya va siendo hora.
Me apunto aquí algunas notas rápidas sobre fallos típicos a la hora de instalar Tomcat + Axis2 en un servidor linux (en mi caso, Debian y Ubuntu).
(Fallo típico =&#62; 2 de 2 meteduras de pata  )
1.- A veces la máquina virtual java instalada no es [...]]]></description>
			<content:encoded><![CDATA[<p>Hace mucho que no escribo, y ya va siendo hora.</p>
<p>Me apunto aquí algunas notas rápidas sobre fallos típicos a la hora de instalar Tomcat + Axis2 en un servidor linux (en mi caso, Debian y Ubuntu).<br />
(Fallo típico =&gt; 2 de 2 meteduras de pata <img src='http://www.scolab.es/wordpress/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> )</p>
<p>1.- A veces la máquina virtual java instalada no es la que se necesita. Hay que instalar la de Sun, y asegurarte que javac -version y java -version devuelven lo correcto (LOS DOS). Si no es así, usar update-alternatives &#8211;config java.</p>
<p>2.- Tomcat tiene un fichero donde se configura el tema de permisos. Si has instalado axis.war y no funciona, lo primero que hay que probar es a cambiar TOMCAT5_SECURITY=no en el fichero /etc/default/tomcat5. Si después de reiniciar el servicio funciona, el problema eran los permisos. Vuelve a activar la seguridad, y sigue estos pasos:</p>
<ul>
<li>Crea un nuevo fichero en el directorio /etc/tomcat5/policy.d que contenga los permisos. Cualquier nombre vale, por ejemplo AXIS.policy</li>
<li>En ese fichero pon las siguientes líneas:// permissons for apache axis2
<p>grant codeBase &#8220;file:${catalina.home}/webapps/axis2/-&#8221; {</p>
<p>permission java.security.AllPermission;</p>
<p>};</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.scolab.es/wordpress/?feed=rss2&amp;p=30</wfw:commentRss>
		</item>
		<item>
		<title>Desplegar Servicios Web en Tomcat.</title>
		<link>http://www.scolab.es/wordpress/?p=29</link>
		<comments>http://www.scolab.es/wordpress/?p=29#comments</comments>
		<pubDate>Wed, 04 Jun 2008 22:59:33 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.scolab.es/wordpress/?p=29</guid>
		<description><![CDATA[Por defecto, Tomcat creo que no lleva nada preparado para servicios web. Está preparado para servlets, jsp y ese tipo de cosas.
Si quieres usar servicios web, la mejor manera es bajarte el war de Axis2 (yo me he bajado la release 1.4) y parar Tomcat. Luego copias ese .war al directorio webapps de Tomcat, y [...]]]></description>
			<content:encoded><![CDATA[<p>Por defecto, Tomcat creo que no lleva nada preparado para servicios web. Está preparado para servlets, jsp y ese tipo de cosas.<br />
Si quieres usar servicios web, la mejor manera es bajarte el war de Axis2 (yo me he bajado la release 1.4) y parar Tomcat. Luego copias ese .war al directorio <strong>webapps</strong> de Tomcat, y arrancas Tomcat.<br />
El .war se despliega y deja una aplicación llamada axis2 en el directorio<br />
webapps. Ya solo falta acceder a http://localhost:8080/axis2 y probar<br />
el enlace Validate para comprobar que todo está correcto.</p>
<p>Los servicios web se pueden instalar así:</p>
<p>Now you can drop a service archive in axis2/WEB-INF/services.</p>
<p>En ese directorio pones los .aar que hayas creado y ya tienes tus<br />
servicios web. Por ejemplo, para el servicio CCSConnect.aar,<br />
obtendríamos una dirección como ésta:</p>
<p>http://localhost:8080/axis2/services/CCSConnect?wsdl</p>
<p>Para servicios que queramos tener fuera de axis2, se exportan a un .war desde eclipse y se despliegan. Por ejemplo, para DDR se escriben en webapps\Ddr\WEB-INF\services y se acceden desde:</p>
<p>http://localhost:8080/Ddr/services/Version?wsdl</p>
<p>El servicio Version está ahí porque por defecto Eclipse lo mete así.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.scolab.es/wordpress/?feed=rss2&amp;p=29</wfw:commentRss>
		</item>
		<item>
		<title>Magnífico FireFox 3 !!</title>
		<link>http://www.scolab.es/wordpress/?p=25</link>
		<comments>http://www.scolab.es/wordpress/?p=25#comments</comments>
		<pubDate>Tue, 03 Jun 2008 09:07:46 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.scolab.es/wordpress/?p=25</guid>
		<description><![CDATA[Estoy probando la primera Release de FireFox 3, y es genial.
El interfaz es bonito y las nuevas funcionalidades son utilísimas. Y por si fuera poco, es compatible con los plugins que tenía instalados (Google bloc de notas y ScribeFire).
Ah, y por no mencionar que es de 2 a 3 veces más rápido en algunas páginas [...]]]></description>
			<content:encoded><![CDATA[<p>Estoy probando la primera Release de FireFox 3, y es genial.<br />
El interfaz es bonito y las nuevas funcionalidades son utilísimas. Y por si fuera poco, es compatible con los plugins que tenía instalados (Google bloc de notas y ScribeFire).</p>
<p>Ah, y por no mencionar que es de 2 a 3 veces más rápido en algunas páginas que la anterior versión.</p>
<p>MUY recomendable. <img src='http://www.scolab.es/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.scolab.es/wordpress/?feed=rss2&amp;p=25</wfw:commentRss>
		</item>
		<item>
		<title>gTimeTrack</title>
		<link>http://www.scolab.es/wordpress/?p=24</link>
		<comments>http://www.scolab.es/wordpress/?p=24#comments</comments>
		<pubDate>Mon, 26 May 2008 16:47:02 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.scolab.es/wordpress/?p=24</guid>
		<description><![CDATA[Hoy he terminado la mini-aplicación que uso para saber en qué invierto el tiempo (o cómo lo pierdo&#8230;  ).
La idea es ir metiendo las horas que dedicas a determinados proyectos / clientes y usar Google Calendar para eso (mucho más cómodo que cualquier otra cosa que haya probado. Aunque claro, hasta ahora solo había [...]]]></description>
			<content:encoded><![CDATA[<p>Hoy he terminado la mini-aplicación que uso para saber en qué invierto el tiempo (o cómo lo pierdo&#8230; <img src='http://www.scolab.es/wordpress/wp-includes/images/smilies/icon_sad.gif' alt=':-(' class='wp-smiley' /> ).<br />
La idea es ir metiendo las horas que dedicas a determinados proyectos / clientes y usar Google Calendar para eso (mucho más cómodo que cualquier otra cosa que haya probado. Aunque claro, hasta ahora solo había probado el Fenix&#8230;.) y luego puedes extraer esa información y crear facturas o meterla en tu propia base de datos.</p>
<p>No es nada serio, pero se podría ampliar, claro.</p>
<p>La he colgado en google code (<a href="http://code.google.com/p/gtimetrack/" title="gTimeTrack" target="_blank">http://code.google.com/p/gtimetrack/</a>), por eso de ir probando cosas, a pesar del jaleo que se montó el otro día en la lista de usuarios de gvSIG. Por favor, quien lo pruebe, que se limite a criticar la aplicación, no su alojamiento ;-).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.scolab.es/wordpress/?feed=rss2&amp;p=24</wfw:commentRss>
		</item>
		<item>
		<title>Compartir una impresora Windows con Linux</title>
		<link>http://www.scolab.es/wordpress/?p=23</link>
		<comments>http://www.scolab.es/wordpress/?p=23#comments</comments>
		<pubDate>Tue, 13 May 2008 22:21:29 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[linux]]></category>

		<category><![CDATA[]]></category>

		<guid isPermaLink="false">http://www.scolab.es/wordpress/?p=23</guid>
		<description><![CDATA[El truco está en utilizar SAMBA, y conectar desde Linux a http://localhost:631Ahí se puede configurar la impresora, teniendo en cuenta que para enviar a la cola de impresión hay que poner algo como
smb://usuario:password@HOST/impresora_compartida
En host yo he puesto la IP, y en impresora_compartida, el nombre tal y como lo compartes en Windows. Ojo, no usar caracteres [...]]]></description>
			<content:encoded><![CDATA[<p>El truco está en utilizar SAMBA, y conectar desde Linux a http://localhost:631<br />Ahí se puede configurar la impresora, teniendo en cuenta que para enviar a la cola de impresión hay que poner algo como</p>
<blockquote><p>smb://usuario:password@HOST/impresora_compartida</p></blockquote>
<p>En host yo he puesto la IP, y en impresora_compartida, el nombre tal y como lo compartes en Windows. Ojo, no usar caracteres raros ni espacios.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.scolab.es/wordpress/?feed=rss2&amp;p=23</wfw:commentRss>
		</item>
		<item>
		<title>Vuelta a casa</title>
		<link>http://www.scolab.es/wordpress/?p=22</link>
		<comments>http://www.scolab.es/wordpress/?p=22#comments</comments>
		<pubDate>Sat, 10 May 2008 21:43:14 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[personal]]></category>

		<guid isPermaLink="false">http://www.scolab.es/wordpress/?p=22</guid>
		<description><![CDATA[Hoy he vuelto de Venezuela, y ahora mismo todavía tengo algo de &#8220;Jet Lag&#8221;, aunque no sé si lo distingo del sueño habitual.Ha sido duro, pero creo que entre los 4 que hemos ido, hemos dejado el pabellón bastante alto. Es probable que surja algo, ya veremos.En lo personal, ha sido toda una experiencia, ya [...]]]></description>
			<content:encoded><![CDATA[<p>Hoy he vuelto de Venezuela, y ahora mismo todavía tengo algo de &#8220;Jet Lag&#8221;, aunque no sé si lo distingo del sueño habitual.<br />Ha sido duro, pero creo que entre los 4 que hemos ido, hemos dejado el pabellón bastante alto. Es probable que surja algo, ya veremos.<br />En lo personal, ha sido toda una experiencia, ya que ves de primera mano cómo funcionan y qué es lo que mueve a los venezolanos. La verdad es que asombra la determinación de la gente con la que hemos hablado.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.scolab.es/wordpress/?feed=rss2&amp;p=22</wfw:commentRss>
		</item>
		<item>
		<title>Trabajar con 2 monitores con Kubuntu</title>
		<link>http://www.scolab.es/wordpress/?p=21</link>
		<comments>http://www.scolab.es/wordpress/?p=21#comments</comments>
		<pubDate>Fri, 02 May 2008 16:38:49 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.scolab.es/wordpress/?p=21</guid>
		<description><![CDATA[Hoy he encontrado una utilidad que me parece genial, y que creo que me ayudará mucho para hacer las presentaciones sobre Linux (y dar un paso más hacia la despedida del Vista  ).
La utilidad se llama xrandr (http://wiki.debian.org/XStrikeForce/HowToRandR12) y se usa así:
xrandr &#8211;auto
y también:
xrandr &#8211;output LVDS &#8211;mode 1280&#215;800 &#8211;rate 60



xrandr &#8211;output VGA &#8211;mode 1680&#215;1050 [...]]]></description>
			<content:encoded><![CDATA[<p>Hoy he encontrado una utilidad que me parece genial, y que creo que me ayudará mucho para hacer las presentaciones sobre Linux (y dar un paso más hacia la despedida del Vista <img src='http://www.scolab.es/wordpress/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> ).</p>
<p>La utilidad se llama xrandr (<a href="http://wiki.debian.org/XStrikeForce/HowToRandR12">http://wiki.debian.org/XStrikeForce/HowToRandR12</a>) y se usa así:</p>
<blockquote><p>xrandr &#8211;auto</p></blockquote>
<p>y también:</p>
<blockquote><p>xrandr &#8211;output LVDS &#8211;mode 1280&#215;800 &#8211;rate 60</p></blockquote>
<p>
<blockquote>
<blockquote>
<blockquote>xrandr &#8211;output VGA &#8211;mode 1680&#215;1050 &#8211;rate 60</p>
<p>xrandr &#8211;output LVDS &#8211;off</p></blockquote>
</blockquote>
<p>Y funciona!! <img src='http://www.scolab.es/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p></blockquote>
<p></p>
]]></content:encoded>
			<wfw:commentRss>http://www.scolab.es/wordpress/?feed=rss2&amp;p=21</wfw:commentRss>
		</item>
		<item>
		<title>Mucho sueño&#8230;..</title>
		<link>http://www.scolab.es/wordpress/?p=20</link>
		<comments>http://www.scolab.es/wordpress/?p=20#comments</comments>
		<pubDate>Wed, 30 Apr 2008 23:50:13 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.scolab.es/wordpress/?p=20</guid>
		<description><![CDATA[Los pequeños retoques a la web ya están hechos. Aún queda lo más dificil, ir colgando algunas correcciones a gvSIG en el wiki.
Y todavía no tengo preparada del todo la presentación de Venezuela (y la de empresa ni te cuento, esa no está empezada  ).
A dormir, que ya es hora.
]]></description>
			<content:encoded><![CDATA[<p>Los pequeños retoques a la web ya están hechos. Aún queda lo más dificil, ir colgando algunas correcciones a gvSIG en el wiki.<br />
Y todavía no tengo preparada del todo la presentación de Venezuela (y la de empresa ni te cuento, esa no está empezada <img src='http://www.scolab.es/wordpress/wp-includes/images/smilies/icon_sad.gif' alt=':-(' class='wp-smiley' /> ).</p>
<p>A dormir, que ya es hora.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.scolab.es/wordpress/?feed=rss2&amp;p=20</wfw:commentRss>
		</item>
	</channel>
</rss>
