<?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-33541658</id><updated>2026-08-25T14:04:11.425-05:00</updated><category term="Java"/><category term="JavaEE"/><category term="Linux"/><category term="C#"/><category term="JQuery"/><category term="JSF"/><category term="JavaScript"/><category term=".Net"/><category term="Android"/><category term="C"/><category term="C++"/><category term="CentOS"/><category term="EJB"/><category term="Gnome"/><category term="Hibernate"/><category term="Html"/><category term="IFrame"/><category term="JBoss"/><category term="JavaSE"/><category term="MSServer"/><category term="MySql"/><category term="VB"/><category term="WSDL"/><category term="WebService"/><category term="Win"/><category term="Win7"/><category term="XML"/><title type='text'>Fense</title><subtitle type='html'>Desde mis ojos, hasta la eternidad</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://fense.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33541658/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://fense.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/05413622120847896992</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>16</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-33541658.post-4317565119719112046</id><published>2014-01-03T17:04:00.001-05:00</published><updated>2014-01-03T17:05:30.043-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Java"/><category scheme="http://www.blogger.com/atom/ns#" term="JSF"/><title type='text'>java.lang.IllegalStateException: getOutputStream() ya ha sido llamado para esta respuesta JSF JasperReports</title><content type='html'>Saludos el problema se me sucito por que al parecer al FacesContext debe procesar el ciclo de vida.&lt;br /&gt;
&lt;br /&gt;
En otras palabras tenia el codigo asi:&lt;br /&gt;
&lt;br /&gt;
HttpServletResponse httpServletResponse=(HttpServletResponse)FacesContext.getExternalContext().getResponse();&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Y debi cambiarlo a este modo:&lt;br /&gt;
&lt;br /&gt;
FacesContext facesContext= FacesContext.getCurrentInstance();&lt;br /&gt;
&lt;br /&gt;
HttpServletResponse httpServletResponse=(HttpServletResponse)facesContext.getExternalContext().getResponse();&lt;br /&gt;
.&lt;br /&gt;
.&lt;br /&gt;
.//(resto de codigo)&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
facesContext.responseComplete(); //se debe ejecutar el responseComplete();&lt;br /&gt;
&lt;br /&gt;
Un poco mas sobre la explicacion:&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.programacion.com/articulo/introduccion_a_la_tecnologia_javaserver_faces_233/5&quot; target=&quot;_blank&quot;&gt;http://www.programacion.com/articulo/introduccion_a_la_tecnologia_javaserver_faces_233/5&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Espero que sea de su ayuda.&lt;br /&gt;
&lt;br /&gt;
Hasta la proxima.</content><link rel='replies' type='application/atom+xml' href='http://fense.blogspot.com/feeds/4317565119719112046/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/33541658/4317565119719112046' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33541658/posts/default/4317565119719112046'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33541658/posts/default/4317565119719112046'/><link rel='alternate' type='text/html' href='http://fense.blogspot.com/2014/01/javalangillegalstateexception.html' title='java.lang.IllegalStateException: getOutputStream() ya ha sido llamado para esta respuesta JSF JasperReports'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/05413622120847896992</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-33541658.post-8756548439793215096</id><published>2013-12-17T07:51:00.000-05:00</published><updated>2014-05-22T23:19:29.468-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="C#"/><category scheme="http://www.blogger.com/atom/ns#" term="Java"/><category scheme="http://www.blogger.com/atom/ns#" term="XML"/><title type='text'>Firma Electronica XML Banco Central del Ecuador BCE </title><content type='html'>Saludos en esta entrada publicare como firmar un archivo XML con la firma electrónica en archivo p12 proveída por el Banco Central del Ecuador.&lt;br /&gt;
&lt;br /&gt;
Esta firma es la mas barata del mercado. &lt;br /&gt;
&lt;br /&gt;
En formato:&lt;br /&gt;
&lt;br /&gt;
Extención .p12 &lt;br /&gt;
Estándar: X.509&lt;br /&gt;
Algoritmo: RSA-SHA1 &lt;br /&gt;
&lt;br /&gt;
Podre disponible para los lenguajes de programación Java y C#.&lt;br /&gt;
&lt;br /&gt;
Java (Probado con el JDK de oracle):&lt;br /&gt;
&lt;br /&gt;
1. Lo que tenemos que hacer es bajarnos las bibliotecas recomendadas inclusive en la documentacion del SRI.&lt;br /&gt;
&lt;br /&gt;
Ingresamos a:&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://oficinavirtual.mityc.es/componentes/&quot;&gt;http://oficinavirtual.mityc.es/componentes/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Luego en descagas:&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://oficinavirtual.mityc.es/componentes/downloads.html&quot;&gt;http://oficinavirtual.mityc.es/componentes/downloads.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Nos bajamos los componentes incluyendo las dependencias.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://oficinavirtual.mityc.es/componentes/downloads/componentes-1.1.7-with-deps.zip&quot;&gt;&lt;tt&gt;componentes-1.1.7-with-deps.zip&lt;/tt&gt;&lt;/a&gt; (Version al momento de escribir esta entrada).&lt;br /&gt;
&lt;br /&gt;
2. Agregamos las referencias al proyecto donde estamos desarrollando. Preferiblemente incluir todas y las librerias de la firma.&lt;br /&gt;
&lt;br /&gt;
Los jasrs estan dentro de la caperpeta deps y core.&lt;br /&gt;
&lt;br /&gt;
3. De acuerdo a la documentacion debemos crear una clase que sirva como clase generica para la firma y una clase especifiquemos las lineas de codigo para nuestro tipo de firma.&lt;br /&gt;
&lt;br /&gt;
En la documentacion del SRI explica que debemos usar el tipo de firma XAdES_BES. Por lo que la segunda clase nos ayudara para espicificar esto. &lt;br /&gt;
&lt;br /&gt;
Clase FirmaGenerica (Clase abstracta como se muestra en la documentacion):&lt;br /&gt;
&lt;br /&gt;
public abstract class GenericXMLSignature {&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;//Path de la firma electronica&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;private String pathSignature;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;//calve de la firma electronica&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;private String passSignature;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;/**&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;* &lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;* Ejecución del ejemplo. La ejecución consistirá en la firma de los datos&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;* creados por el método abstracto &lt;code&gt;createDataToSign&lt;/code&gt; mediante el&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;* certificado declarado en la constante &lt;code&gt;PKCS12_FILE&lt;/code&gt;. El&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;* resultado del proceso de firma será almacenado en un fichero XML en el&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;* directorio correspondiente a la constante &lt;code&gt;OUTPUT_DIRECTORY&lt;/code&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;* del usuario bajo el nombre devuelto por el método abstracto&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;* &lt;code&gt;getSignFileName&lt;/code&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;* &lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;*/&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;/*Metodos Getters y Setters (Propiedades)*/&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;public String getPathSignature() {&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;return pathSignature;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;public void setPathSignature(String pathSignature) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;this.pathSignature = pathSignature;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;public String getPassSignature() {&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;return passSignature;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;public void setPassSignature(String passSignature) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;this.passSignature = passSignature;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;protected void execute() {&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;// Obtencion del gestor de claves&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;KeyStore keyStore = getKeyStore();&lt;br /&gt;
&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;if(keyStore==null){&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;System.err.println(&quot;No se pudo obtener almacen de firma.&quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;return;&lt;br /&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;String alias=getAlias(keyStore);&lt;br /&gt;
&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;// Obtencion del certificado para firmar. Utilizaremos el primer&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;// certificado del almacen.&amp;nbsp;&amp;nbsp; &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;X509Certificate certificate = null;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;try {&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;certificate = (X509Certificate)keyStore.getCertificate(alias);&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;if (certificate == null) {&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;System.err.println(&quot;No existe ningún certificado para firmar.&quot;);&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;return;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&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;} catch (KeyStoreException e1) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;e1.printStackTrace();&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;// Obtención de la clave privada asociada al certificado&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;PrivateKey privateKey = null;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;KeyStore tmpKs = keyStore;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;try {&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;privateKey = (PrivateKey) tmpKs.getKey(alias, this.passSignature.toCharArray()); &lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;} catch (UnrecoverableKeyException e) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;System.err.println(&quot;No existe clave privada para firmar.&quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;e.printStackTrace();&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;} catch (KeyStoreException e) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;System.err.println(&quot;No existe clave privada para firmar.&quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;e.printStackTrace();&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;} catch (NoSuchAlgorithmException e) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;System.err.println(&quot;No existe clave privada para firmar.&quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;e.printStackTrace();&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Obtención del provider encargado de las labores criptográficas&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Provider provider = keyStore.getProvider();&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&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;nbsp;&amp;nbsp;&amp;nbsp; * Creación del objeto que contiene tanto los datos a firmar como la&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * configuración del tipo de firma&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&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;nbsp;&amp;nbsp; DataToSign dataToSign = createDataToSign();&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&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;nbsp;&amp;nbsp;&amp;nbsp; * Creación del objeto encargado de realizar la firma&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&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;nbsp;&amp;nbsp; FirmaXML firma = new FirmaXML();&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Firmamos el documento&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Document docSigned = null;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; try {&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; Object[] res = firma.signFile(certificate, dataToSign, privateKey, provider);&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; docSigned = (Document) res[0];&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } catch (Exception ex) {&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; System.err.println(&quot;Error realizando la firma&quot;);&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; ex.printStackTrace();&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; return;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Guardamos la firma a un fichero en el home del usuario&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; String filePath = getPathOut() + File.separatorChar + getSignatureFileName();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.out.println(&quot;Firma salvada en en: &quot; + filePath);&lt;br /&gt;
&amp;nbsp;&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;nbsp;&amp;nbsp; saveDocumenteDisk(docSigned, filePath);&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /**&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * Crea el objeto DataToSign que contiene toda la información de la firma&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * que se desea realizar. Todas las implementaciones deberán proporcionar&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * una implementación de este método&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * &lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * @return El objeto DataToSign que contiene toda la información de la firma&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; a realizar&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; protected abstract DataToSign createDataToSign();&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; protected abstract String getSignatureFileName();&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; protected abstract String getPathOut();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; protected Document getDocument(String resource) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Document doc = null;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dbf.setNamespaceAware(true);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; File file = new File(resource);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; try {&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; DocumentBuilder db = dbf.newDocumentBuilder();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; doc=db.parse(file);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } catch (ParserConfigurationException ex) {&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; System.err.println(&quot;Error al parsear el documento&quot;);&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; ex.printStackTrace();&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; System.exit(-1);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } catch (SAXException ex) {&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; System.err.println(&quot;Error al parsear el documento&quot;);&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; ex.printStackTrace();&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; System.exit(-1);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } catch (IOException ex) {&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; System.err.println(&quot;Error al parsear el documento&quot;);&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; ex.printStackTrace();&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; System.exit(-1);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } catch (IllegalArgumentException ex) {&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; System.err.println(&quot;Error al parsear el documento&quot;);&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; ex.printStackTrace();&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; System.exit(-1);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&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;nbsp;&amp;nbsp; return doc;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; private KeyStore getKeyStore()&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; KeyStore ks = null;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;try {&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;ks = KeyStore.getInstance(&quot;PKCS12&quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;ks.load(new FileInputStream(pathSignature), passSignature.toCharArray());&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;} catch (KeyStoreException e) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;e.printStackTrace();&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;} catch (NoSuchAlgorithmException e) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;e.printStackTrace();&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;} catch (CertificateException e) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;e.printStackTrace();&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;} catch (IOException e) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;e.printStackTrace();&lt;br /&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;nbsp;&amp;nbsp; return ks;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; private static String getAlias(KeyStore keyStore)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; String alias = null;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Enumeration&lt;string&gt; nombres;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; try {&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; nombres = keyStore.aliases();&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; &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; while(nombres.hasMoreElements())&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; {&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; String tmpAlias = (String)nombres.nextElement();&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; if(keyStore.isKeyEntry(tmpAlias))&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; alias=tmpAlias;&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; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; catch (KeyStoreException e) {&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; e.printStackTrace();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return alias;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/string&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;public static void saveDocumenteDisk(Document document,String pathXml)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; try {&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; DOMSource source = new DOMSource(document);&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; StreamResult result = new StreamResult(new File(pathXml));&lt;br /&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; TransformerFactory transformerFactory = TransformerFactory.newInstance();&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; Transformer transformer;&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; transformer = transformerFactory.newTransformer();&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; transformer.transform(source, result);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } catch (TransformerConfigurationException e) {&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; // TODO Auto-generated catch block&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; e.printStackTrace();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } catch (TransformerException e) {&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; // TODO Auto-generated catch block&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; e.printStackTrace();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
////Esta es la clase que extiende de Generic.&lt;br /&gt;
public class XAdESBESSignature extends GenericXMLSignature{&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; private static String nameFile;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; private static String pathFile; &lt;br /&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;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; * Recurso a firmar&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; * &lt;br /&gt;
&lt;br /&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; private String fileToSign;&lt;br /&gt;
&amp;nbsp;&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;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; * &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; * Fichero donde se desea guardar la firma&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; * &lt;br /&gt;
&lt;br /&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; public XAdESBESSignature(String fileToSign) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; super();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; this.fileToSign = fileToSign;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&lt;br /&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;nbsp;&amp;nbsp;&amp;nbsp; * &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * Punto de entrada al programa&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * &lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &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;nbsp;&amp;nbsp;&amp;nbsp; * @param args&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;nbsp;&amp;nbsp; Argumentos del programa&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; public static void firmar(String xmlPath,String pathSignature,String passSignature,String pathOut,String nameFileOut)&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; &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; //Document document=UtilApplication.convertStringToDocument(xml);&lt;br /&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; //String pathXml=UtilApplication.getTempPath()+&quot;\\&quot;+UUID.randomUUID().toString()+&quot;.xml&quot;;&lt;br /&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; //UtilApplication.saveDocumenteDisk(document, pathXml);&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &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;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; XAdESBESSignature signature = new XAdESBESSignature(xmlPath);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; signature.setPassSignature(passSignature);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; signature.setPathSignature(pathSignature);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; pathFile=pathOut;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; nameFile=nameFileOut;&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; &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; signature.execute();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&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;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&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;nbsp;&amp;nbsp; @Override&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; protected DataToSign createDataToSign() {&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; &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; DataToSign datosAFirmar = new DataToSign();&lt;br /&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; datosAFirmar.setXadesFormat(es.mityc.javasign.EnumFormatoFirma.XAdES_BES);&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; &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; datosAFirmar.setEsquema(XAdESSchemas.XAdES_132);&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; datosAFirmar.setXMLEncoding(&quot;UTF-8&quot;);&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; datosAFirmar.setEnveloped(true);&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; datosAFirmar.addObject(new ObjectToSign(new InternObjectToSign(&quot;comprobante&quot;), &quot;contenido comprobante&quot;, null, &quot;text/xml&quot;, null));&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; datosAFirmar.setParentSignNode(&quot;comprobante&quot;);&lt;br /&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; Document docToSign = getDocument(fileToSign);&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; datosAFirmar.setDocument(docToSign);&lt;br /&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; return datosAFirmar;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; @Override&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; protected String getSignatureFileName() {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; return XAdESBESSignature.nameFile;&lt;br /&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;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; @Override&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; protected String getPathOut() {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; return XAdESBESSignature.pathFile;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
//Como usar dicha clase&lt;br /&gt;
&lt;br /&gt;
XAdESBESSignature.firmar(String xmlPath,String pathFirma,String clavefirma,String directoriosalida, String nombreArchivoSalida);&lt;br /&gt;
&lt;br /&gt;
//Hasta aqui la firma.&lt;br /&gt;
&lt;br /&gt;
Los jars de referencias y necesarios son:&lt;br /&gt;
bcmail-jdk16-1.45.jar&lt;br /&gt;
bcprov-jdk16-1.45.jar&lt;br /&gt;
bctsp-jdk16-1.45.jar&lt;br /&gt;
commons-codec-1.8.jar&lt;br /&gt;
commons-httpclient-3.0.1.jar&lt;br /&gt;
commons-lang-2.4.jar&lt;br /&gt;
commons-logging-1.1.3.jar&lt;br /&gt;
DNIeJCAProvider-1.4.jar&lt;br /&gt;
iaikPkcs11Wrapper-1.1.7.jar&lt;br /&gt;
jss-4.2.5.jar&lt;br /&gt;
MITyCLibAPI-1.1.7.jar&lt;br /&gt;
MITyCLibCert-1.1.7.jar&lt;br /&gt;
MITyCLibOCSP-1.1.7.jar&lt;br /&gt;
MITyCLibTrust-1.1.7.jar&lt;br /&gt;
MITyCLibTSA-1.1.7.jar&lt;br /&gt;
MITyCLibXADES-1.1.7.jar&lt;br /&gt;
serializer-2.7.1.jar&lt;br /&gt;
sunpkcs11-1.0.jar&lt;br /&gt;
xalan-2.7.1.jar&lt;br /&gt;
xml-apis-1.3.04.jar&lt;br /&gt;
xmlsec-1.4.2-ADSI-1.1.jar&lt;br /&gt;
xmlsec-1.5.5.jar&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
///Para c# al momento lo que he logrado es esto por cuestiones de tiempo no he logrado terminar si alguien tiene terminao hagamelo saber.&lt;br /&gt;
&lt;br /&gt;
&lt;pre class=&quot;prettyprint prettyprinted&quot;&gt;public class Signature
&amp;nbsp;&amp;nbsp;&amp;nbsp; {

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Random rnd = new Random(DateTime.Now.&lt;/pre&gt;
&lt;div dir=&quot;ltr&quot;&gt;
&lt;wbr&gt;&lt;/wbr&gt;Millisecond);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public const string XmlDsigRSASHA1Url = &quot;&lt;a href=&quot;http://www.w3.org/2000/09/xmldsig#rsa-sha1&quot; target=&quot;_blank&quot;&gt;http://www.w3.org/2000/09/&lt;wbr&gt;&lt;/wbr&gt;xmldsig#rsa-sha1&lt;/a&gt;&quot;; &lt;br /&gt;
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void Xml(String pathXml,String pathSignature,String passFirma)&lt;br /&gt;&amp;nbsp;&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;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Declaro variable XMLDocument&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; XmlDocument xmlDoc = new XmlDocument();&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; // Cargo el documento en el xmlDoc&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; xmlDoc.PreserveWhitespace = true;&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; xmlDoc.Load(pathXml);&lt;br /&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; //Obtengo la firma en el Certificado X509&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; X509Certificate2 uidCert = new X509Certificate2(&lt;wbr&gt;&lt;/wbr&gt;pathSignature, passFirma, X509KeyStorageFlags.&lt;wbr&gt;&lt;/wbr&gt;DefaultKeySet);&lt;br /&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; //Inicializo el RSA&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; RSACryptoServiceProvider rsaKey = (RSACryptoServiceProvider)&lt;wbr&gt;&lt;/wbr&gt;uidCert.PrivateKey;&lt;br /&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; //Agrego el SgnedXml que permite firmar el xml&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; SignedXml signedXml = new SignedXml(xmlDoc);&lt;br /&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; // Add the key to the SignedXml document.&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; signedXml.SigningKey = rsaKey;&lt;br /&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; //&lt;a href=&quot;http://signedxml.signature.id/&quot; target=&quot;_blank&quot;&gt;signedXml.Signature.Id&lt;/a&gt; = newID(&quot;Signature&quot;);&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; &lt;br /&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; //Agregamos el metodo de firmado&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; signedXml.SignedInfo.&lt;wbr&gt;&lt;/wbr&gt;SignatureMethod = XmlDsigRSASHA1Url;&lt;br /&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; //&lt;a href=&quot;http://signedxml.signedinfo.id/&quot; target=&quot;_blank&quot;&gt;signedXml.SignedInfo.Id&lt;/a&gt; = newID(&quot;Signature-SignedInfo&quot;);&lt;br /&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; // Create a reference to be signed.&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; Reference reference = new Reference();&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; //reference.Id = newID(&quot;SignedPropertiesID&quot;);&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; reference.Uri = &quot;&quot;;&lt;br /&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; // Add an enveloped transformation to the reference.&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; XmlDsigEnvelopedSignatureTrans&lt;wbr&gt;&lt;/wbr&gt;form env = new XmlDsigEnvelopedSignatureTrans&lt;wbr&gt;&lt;/wbr&gt;form();&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; reference.AddTransform(env);&lt;br /&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; // Add the reference to the SignedXml object.&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; signedXml.AddReference(&lt;wbr&gt;&lt;/wbr&gt;reference);&lt;br /&gt;&lt;br /&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; // Add an RSAKeyValue KeyInfo (optional; helps recipient find key to validate).&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; KeyInfo keyInfo = new KeyInfo();&lt;br /&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; KeyInfoX509Data clause = new KeyInfoX509Data();&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; clause.AddSubjectName(uidCert.&lt;wbr&gt;&lt;/wbr&gt;Subject);&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; clause.AddCertificate(uidCert)&lt;wbr&gt;&lt;/wbr&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; keyInfo.AddClause(clause);&lt;br /&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; //keyInfo.Id = newID(&quot;Certificate1&quot;);&lt;br /&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; signedXml.KeyInfo = keyInfo;&lt;br /&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; // Compute the signature.&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; signedXml.ComputeSignature();&lt;br /&gt;&lt;br /&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; Boolean respuesta = signedXml.CheckSignature();&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; System.Console.WriteLine(&lt;wbr&gt;&lt;/wbr&gt;respuesta);&lt;br /&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; // Get the XML representation of the signature and save&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; // it to an XmlElement object.&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; XmlElement xmlDigitalSignature = signedXml.GetXml();&lt;br /&gt;&lt;br /&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; //XmlElement signature = signedXml.GetXml();&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; foreach (XmlNode node in xmlDigitalSignature.&lt;wbr&gt;&lt;/wbr&gt;SelectNodes(&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; &quot;descendant-or-self::*[&lt;wbr&gt;&lt;/wbr&gt;namespace-uri()=&#39;&lt;a href=&quot;http://www.w3.org/2000/09/xmldsig#%27&quot; target=&quot;_blank&quot;&gt;http://www.&lt;wbr&gt;&lt;/wbr&gt;w3.org/2000/09/xmldsig#&#39;&lt;/a&gt;]&quot;))&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; {&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; node.Prefix = &quot;ds&quot;;&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; }&lt;br /&gt;&lt;br /&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; System.Console.WriteLine(&lt;wbr&gt;&lt;/wbr&gt;signedXml.GetXml().InnerXml);&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; // Append the element to the XML document.&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; xmlDoc.DocumentElement.&lt;wbr&gt;&lt;/wbr&gt;AppendChild(xmlDoc.ImportNode(&lt;wbr&gt;&lt;/wbr&gt;xmlDigitalSignature, true));&lt;br /&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; xmlDoc.Save(@&quot;D:\Xml\firmado.&lt;wbr&gt;&lt;/wbr&gt;xml&quot;);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; private String newID(String prefix)&lt;br /&gt;&amp;nbsp;&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;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; String newID = prefix + rnd.Next(1048576);&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; newID = prefix + rnd.Next(1048576);&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; return newID;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/div&gt;
&lt;pre class=&quot;prettyprint prettyprinted&quot;&gt;&lt;span class=&quot;pun&quot;&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;br /&gt;
&lt;br /&gt;
A mis amigos de los diferentes lenguajes que no sean java les recomiendo tratar de consumir los webservices del por medio de soap.&amp;nbsp; Existe un software llamado SOAPUI. que permite o muestra como se consume en webservice. http://sourceforge.net/projects/soapui/files/&lt;br /&gt;
&lt;br /&gt;
En .net he tenido problemas si se agrega como referencia no se porque no llena los objetos de retorno cuando se consume.&lt;br /&gt;
&lt;br /&gt;
Es mi experiencia si alguie lo tiene no dude en compartir.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Disculpas no puedo subir proyectos por la sutacion comercial que puedan dar al mismo mi intencion es dar directrices que lo puedan lograr.&lt;br /&gt;
&lt;br /&gt;
Por favor si algo no funciona sean mas especificos. error exacto.&lt;br /&gt;
&lt;br /&gt;
Mas información (Comercial): &lt;a href=&quot;http://www.corvustec.com/index.php?option=com_content&amp;amp;view=article&amp;amp;id=58&amp;amp;Itemid=87&quot; target=&quot;_blank&quot;&gt;http://www.corvustec.com/index.php?option=com_content&amp;amp;view=article&amp;amp;id=58&amp;amp;Itemid=87 &lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://fense.blogspot.com/feeds/8756548439793215096/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/33541658/8756548439793215096' title='125 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33541658/posts/default/8756548439793215096'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33541658/posts/default/8756548439793215096'/><link rel='alternate' type='text/html' href='http://fense.blogspot.com/2013/12/firma-electronica-xml-banco-centroal.html' title='Firma Electronica XML Banco Central del Ecuador BCE '/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/05413622120847896992</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>125</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33541658.post-8499528640159259421</id><published>2013-12-17T07:43:00.002-05:00</published><updated>2014-05-22T23:39:23.956-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term=".Net"/><category scheme="http://www.blogger.com/atom/ns#" term="C#"/><category scheme="http://www.blogger.com/atom/ns#" term="Java"/><category scheme="http://www.blogger.com/atom/ns#" term="JavaEE"/><category scheme="http://www.blogger.com/atom/ns#" term="VB"/><category scheme="http://www.blogger.com/atom/ns#" term="WebService"/><category scheme="http://www.blogger.com/atom/ns#" term="WSDL"/><title type='text'>Consumir WebService SRI Ecuador</title><content type='html'>Saludos poco a poco iré actualizando esta entrada.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Los web services a consumir son los siguintes: &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
https://celcer.sri.gob.ec/comprobantes-electronicos-ws/RecepcionComprobantes?wsdl&lt;br /&gt;
&lt;br /&gt;
https://celcer.sri.gob.ec/comprobantes-electronicos-&lt;br /&gt;
ws/AutorizacionComprobantes?wsdl&lt;br /&gt;
&lt;br /&gt;
Para consumir desde java hay que usar el jar cliente-ws,jar la misma que esta disponible cuando se instala el cliente de los comprobantes electronicos del SRI.&lt;br /&gt;
&lt;br /&gt;
Y usar las Clases RecepcionComprontesService AutorizacionComprobantesService&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Los objetos con las respuestas son RespuestaSolicitud RespuestaComprobante.&lt;br /&gt;
&lt;br /&gt;
No olvidar que si enviamos varias veces el comprobante en la autoirzacion obtendremos varias respuesta.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para .net si solo se agrega como referencia no funciona.&lt;br /&gt;
&lt;br /&gt;
Por lo pronto no he podido probar por cuestiones de tiempo con soap.&lt;br /&gt;
&lt;br /&gt;
Al parecer HttpWebRequest permite consumir por medio de soap al webservice.&lt;br /&gt;
&lt;br /&gt;
Recomomiendo ver la herramienta soapui si van por ese camino.&lt;br /&gt;
&lt;br /&gt;
Mil disculpas no he podido probar para .net prometo darme un tiempo para eso.&lt;br /&gt;
&lt;br /&gt;
La firma para .net no he logrado poner todos los tags necesarios. como uri y algunas cosas mas.&lt;br /&gt;
&lt;br /&gt;
Talvez alguien logro transformar los jar en dll.&lt;br /&gt;
&lt;br /&gt;
Si alguien quiere compartir algo adicional haganmelo saber.&lt;br /&gt;
&lt;br /&gt;
Les dejo este enlace.&lt;br /&gt;
&lt;br /&gt;
http://geekswithblogs.net/marcel/archive/2007/03/26/109886.aspx&lt;br /&gt;
&lt;br /&gt;
Se debe hacer lo que dice en el punto 3.&lt;br /&gt;
&lt;br /&gt;
Tengo problemas con mi soapui.&lt;br /&gt;
&lt;br /&gt;
Alguien puede poner en los comentarios la peticion que genera el soapui. Del webservice del sr.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Mas información (Comercial): &lt;a href=&quot;http://www.corvustec.com/index.php?option=com_content&amp;amp;view=article&amp;amp;id=58&amp;amp;Itemid=87&quot; target=&quot;_blank&quot;&gt;http://www.corvustec.com/index.php?option=com_content&amp;amp;view=article&amp;amp;id=58&amp;amp;Itemid=87 &lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://fense.blogspot.com/feeds/8499528640159259421/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/33541658/8499528640159259421' title='354 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33541658/posts/default/8499528640159259421'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33541658/posts/default/8499528640159259421'/><link rel='alternate' type='text/html' href='http://fense.blogspot.com/2013/12/consumir-webservice-sri-ecuador.html' title='Consumir WebService SRI Ecuador'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/05413622120847896992</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>354</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33541658.post-3286376677246219155</id><published>2012-11-24T18:36:00.002-05:00</published><updated>2012-11-24T18:37:36.237-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="MSServer"/><category scheme="http://www.blogger.com/atom/ns#" term="Win"/><category scheme="http://www.blogger.com/atom/ns#" term="Win7"/><title type='text'>No se puede abrir el archivo físico &quot;*.mdf&quot;. Error del sistema operativo 5: &quot;5(Acceso denegado.)&quot;. (Microsoft SQL Server, Error: 5120)</title><content type='html'>Saludos.&lt;br /&gt;
&lt;br /&gt;
En caso de que esten adjuntando la base de datos fisica (Attach).&lt;br /&gt;
&lt;br /&gt;
El error es por que MS Server no puede acceder al archivo.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Solucion:&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Establecer permisos de MS Server (o &quot;Todos&quot; por que no se cual es) al &lt;b&gt;archivo&lt;/b&gt; o &lt;b&gt;carpeta&lt;/b&gt; donde esta el archivo de la base de datos fisica.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cualquier duda o comentario por ese medio.&lt;br /&gt;
&lt;br /&gt;
Hasta la proxima.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://fense.blogspot.com/feeds/3286376677246219155/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/33541658/3286376677246219155' title='4 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33541658/posts/default/3286376677246219155'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33541658/posts/default/3286376677246219155'/><link rel='alternate' type='text/html' href='http://fense.blogspot.com/2012/11/no-se-puede-abrir-el-archivo-fisico-mdf.html' title='No se puede abrir el archivo físico &quot;*.mdf&quot;. Error del sistema operativo 5: &quot;5(Acceso denegado.)&quot;. (Microsoft SQL Server, Error: 5120)'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/05413622120847896992</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-33541658.post-3864287538340851166</id><published>2012-11-13T12:18:00.002-05:00</published><updated>2012-11-13T12:18:53.668-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Java"/><category scheme="http://www.blogger.com/atom/ns#" term="JavaEE"/><category scheme="http://www.blogger.com/atom/ns#" term="JSF"/><title type='text'>Objetivo inalcanzable, &#39;objeto&#39; devolvió nulo: javax.el.PropertyNotFoundException</title><content type='html'>Saludos.&lt;br /&gt;
&lt;br /&gt;
Este error es algo común en aplicaciones JSF.&lt;br /&gt;
&lt;br /&gt;
La verdad es que a veces por cosas de la vida no caemos en cuenta o se nos pasa por alto ciertas cosas que ya hemos hecho varias veces.&lt;br /&gt;
&lt;br /&gt;
Las recomendaciones que les puedo dejar son las siguientes:&lt;br /&gt;
&lt;br /&gt;
1. Verificar que el bean al que estamos llamando en la pagina jsf (.xhtml) sea &lt;b&gt;serializable. &lt;/b&gt;(public class &lt;b&gt;Clase&lt;/b&gt; implements &lt;b&gt;serializable&lt;/b&gt;).&lt;br /&gt;
&lt;br /&gt;
2. Que el objeto al que estemos llamando tenga getters y setters. Ej.&lt;br /&gt;
&lt;br /&gt;
value=&quot;#{indexPage.person.nombre}&quot;&lt;br /&gt;
&lt;br /&gt;
El objeto &lt;b&gt;person&lt;/b&gt; debe tener getter y setter en el bean. Y el objeto &lt;b&gt;nombre&lt;/b&gt; debe tener getter y setter en la clase &lt;b&gt;Person&lt;/b&gt;.&lt;br /&gt;
&lt;br /&gt;
3. Si estamos usando un objeto en el bean como &lt;b&gt;person&lt;/b&gt;. Debemos verificar que este este &lt;b&gt;inicializado&lt;/b&gt;, en el constructor. A veces no nos damos cuenta por que carga la pagina pero no se puede guardar o hacer alguna operacion crud. Ej.&lt;br /&gt;
&lt;br /&gt;
public class Clase implements serializable&lt;br /&gt;
{&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp; ///Esta linea depende de su necesidad&lt;br /&gt;
&amp;nbsp;&amp;nbsp; private static final long serialVersionUID = 1L;&lt;br /&gt;
&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp; private Person person;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp; public Clase (){&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; person=new Person();&lt;br /&gt;
&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; public Person getPerson()&lt;br /&gt;
&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return this.person;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; public void setPerson(Person person)&lt;br /&gt;
&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; this.person= person;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Espero que sea de su ayuda y si alguien tiene algún caso atípico de este error pues seria de mucha ayuda comentando.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hasta la próxima.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.corvustec.com/&quot; target=&quot;_blank&quot;&gt;www.corvustec.com&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://fense.blogspot.com/feeds/3864287538340851166/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/33541658/3864287538340851166' title='9 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33541658/posts/default/3864287538340851166'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33541658/posts/default/3864287538340851166'/><link rel='alternate' type='text/html' href='http://fense.blogspot.com/2012/11/objetivo-inalcanzable-objeto-devolvio.html' title='Objetivo inalcanzable, &#39;objeto&#39; devolvió nulo: javax.el.PropertyNotFoundException'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/05413622120847896992</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>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33541658.post-1902542922706736121</id><published>2012-11-09T18:01:00.002-05:00</published><updated>2012-11-09T18:06:39.804-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Linux"/><title type='text'>Google Chrome se queda en pantalla completa (Linux)</title><content type='html'>No se por que pero el modo pantalla completa de &lt;a href=&quot;http://es.wikipedia.org/wiki/Google_Chrome&quot; target=&quot;_blank&quot;&gt;chrome&lt;/a&gt; tiene a veces problemas.&lt;br /&gt;
&lt;br /&gt;
Personalmente uso &lt;a href=&quot;http://es.wikipedia.org/wiki/Mozilla_Firefox&quot; target=&quot;_blank&quot;&gt;firefox&lt;/a&gt; y de vez en cuando chorme. No se porque se presiono la teclita F11 y no hubo como restaurar a modo normal el chrome.&lt;br /&gt;
&lt;br /&gt;
Asi que sin mas opcion hice lo siguiente.&lt;br /&gt;
&lt;br /&gt;
1. Abrir terminal y entrar como root ( su - )&lt;br /&gt;
2. Entre al usuario del problema ( cd /home/(usuario) )&lt;br /&gt;
3. Ingrese a .config ( cd .config ) o la ruta completa ( cd /home/(usuario).config )&lt;br /&gt;
4. Ejecute el comando rm -Rf google-chrome dentro de la ruta antes mencionada&lt;br /&gt;
5. Reinicie. ( Me pueden hablar o criticar pero no se como reiniciar dicho servicio ).&lt;br /&gt;
&lt;br /&gt;
Espero que haya servido de algo.&lt;br /&gt;
&lt;br /&gt;
Dudas o comentarios escribir en la zona correspondiente.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hasta la proxima.&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://fense.blogspot.com/feeds/1902542922706736121/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/33541658/1902542922706736121' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33541658/posts/default/1902542922706736121'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33541658/posts/default/1902542922706736121'/><link rel='alternate' type='text/html' href='http://fense.blogspot.com/2012/11/google-chrome-se-queda-en-pantalla.html' title='Google Chrome se queda en pantalla completa (Linux)'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/05413622120847896992</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-33541658.post-1080478357964456330</id><published>2012-10-25T16:44:00.001-05:00</published><updated>2012-10-26T13:09:13.549-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Linux"/><title type='text'>Linux no inicia despues de instalar</title><content type='html'>Saludos.&lt;br /&gt;
&lt;br /&gt;
Hay una explicacion para lo que esta pasando es por que en las maquinas ya sean pc o servidores viene por defecto activado el UEFI que es un nuevo sistema de firmware en el BIOS. Dicha opcion permite soporte discos duros de mas de 2TB entre otras cosas. Si quieren mayot profundidad les dejo un enlace de wikipedia que puede ayudar como punto de partida.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://es.wikipedia.org/wiki/Extensible_Firmware_Interface&quot; target=&quot;_blank&quot;&gt;http://es.wikipedia.org/wiki/Extensible_Firmware_Interface&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Para solucionar eso se debe entrar al BIOS y desactivar el UEFI o poner disabled dicha opcion que puede estar en las opciones de arranque&amp;nbsp;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
En caso de ser algun servidor como ibm, solaris, etc. Revisar en las especificaciones tecnicas del bios de la marca.&lt;br /&gt;
&lt;br /&gt;
En caso de los Pc en la mayoria esta en la opcion de arranque o boot del bios.&lt;br /&gt;
&lt;br /&gt;
Puede ser que alguien diga y si quiero instalar con UEFI. pues hay que revisar la informacion de la version de linux que queremos instalar o buscar&lt;br /&gt;
instalar &lt;mi distribucion=&quot;distribucion&quot;&gt; con UEFI.&lt;/mi&gt;&lt;br /&gt;
&lt;br /&gt;
No pongo informacion especifica por que creo que les puede ayudar como punto de partida para buscar mas informacion en las diferentes distribuciones y computadores.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
No duden en escribir si tienen dudas o comentarios&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://fense.blogspot.com/feeds/1080478357964456330/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/33541658/1080478357964456330' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33541658/posts/default/1080478357964456330'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33541658/posts/default/1080478357964456330'/><link rel='alternate' type='text/html' href='http://fense.blogspot.com/2012/10/linux-no-inicia-despues-de-instalar.html' title='Linux no inicia despues de instalar'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/05413622120847896992</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-33541658.post-6969260063017007958</id><published>2012-08-11T19:05:00.000-05:00</published><updated>2012-08-11T19:40:41.939-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="EJB"/><category scheme="http://www.blogger.com/atom/ns#" term="Hibernate"/><category scheme="http://www.blogger.com/atom/ns#" term="JavaEE"/><category scheme="http://www.blogger.com/atom/ns#" term="JBoss"/><title type='text'>Como configurar Datasource JBoss 7</title><content type='html'>En JBoss 7 la configuracion del Datasource es algo diferente a las versiones anteriores.&lt;br /&gt;
&lt;br /&gt;
En este ejemplo lo haremos con postgres pero es analogo a mysql &lt;br /&gt;
&lt;br /&gt;
1.&amp;nbsp; Nos ubicamos en la carpeta del servidor en este caso jboss-as-7.1.1.Final.&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Luego entramos en module y encontraremos carpetas de raiz com, org, etc.&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Para el caso de postgresql entraremos en org y creamos una carpeta postgresql dentro de esta creamos otra que se llama main.&lt;br /&gt;
&lt;br /&gt;
Para PostgreSQL debe quedarnos asi:&lt;br /&gt;
&amp;nbsp;jboss-as-7.1.1.Final/modules/org/postgresql/main/&lt;br /&gt;
Para MySQL asi:&lt;br /&gt;
&amp;nbsp;jboss-as-7.1.1.Final/modules/com/mysql/main/&lt;br /&gt;
&lt;br /&gt;
2. Descargamos el conector respectivo y lo pegamos en la carpeta main que creamos anteriormente.&lt;br /&gt;
&lt;br /&gt;
Para postgres la version a la fecha es: postgresql-9.1-902.jdbc4.jar.&lt;br /&gt;
&lt;br /&gt;
Para MySQL: descargamos el comprimido mysql-connector-java-5.1.21.zip lo descomprimimos y copiamos el archivo mysql-connector-java-5.1.21-bin.jar en la carpeta main.&lt;br /&gt;
&lt;br /&gt;
3. En la misma ruta creamos el archivo module.xml&lt;br /&gt;
&lt;br /&gt;
Pegamos el siguiente contenido para PostgreSQL&lt;br /&gt;
&lt;br /&gt;
&lt;pre style=&quot;background: #ffffff; color: black;&quot;&gt;&amp;lt;module xmlns=&quot;urn:jboss:module:1.0&quot; name=&quot;org.postgresql&quot;&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;background: #dd0000; color: white; font-style: italic; font-weight: bold;&quot;&gt;&amp;lt;resources&amp;gt;&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;background: #dd0000; color: white; font-style: italic; font-weight: bold;&quot;&gt;&amp;lt;resource-root&lt;/span&gt; &lt;span style=&quot;background: #dd0000; color: white; font-style: italic; font-weight: bold;&quot;&gt;path=&quot;postgresql-9.1-902.jdbc4.jar&quot;/&amp;gt;&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;background: #dd0000; color: white; font-style: italic; font-weight: bold;&quot;&gt;&amp;lt;/resources&amp;gt;&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;background: #dd0000; color: white; font-style: italic; font-weight: bold;&quot;&gt;&amp;lt;dependencies&amp;gt;&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;background: #dd0000; color: white; font-style: italic; font-weight: bold;&quot;&gt;&amp;lt;module&lt;/span&gt; &lt;span style=&quot;background: #dd0000; color: white; font-style: italic; font-weight: bold;&quot;&gt;name=&quot;javax.api&quot;/&amp;gt;&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;background: #dd0000; color: white; font-style: italic; font-weight: bold;&quot;&gt;&amp;lt;module&lt;/span&gt; &lt;span style=&quot;background: #dd0000; color: white; font-style: italic; font-weight: bold;&quot;&gt;name=&quot;javax.transaction.api&quot;/&amp;gt;&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;background: #dd0000; color: white; font-style: italic; font-weight: bold;&quot;&gt;&amp;lt;/dependencies&amp;gt;&lt;/span&gt;
&lt;span style=&quot;background: #dd0000; color: white; font-style: italic; font-weight: bold;&quot;&gt;&amp;lt;/module&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;br /&gt;
&lt;br /&gt;
Para MySQL:&lt;br /&gt;
&lt;br /&gt;
&lt;pre style=&quot;background: #000000; color: #d1d1d1;&quot;&gt;&amp;lt;module xmlns=”urn:jboss:module:1.1″ name=”com.mysql“&amp;gt;&lt;span style=&quot;background: #dd0000; color: white;&quot;&gt;&amp;lt;resources&amp;gt;&lt;/span&gt;
&lt;span style=&quot;background: #dd0000; color: white;&quot;&gt;&amp;lt;resource-root&lt;/span&gt; &lt;span style=&quot;background: #dd0000; color: white;&quot;&gt;path=”mysql-connector-java-5.1.19-bin.jar”/&amp;gt;&lt;/span&gt;
&lt;span style=&quot;background: #dd0000; color: white;&quot;&gt;&amp;lt;/resources&amp;gt;&lt;/span&gt;
&lt;span style=&quot;background: #dd0000; color: white;&quot;&gt;&amp;lt;dependencies&amp;gt;&lt;/span&gt;
&lt;span style=&quot;background: #dd0000; color: white;&quot;&gt;&amp;lt;module&lt;/span&gt; &lt;span style=&quot;background: #dd0000; color: white;&quot;&gt;name=”javax.api”/&amp;gt;&lt;/span&gt;
&lt;span style=&quot;background: #dd0000; color: white;&quot;&gt;&amp;lt;module&lt;/span&gt; &lt;span style=&quot;background: #dd0000; color: white;&quot;&gt;name=”javax.transaction.api”/&amp;gt;&lt;/span&gt;
&lt;span style=&quot;background: #dd0000; color: white;&quot;&gt;&amp;lt;module&lt;/span&gt; &lt;span style=&quot;background: #dd0000; color: white;&quot;&gt;name=”javax.servlet.api”&lt;/span&gt; &lt;span style=&quot;background: #dd0000; color: white;&quot;&gt;optional=”true”/&amp;gt;&lt;/span&gt;
&lt;span style=&quot;background: #dd0000; color: white;&quot;&gt;&amp;lt;/dependencies&amp;gt;&lt;/span&gt;
&lt;span style=&quot;background: #dd0000; color: white;&quot;&gt;&amp;lt;/module&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;br /&gt;
4. Dentro del archivo standalone.xml o domain.xml en cualquiera de los dos, Agregar las siguientes lineas.&lt;br /&gt;
&lt;br /&gt;
a)&lt;br /&gt;
&lt;br /&gt;
Para PostgreSQL:&lt;br /&gt;
&lt;br /&gt;
&lt;pre style=&quot;background: #000000; color: #d1d1d1;&quot;&gt;&amp;lt;driver name=&quot;org.postgresql&quot; module=&quot;org.postgresql&quot;&amp;gt;
&amp;nbsp; &lt;span style=&quot;background: #dd0000; color: white;&quot;&gt;&amp;lt;xa-datasource-class&amp;gt;org.postgresql.xa.PGXADataSource&lt;/span&gt;
&lt;span style=&quot;background: #dd0000; color: white;&quot;&gt;&amp;lt;/xa-datasource-class&amp;gt;&lt;/span&gt;
&lt;span style=&quot;background: #dd0000; color: white;&quot;&gt;&amp;lt;/driver&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;br /&gt;
&lt;br /&gt;
Debemos buscar el tag drivers y degamos el codigo anterior encontrarmos un codigo de ejemplo en dicho archivo dice driver name=&quot;h2&quot; podemos buscar este ejemplo y poner nuestro codigo anterior.&lt;br /&gt;
&lt;br /&gt;
Para MySQL es:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;pre style=&quot;background: #000000; color: #d1d1d1;&quot;&gt;&amp;lt;driver name=”mysql” module=”com.mysql“&amp;gt;
&amp;nbsp;&lt;span style=&quot;background: #dd0000; color: white;&quot;&gt;&amp;lt;xa-datasource-class&amp;gt;com.mysql.jdbc.Driver&lt;/span&gt;
&lt;span style=&quot;background: #dd0000; color: white;&quot;&gt;&amp;lt;/xa-datasource-class&amp;gt;&lt;/span&gt;
&lt;span style=&quot;background: #dd0000; color: white;&quot;&gt;&amp;lt;/driver&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;br /&gt;
b)&lt;br /&gt;
&lt;br /&gt;
Ahora pondremos el codigo para datasourse que este es el que haremos referencia por medio del contexto de la aplicacion. En otras palabras al que llamaremos cuando necesitamos conectarnos.&lt;br /&gt;
&lt;br /&gt;
Esto debemos pegar dentro del tag datasources esta en plural no lo olviden. Al final pondre como queda el codigo entro del archivo standalone.xml&lt;br /&gt;
&lt;br /&gt;
Para PostgreSQL:&lt;br /&gt;
&lt;br /&gt;
&lt;pre style=&quot;background: #000000; color: #d1d1d1;&quot;&gt;&amp;lt;datasource jndi-name=&quot;java:jboss/datasources/ejemploDS&quot; pool-name=&quot;ejemploDS&quot; 
&amp;nbsp;&amp;nbsp; enabled=&quot;true&quot; jta=&quot;true&quot; use-java-context=&quot;true&quot; use-ccm=&quot;true&quot;&amp;gt;
&amp;nbsp;&lt;span style=&quot;background: #dd0000; color: white;&quot;&gt;&amp;lt;connection-url&amp;gt;jdbc:postgresql://localhost:5432/base&lt;/span&gt;
&amp;nbsp;&lt;span style=&quot;background: #dd0000; color: white;&quot;&gt;&amp;lt;/connection-url&amp;gt;&lt;/span&gt;
&amp;nbsp;&amp;nbsp; &lt;span style=&quot;background: #dd0000; color: white;&quot;&gt;&amp;lt;driver&amp;gt;org.postgresql&amp;lt;/driver&amp;gt;&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;background: #dd0000; color: white;&quot;&gt;&amp;lt;security&amp;gt;&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;background: #dd0000; color: white;&quot;&gt;&amp;lt;user-name&amp;gt;postgres&amp;lt;/user-name&amp;gt;&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;background: #dd0000; color: white;&quot;&gt;&amp;lt;password&amp;gt;pass&amp;lt;/password&amp;gt;&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;background: #dd0000; color: white;&quot;&gt;&amp;lt;/security&amp;gt;&lt;/span&gt;
&lt;span style=&quot;background: #dd0000; color: white;&quot;&gt;&amp;lt;/datasource&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;br /&gt;
Para MySQL:&lt;br /&gt;
&lt;br /&gt;
&lt;pre style=&quot;background: #000000; color: #d1d1d1;&quot;&gt;&amp;lt;datasource jndi-name=”java:jboss/datasources/myds” pool-name=”myds” enabled=”true” 
use-java-context=”true”&amp;gt;
&lt;span style=&quot;background: #dd0000; color: white;&quot;&gt;&amp;lt;connection-url&amp;gt;jdbc:mysql://localhost:3306/mydb&amp;lt;/connection-url&amp;gt;&lt;/span&gt;
&lt;span style=&quot;background: #dd0000; color: white;&quot;&gt;&amp;lt;driver&amp;gt;mysql&amp;lt;/driver&amp;gt;&lt;/span&gt;
&lt;span style=&quot;background: #dd0000; color: white;&quot;&gt;&amp;lt;security&amp;gt;&lt;/span&gt;
&lt;span style=&quot;background: #dd0000; color: white;&quot;&gt;&amp;lt;user-name&amp;gt;root&amp;lt;/user-name&amp;gt;&lt;/span&gt;
&lt;span style=&quot;background: #dd0000; color: white;&quot;&gt;&amp;lt;password&amp;gt;mypassword&amp;lt;/password&amp;gt;&lt;/span&gt;
&lt;span style=&quot;background: #dd0000; color: white;&quot;&gt;&amp;lt;/security&amp;gt;&lt;/span&gt;
&lt;span style=&quot;background: #dd0000; color: white;&quot;&gt;&amp;lt;/datasource&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;br /&gt;
Al final el tag datasources debe quedar asi:&lt;br /&gt;
&lt;br /&gt;
&lt;pre style=&quot;background: #000000; color: #d1d1d1;&quot;&gt;&lt;span style=&quot;color: #9999a9;&quot;&gt;&amp;lt;!--&lt;/span&gt;&lt;span style=&quot;color: #9999a9;&quot;&gt; tag datasources &lt;/span&gt;&lt;span style=&quot;color: #9999a9;&quot;&gt;--&amp;gt;&lt;/span&gt;
&amp;lt;datasources&amp;gt;

&amp;nbsp; &lt;span style=&quot;color: #9999a9;&quot;&gt;&amp;lt;!--&lt;/span&gt;&lt;span style=&quot;color: #9999a9;&quot;&gt; datasource de ejemplo &lt;/span&gt;&lt;span style=&quot;color: #9999a9;&quot;&gt;--&amp;gt;&lt;/span&gt;
&amp;nbsp; &lt;span style=&quot;background: #dd0000; color: white;&quot;&gt;&amp;lt;datasource&lt;/span&gt; &lt;span style=&quot;background: #dd0000; color: white;&quot;&gt;jndi-name=&quot;java:jboss/datasources/ExampleDS&quot;&lt;/span&gt; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;background: #dd0000; color: white;&quot;&gt;pool-name=&quot;ExampleDS&quot;&lt;/span&gt; &lt;span style=&quot;background: #dd0000; color: white;&quot;&gt;enabled=&quot;true&quot;&lt;/span&gt; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;background: #dd0000; color: white;&quot;&gt;use-java-context=&quot;true&quot;&amp;gt;&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;background: #dd0000; color: white;&quot;&gt;&amp;lt;connection-url&amp;gt;jdbc:h2:mem:test;DB_CLOSE_DELAY=-1&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;background: #dd0000; color: white;&quot;&gt;&amp;lt;/connection-url&amp;gt;&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;background: #dd0000; color: white;&quot;&gt;&amp;lt;driver&amp;gt;h2&amp;lt;/driver&amp;gt;&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;background: #dd0000; color: white;&quot;&gt;&amp;lt;security&amp;gt;&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;background: #dd0000; color: white;&quot;&gt;&amp;lt;user-name&amp;gt;sa&amp;lt;/user-name&amp;gt;&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;background: #dd0000; color: white;&quot;&gt;&amp;lt;password&amp;gt;sa&amp;lt;/password&amp;gt;&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;background: #dd0000; color: white;&quot;&gt;&amp;lt;/security&amp;gt;&lt;/span&gt;
&amp;nbsp; &lt;span style=&quot;background: #dd0000; color: white;&quot;&gt;&amp;lt;/datasource&amp;gt;&lt;/span&gt;

&amp;nbsp; &lt;span style=&quot;color: #9999a9;&quot;&gt;&amp;lt;!--&lt;/span&gt;&lt;span style=&quot;color: #9999a9;&quot;&gt; tag drivers &lt;/span&gt;&lt;span style=&quot;color: #9999a9;&quot;&gt;--&amp;gt;&lt;/span&gt;
&amp;nbsp; &lt;span style=&quot;background: #dd0000; color: white;&quot;&gt;&amp;lt;drivers&amp;gt;&lt;/span&gt;

&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #9999a9;&quot;&gt;&amp;lt;!--&lt;/span&gt;&lt;span style=&quot;color: #9999a9;&quot;&gt;ejemplo de driver &lt;/span&gt;&lt;span style=&quot;color: #9999a9;&quot;&gt;--&amp;gt;&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;background: #dd0000; color: white;&quot;&gt;&amp;lt;driver&lt;/span&gt; &lt;span style=&quot;background: #dd0000; color: white;&quot;&gt;name=&quot;h2&quot;&lt;/span&gt; &lt;span style=&quot;background: #dd0000; color: white;&quot;&gt;module=&quot;com.h2database.h2&quot;&amp;gt;&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;background: #dd0000; color: white;&quot;&gt;&amp;lt;xa-datasource-class&amp;gt;org.h2.jdbcx.JdbcDataSource&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;background: #dd0000; color: white;&quot;&gt;&amp;lt;/xa-datasource-class&amp;gt;&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;background: #dd0000; color: white;&quot;&gt;&amp;lt;/driver&amp;gt;&lt;/span&gt;

&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #9999a9;&quot;&gt;&amp;lt;!--&lt;/span&gt;&lt;span style=&quot;color: #9999a9;&quot;&gt;nuestro codigo de driver &lt;/span&gt;&lt;span style=&quot;color: #9999a9;&quot;&gt;--&amp;gt;&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;background: #dd0000; color: white;&quot;&gt;&amp;lt;driver&lt;/span&gt; &lt;span style=&quot;background: #dd0000; color: white;&quot;&gt;name=&quot;org.postgresql&quot;&lt;/span&gt; &lt;span style=&quot;background: #dd0000; color: white;&quot;&gt;module=&quot;org.postgresql&quot;&amp;gt;&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;background: #dd0000; color: white;&quot;&gt;&amp;lt;xa-datasource-class&amp;gt;org.postgresql.xa.PGXADataSource&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;background: #dd0000; color: white;&quot;&gt;&amp;lt;/xa-datasource-class&amp;gt;&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;background: #dd0000; color: white;&quot;&gt;&amp;lt;/driver&amp;gt;&lt;/span&gt;

&amp;nbsp; &lt;span style=&quot;background: #dd0000; color: white;&quot;&gt;&amp;lt;/drivers&amp;gt;&lt;/span&gt;
&amp;nbsp; &lt;span style=&quot;color: #9999a9;&quot;&gt;&amp;lt;!--&lt;/span&gt;&lt;span style=&quot;color: #9999a9;&quot;&gt; fin tag drivers &lt;/span&gt;&lt;span style=&quot;color: #9999a9;&quot;&gt;--&amp;gt;&lt;/span&gt;

&amp;nbsp; &lt;span style=&quot;color: #9999a9;&quot;&gt;&amp;lt;!--&lt;/span&gt;&lt;span style=&quot;color: #9999a9;&quot;&gt; nuestro tag datasource &lt;/span&gt;&lt;span style=&quot;color: #9999a9;&quot;&gt;--&amp;gt;&lt;/span&gt;
&amp;nbsp; &lt;span style=&quot;background: #dd0000; color: white;&quot;&gt;&amp;lt;datasource&lt;/span&gt; &lt;span style=&quot;background: #dd0000; color: white;&quot;&gt;jndi-name=&quot;java:jboss/datasources/ejemploDS&quot;&lt;/span&gt; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;background: #dd0000; color: white;&quot;&gt;pool-name=&quot;ejemploDS&quot;&lt;/span&gt; &lt;span style=&quot;background: #dd0000; color: white;&quot;&gt;enabled=&quot;true&quot;&lt;/span&gt; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;background: #dd0000; color: white;&quot;&gt;jta=&quot;true&quot;&lt;/span&gt; &lt;span style=&quot;background: #dd0000; color: white;&quot;&gt;use-java-context=&quot;true&quot;&lt;/span&gt; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;background: #dd0000; color: white;&quot;&gt;use-ccm=&quot;true&quot;&amp;gt;&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;background: #dd0000; color: white;&quot;&gt;&amp;lt;connection-url&amp;gt;jdbc:postgresql://localhost:5432/base&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;background: #dd0000; color: white;&quot;&gt;&amp;lt;/connection-url&amp;gt;&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;background: #dd0000; color: white;&quot;&gt;&amp;lt;driver&amp;gt;org.postgresql&amp;lt;/driver&amp;gt;&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;background: #dd0000; color: white;&quot;&gt;&amp;lt;security&amp;gt;&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;background: #dd0000; color: white;&quot;&gt;&amp;lt;user-name&amp;gt;postgres&amp;lt;/user-name&amp;gt;&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;background: #dd0000; color: white;&quot;&gt;&amp;lt;password&amp;gt;&amp;lt;/password&amp;gt;&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;background: #dd0000; color: white;&quot;&gt;&amp;lt;/security&amp;gt;&lt;/span&gt;
&amp;nbsp;&amp;nbsp; &lt;span style=&quot;background: #dd0000; color: white;&quot;&gt;&amp;lt;/datasource&amp;gt;&lt;/span&gt;

&lt;span style=&quot;background: #dd0000; color: white;&quot;&gt;&amp;lt;/datasources&amp;gt;&lt;/span&gt;
&lt;span style=&quot;color: #9999a9;&quot;&gt;&amp;lt;!--&lt;/span&gt;&lt;span style=&quot;color: #9999a9;&quot;&gt; fin tag datasources &lt;/span&gt;&lt;span style=&quot;color: #9999a9;&quot;&gt;--&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;br /&gt;
Ya hemos configurado el datasource para nuestra conexion.&lt;br /&gt;
&lt;br /&gt;
Para llamar del persistence.xml&lt;br /&gt;
&lt;br /&gt;
&lt;pre style=&quot;background: #000000; color: #d1d1d1;&quot;&gt;&amp;lt;provider&amp;gt;&lt;span style=&quot;background: #dd0000; color: white;&quot;&gt;org.hibernate.ejb.HibernatePersistence&amp;lt;/provider&amp;gt;&lt;/span&gt;
&lt;span style=&quot;background: #dd0000; color: white;&quot;&gt;&amp;lt;jta-data-source&amp;gt;java:jboss/datasources/ejemploDS&amp;lt;/jta-data-source&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;br /&gt;
Ese es todo. dejen sus comentarios o inquietudes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Fuentes:&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.mastertheboss.com/jboss-datasource/how-to-configure-a-datasource-with-jboss-7&quot; target=&quot;_blank&quot;&gt;http://www.mastertheboss.com/jboss-datasource/how-to-configure-a-datasource-with-jboss-7&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://vkslabs.com/adding-mysql-data-store-to-jboss-7-x/&quot; target=&quot;_blank&quot;&gt;http://vkslabs.com/adding-mysql-data-store-to-jboss-7-x/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://kousikraj.wordpress.com/2011/11/25/datasource-configuration-setup-for-jboss-as-7-with-example-of-postgresql/&quot; target=&quot;_blank&quot;&gt;http://kousikraj.wordpress.com/2011/11/25/datasource-configuration-setup-for-jboss-as-7-with-example-of-postgresql/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hasta la proxima&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.corvustec.com/&quot; target=&quot;_blank&quot;&gt;www.corvustec.com/&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://fense.blogspot.com/feeds/6969260063017007958/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/33541658/6969260063017007958' title='4 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33541658/posts/default/6969260063017007958'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33541658/posts/default/6969260063017007958'/><link rel='alternate' type='text/html' href='http://fense.blogspot.com/2012/08/como-configurar-datasource-jboss-7.html' title='Como configurar Datasource JBoss 7'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/05413622120847896992</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-33541658.post-9143102999752070210</id><published>2012-08-06T16:07:00.000-05:00</published><updated>2012-08-07T00:00:36.379-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Java"/><category scheme="http://www.blogger.com/atom/ns#" term="JavaEE"/><title type='text'>JavaEE y otras alternativas</title><content type='html'>Saludos.&lt;br /&gt;
&lt;br /&gt;
Les comento que mis conocimientos en java no son los grandiosos pero trato de compartir lo poco que aprendo o lo poco que se.&lt;br /&gt;
&lt;br /&gt;
Les voy a compartir un articulo interesante que resalta la arquitectura empresarial que ofrece java. No hay que negar que muchas cosas se están realizando basados en este lenguaje de programación.&lt;br /&gt;
&lt;br /&gt;
Recomiendo mucho para las personas que se estan iniciando en este mundo y que en definitiva casi siempre se terminana haciendo aplicaciones empresariales.&lt;br /&gt;
&lt;br /&gt;
Relata un poco de historia y tiene un punto de vista panoramico. &lt;br /&gt;
&lt;br /&gt;
http://elblogdelfrasco.blogspot.com/2012/07/spring-vs-java-ee.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://elblogdelfrasco.blogspot.com.ar/2012/04/weld-y-arquetipo-de-maven-para-jboss-7.html &lt;br /&gt;
http://elblogdelfrasco.blogspot.com.ar/2012/05/reference-card-de-weld.html&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.corvustec.com/&quot; target=&quot;_blank&quot;&gt;www.corvustec.com&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://fense.blogspot.com/feeds/9143102999752070210/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/33541658/9143102999752070210' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33541658/posts/default/9143102999752070210'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33541658/posts/default/9143102999752070210'/><link rel='alternate' type='text/html' href='http://fense.blogspot.com/2012/08/javaee-y-otras-alternativas.html' title='JavaEE y otras alternativas'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/05413622120847896992</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-33541658.post-1050097831286538005</id><published>2012-07-11T00:41:00.003-05:00</published><updated>2012-07-11T00:47:50.156-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Java"/><category scheme="http://www.blogger.com/atom/ns#" term="JavaSE"/><title type='text'>Java desde cero. Aprender java</title><content type='html'>&lt;br /&gt;
Saludos amig@s.&lt;br /&gt;
&lt;br /&gt;
Les comparto un enlace interesante para aprender a programar en java, de una manera didactica y logica. Y si alguien tiene conocimientos pues en algunos capitulos se puede profuncizar y aprender mas. &lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.javaya.com.ar/&quot; target=&quot;_blank&quot;&gt;www.javaya.com.ar/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Tambien si les interesa la certificacion JavaSE (ocjp antes scjp) puede seguir este enlace.&lt;br /&gt;
&lt;a href=&quot;http://www.blogger.com/goog_504415951&quot;&gt;&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://preparandoscjp.wordpress.com/guia-rapida/&quot; target=&quot;_blank&quot;&gt;preparandoscjp.wordpress.com/guia-rapida/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Con los dos manuales y siguiendo los ejercicios aprenderan mucho.&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
Si tienen dudas o comentarios no duden en escribir, si tienen algun enlace de algun manual recomendado lo pueden hacer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hasta la proxima.&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://fense.blogspot.com/feeds/1050097831286538005/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/33541658/1050097831286538005' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33541658/posts/default/1050097831286538005'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33541658/posts/default/1050097831286538005'/><link rel='alternate' type='text/html' href='http://fense.blogspot.com/2012/07/java-desde-cero-aprender-java.html' title='Java desde cero. Aprender java'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/05413622120847896992</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-33541658.post-8049443887094210025</id><published>2012-05-13T12:00:00.000-05:00</published><updated>2012-06-09T20:32:05.806-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="C"/><category scheme="http://www.blogger.com/atom/ns#" term="C++"/><title type='text'>Obtener fecha sistema (actual) C/C++</title><content type='html'>&lt;pre class=&quot;php&quot;&gt;Por que a veces es necesario &lt;/pre&gt;
&lt;pre class=&quot;php&quot;&gt;&amp;nbsp;&lt;/pre&gt;
&lt;pre class=&quot;php&quot;&gt;#include&lt;stdio.h&gt;
#include&lt;time.h&gt;
main()
{
 struct tm *tiempo;
 int dia;
 int mes;
 int anio;

 time_t fecha_sistema;
 time(&amp;amp;fecha_sistema);
 tiempo=localtime(&amp;amp;fecha_sistema);
 
 anio=tiempo-&amp;gt;tm_year + 1900;
 mes=tiempo-&amp;gt;tm_mon + 1;
 dia=tiempo-&amp;gt;tm_mday;

 printf(&quot;Dia: %d&quot;,dia);
 printf(&quot;Mes: %d&quot;,mes);
 printf(&quot;Año: %d&quot;,anio);
 system(&quot;pause&quot;);
}&lt;/time.h&gt;&lt;/stdio.h&gt;&lt;/pre&gt;
&lt;pre class=&quot;php&quot;&gt;&amp;nbsp;&lt;/pre&gt;
&lt;pre class=&quot;php&quot;&gt;&amp;nbsp;&lt;/pre&gt;
&lt;pre class=&quot;php&quot;&gt;&lt;a href=&quot;http://www.corvustec.com/&quot; target=&quot;_blank&quot;&gt;www.corvustec.com/&lt;/a&gt;&amp;nbsp;&lt;/pre&gt;
</content><link rel='replies' type='application/atom+xml' href='http://fense.blogspot.com/feeds/8049443887094210025/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/33541658/8049443887094210025' title='9 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33541658/posts/default/8049443887094210025'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33541658/posts/default/8049443887094210025'/><link rel='alternate' type='text/html' href='http://fense.blogspot.com/2012/05/obtener-fecha-sistema-actual-cc.html' title='Obtener fecha sistema (actual) C/C++'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/05413622120847896992</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>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-33541658.post-5450074522500782542</id><published>2012-03-08T12:14:00.001-05:00</published><updated>2012-06-09T21:26:56.752-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Html"/><category scheme="http://www.blogger.com/atom/ns#" term="JavaScript"/><category scheme="http://www.blogger.com/atom/ns#" term="JQuery"/><title type='text'>Cargar imagen de portapapeles (clipboard) javascript</title><content type='html'>Saludos.&lt;br /&gt;
&lt;br /&gt;
Sin duda en algun momento es necesario cargar una imagen en una aplicacion web capturando con el boton print screen, que guarda la imagen en el portapapeles. pues bien despues de tanta busqueda y preguntar en algunos lados consegui lo siguiente.&lt;br /&gt;
&lt;br /&gt;
html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&lt;br /&gt;
head runat=&quot;server&quot;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; title/title&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; script type=&quot;text/javascript&quot; src=&quot;js/jquery-1.7.1.min.js&quot; /&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; script type=&quot;text/javascript&quot; src=&quot;js/jslint.min.js&quot; /&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; script type=&quot;text/javascript&quot; src=&quot;js/clientcide.2.2.0.js&quot; /&lt;br /&gt;
script type=&quot;text/javascript&quot;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $(function () {&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; $(&quot;#editor-box&quot;).bind(&quot;paste&quot;, function (ev) {&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; var $this = $(this);&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; var original = ev.originalEvent;&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; var file = original.clipboardData.items[0].getAsFile();&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; var reader = new FileReader();&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; reader.onload = function (evt) {&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;nbsp; var result = evt.target.result;&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;nbsp; var result = evt.target.result;&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;nbsp; var arr = result.split(&quot;,&quot;);&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;nbsp; var data = arr[1]; // raw base64&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;nbsp; var contentType = arr[0].split(&quot;;&quot;)[0].split(&quot;:&quot;)[1];&lt;br /&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;nbsp; // this needs to post to a server route that can accept raw base64 content and save to a file&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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;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; $.post(&quot;/echo/html/&quot;, {&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;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; contentType: contentType,&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;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; data: data&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;nbsp; });&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;nbsp; $this.append(&quot;&lt;img src=&quot;%22%20+%20result%20+%20%22&quot; /&gt;&quot;);&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; };&lt;br /&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; reader.readAsDataURL(file);&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; });&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; });&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; /script&lt;br /&gt;
/head&lt;br /&gt;
body&lt;br /&gt;
&amp;nbsp;form id=&quot;form1&quot; runat=&quot;server&quot;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; div id=&quot;editor-box&quot; contenteditable=&quot;true&quot; style=&quot;border: 1px solid black; min-height: 100px; min-width: 100px;&quot;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; /div&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; /form&lt;br /&gt;
/body&lt;br /&gt;
/html&lt;br /&gt;
&lt;form id=&quot;form1&quot; runat=&quot;server&quot;&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&lt;div contenteditable=&quot;true&quot; id=&quot;editor-box&quot; style=&quot;border: 1px solid black; min-height: 100px; min-width: 100px;&quot;&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/div&gt;
&lt;br /&gt;
Bueno espero que sea de ayuda.&lt;br /&gt;
Falta pasar la imagen al servidor pero antes de eso se debera tomar en cuenta lo siguiente.&lt;br /&gt;
http://es.wikipedia.org/wiki/Data:_URL&lt;br /&gt;
&lt;br /&gt;
Bueno mi agradecimento al blog&lt;br /&gt;
http://www.foliotek.com/devblog/copy-images-from-clipboard-in-javascript/#comment-1751&lt;br /&gt;
http://jsfiddle.net/FhUwn/1/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hasta la proxima.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.corvustec.com/&quot; target=&quot;_blank&quot;&gt;http://www.corvustec.com/&lt;/a&gt;&lt;/form&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;script &lt;br=&quot;&quot; src=&quot;js/jslint.min.js&quot; type=&quot;text/javascript&quot;&gt;
 &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;script type=&quot;text/javascript&quot; src=&quot;js/clientcide.2.2.0.js&quot; /&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;script type=&quot;text/javascript&quot;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $(function () {&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; $(&quot;#editor-box&quot;).bind(&quot;paste&quot;, function (ev) {&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; var $this = $(this);&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; var original = ev.originalEvent;&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; var file = original.clipboardData.items[0].getAsFile();&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; var reader = new FileReader();&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; reader.onload = function (evt) {&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;nbsp; var result = evt.target.result;&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;nbsp; var result = evt.target.result;&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;nbsp; var arr = result.split(&quot;,&quot;);&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;nbsp; var data = arr[1]; // raw base64&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;nbsp; var contentType = arr[0].split(&quot;;&quot;)[0].split(&quot;:&quot;)[1];&lt;br&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;nbsp; // this needs to post to a server route that can accept raw base64 content and save to a file&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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;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; $.post(&quot;/echo/html/&quot;, {&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;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; contentType: contentType,&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;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; data: data&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;nbsp; });&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;nbsp; $this.append(&quot;&lt;img src=&#39;&quot; + result + &quot;&#39; /&gt;&quot;);&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; };&lt;br&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; reader.readAsDataURL(file);&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; });&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; });&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/script&lt;br&gt;&lt;/head&lt;br&gt;&lt;body&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;form id=&quot;form1&quot; runat=&quot;server&quot;&lt;br&gt;








&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;div id=&quot;editor-box&quot; contenteditable=&quot;true&quot; style=&quot;border: 1px solid black; min-height: 100px; min-width: 100px;&quot;&lt;br&gt;








&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/div&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/form&lt;br&gt;&lt;/body&lt;br&gt;&lt;/html&lt;/p&gt;
&lt;p&gt;
&lt;br&gt;&lt;/p&gt;
&lt;p&gt;
Bueno ahora el siguiente paso es enviar la imagen al servidor.&lt;/p&gt;
&lt;p&gt;
&lt;br&gt;&lt;/p&gt;
&lt;p&gt;
si alguien tiene una respuesta de como seria bueno.&lt;/p&gt;
&lt;p&gt;
&lt;br&gt;&lt;/p&gt;
&lt;p&gt;
Espero que esto haya sido de su ayuda.&lt;/p&gt;
&lt;p&gt;
&lt;br&gt;&lt;/p&gt;
&lt;p&gt;
Tambien agradecer al enlace.&lt;/p&gt;
&lt;p&gt;
&lt;br&gt;&lt;/p&gt;
&lt;p&gt;
http://www.foliotek.com/devblog/copy-images-from-clipboard-in-javascript/#comment-1751&lt;/p&gt;
&lt;p&gt;
http://jsfiddle.net/FhUwn/1/&lt;/p&gt;
&lt;p&gt;
&lt;br&gt;&lt;/p&gt;
&lt;p&gt;
Hasta la proxima.&lt;/p&gt;
&lt;p&gt;
&lt;br&gt;&lt;/p&gt;
&lt;p&gt;
&lt;a target=&quot;_blank&quot; href=&quot;http://www.corvustec.com/&quot;&gt;http://www.corvustec.com/&lt;/a&gt;&lt;/p&gt;
&lt;/script&gt;</content><link rel='replies' type='application/atom+xml' href='http://fense.blogspot.com/feeds/5450074522500782542/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/33541658/5450074522500782542' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33541658/posts/default/5450074522500782542'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33541658/posts/default/5450074522500782542'/><link rel='alternate' type='text/html' href='http://fense.blogspot.com/2012/03/cargar-imagen-de-portapapeles-cliboard.html' title='Cargar imagen de portapapeles (clipboard) javascript'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/05413622120847896992</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-33541658.post-7075615118794570323</id><published>2012-02-09T17:04:00.003-05:00</published><updated>2012-06-09T21:27:08.258-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="IFrame"/><category scheme="http://www.blogger.com/atom/ns#" term="JavaScript"/><category scheme="http://www.blogger.com/atom/ns#" term="JQuery"/><title type='text'>Cargar pagina en un iframe el href de un treeview, el treeview como menu (asp,javascript,jquery)</title><content type='html'>Hace un tiempo se tenia un problema de que se cargaba un menu en un treeview con el contenido desde la base de datos.&lt;br /&gt;
&lt;br /&gt;
Pero al hacer clic se refrescaba o se renderizaba toda la pagina. Asi que habia que separar el menu o poner el contenido necesario dentro de un frame.&lt;br /&gt;
&lt;br /&gt;
Bueno encontre la solucion en esta pagina.&lt;br /&gt;
&lt;br /&gt;
http://www.codeproject.com/Tips/165927/Load-page-in-IFRAME-based-on-TreeView-node-selecti&lt;br /&gt;
&lt;br /&gt;
Pero sorpresa dicho proceso no funcionaba en IE ya saben cosas de micro soft. Lo que hacen no es compatible con lo otro. Ya se que me diran el open source. Pero el conocimiento te hace libre.&lt;br /&gt;
&lt;br /&gt;
No funcionaba ya que &lt;br /&gt;
&lt;pre id=&quot;pre0&quot; lang=&quot;xml&quot; style=&quot;margin-top: 0pt;&quot;&gt; nodes[n].setAttribute(&lt;span class=&quot;code-string&quot;&gt;&#39;&lt;/span&gt;&lt;span class=&quot;code-string&quot;&gt;onclick&#39;&lt;/span&gt;, strclick);&lt;/pre&gt;
&lt;pre id=&quot;pre0&quot; lang=&quot;xml&quot; style=&quot;margin-top: 0pt;&quot;&gt;&lt;/pre&gt;
No reconoce el IE, no se el motivo&lt;br /&gt;
&lt;br /&gt;
En fin luego varios intentos la solucion resulto de esta manera.&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt; script type=&quot;text/javascript&quot; &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; $(&quot;#tv1 a&quot;).click(function (event) {&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; var url = $(this).attr(&quot;href&quot;);&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; if (url.indexOf(&quot;.aspx&quot;) &amp;gt; 3) {&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;nbsp; var frmPage = document.getElementById(&#39;frame1&#39;);&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;nbsp; frmPage.src = url;&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;nbsp; event.preventDefault();&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; }&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; });&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt; /script &amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;script type=&quot;text/javascript&quot;&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; $(&quot;#tv1 a&quot;).click(function (event) {&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; var url = $(this).attr(&quot;href&quot;);&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; if (url.indexOf(&quot;.aspx&quot;) &gt; 3) {&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;nbsp; var frmPage = document.getElementById(&#39;frame1&#39;);&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;nbsp; frmPage.src = url;&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;nbsp; event.preventDefault();&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; }&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; });&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&lt;/script&gt;&lt;br /&gt;
donde tv1 es el treeview y frmPage es el frame donde vamos a cargar nuestra pagina.&lt;br /&gt;
&lt;br /&gt;
Ojo que a veces esto se necesita poner al ultimo de la pagina si ponen antes de cerrar el tag  mejor.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://fense.blogspot.com/feeds/7075615118794570323/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/33541658/7075615118794570323' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33541658/posts/default/7075615118794570323'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33541658/posts/default/7075615118794570323'/><link rel='alternate' type='text/html' href='http://fense.blogspot.com/2012/02/cargar-pagina-en-un-frame-con-menu.html' title='Cargar pagina en un iframe el href de un treeview, el treeview como menu (asp,javascript,jquery)'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/05413622120847896992</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-33541658.post-3778331370461158588</id><published>2011-12-29T22:48:00.003-05:00</published><updated>2012-06-09T21:18:21.336-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Android"/><title type='text'>Failed to install *.apk on device &#39;emulator-5554!</title><content type='html'>Empezando en el mundo de android; por cierto recomiento estos enlaces si se estan iniciando en este mundo&lt;br /&gt;
http://www.sgoliver.net/blog/?p=1313&lt;br /&gt;
http://www.javaya.com.ar/androidya/index.php?inicio=0&lt;br /&gt;
&lt;br /&gt;
Pues al momento de correr se me presentaron los siguientes errores.&lt;br /&gt;
&lt;br /&gt;
Failed to install *.apk on device &#39;emulator-5554!&lt;br /&gt;
(null)&lt;br /&gt;
Launch canceled!&lt;br /&gt;
&lt;br /&gt;
Bueno esto se presenta por que el tiempo de abrir el emulador e instalar o correr nuestra apliacion dentro del mismo es muy corto.&lt;br /&gt;
&lt;br /&gt;
La solucion:&lt;br /&gt;
&lt;br /&gt;
1. Abrir el emulador. En eclipse es (Window--AVD Manager--Escoger el emulador y hacer clic en Start..)&lt;br /&gt;
2. Esperar que se cargue el emulador completamente.&lt;br /&gt;
3. Correr nuestro proyecto (Clic derecho o secundario--Run As--Android Aplication.)&lt;br /&gt;
4. Nuestra apliacion aparecera en el menu si es que desbloqueamos la pantalla en el emulador y vamos a menu.&lt;br /&gt;
&lt;br /&gt;
Espero que haya sido de su ayuda.&lt;br /&gt;
&lt;br /&gt;
http://www.corvustec.com/</content><link rel='replies' type='application/atom+xml' href='http://fense.blogspot.com/feeds/3778331370461158588/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/33541658/3778331370461158588' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33541658/posts/default/3778331370461158588'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33541658/posts/default/3778331370461158588'/><link rel='alternate' type='text/html' href='http://fense.blogspot.com/2011/12/failed-to-install-apk-on-device.html' title='Failed to install *.apk on device &#39;emulator-5554!'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/05413622120847896992</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-33541658.post-2108119529597085394</id><published>2011-12-06T10:06:00.001-05:00</published><updated>2012-06-09T21:18:40.321-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Gnome"/><category scheme="http://www.blogger.com/atom/ns#" term="Linux"/><title type='text'>Restaurar paneles de gnome</title><content type='html'>Saludos.&lt;br /&gt;
&lt;br /&gt;
Aunque a muchos nos a pasado pues esto tiene solucion.&lt;br /&gt;
&lt;br /&gt;
1. Entrar en la consola o terminal logueado con el usuario que tiene el problema ejemplo (fernando) no como root o al menos que al usuario root sea el que tiene el problema.&lt;br /&gt;
&lt;br /&gt;
Ojo: Estos pasos vuelven a los paneles a su estado original cuando recien crean al usuario. ya que en el paso 3 borramos archivos de configuracion de los paneles del usuario.&lt;br /&gt;
&lt;br /&gt;
2. Escribir: &lt;b&gt;gconftool-2 --shutdown&lt;/b&gt;&lt;br /&gt;
3. &lt;b&gt;rm -rf ~/.gconf/apps/panel&lt;/b&gt;&lt;br /&gt;
4.&lt;b&gt; &lt;/b&gt;&lt;b&gt;pkill gnome-panel&lt;/b&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Espero que haya sido de su ayuda&lt;b&gt; &lt;/b&gt;hasta la proxima.&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://fense.blogspot.com/feeds/2108119529597085394/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/33541658/2108119529597085394' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33541658/posts/default/2108119529597085394'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33541658/posts/default/2108119529597085394'/><link rel='alternate' type='text/html' href='http://fense.blogspot.com/2011/12/restaurar-paneles-de-gnome.html' title='Restaurar paneles de gnome'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/05413622120847896992</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-33541658.post-9054493319510328089</id><published>2011-08-08T17:08:00.003-05:00</published><updated>2012-06-09T21:19:17.997-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="CentOS"/><category scheme="http://www.blogger.com/atom/ns#" term="Linux"/><category scheme="http://www.blogger.com/atom/ns#" term="MySql"/><title type='text'>Can&#39;t connect to local MySQL server through socket &#39;/var/lib/mysql/mysql.sock&#39;</title><content type='html'>Para resolver este problema en linux especificamente en CentOS 5.6 se debe hacer lo siguiente.
&lt;br /&gt;
&lt;br /&gt;
1. Verificar que este instalado myql (yum install mysql mysql-sever)
&lt;br /&gt;
2. Si tenemos instalado verificar que el servicio o demonio de mysql este en ejecucion (service mysqld restart) o (service mysqld status).
&lt;br /&gt;
3. Si tenemos hecho lo anterior deshabilitar el SELinux o verificar tambien que el puerto 3306 que usa por defecto este en las excepciones del firewall.
&lt;br /&gt;
&lt;br /&gt;
Si ya hicimos el punto tres reiniciamos mysql (service mysqld restart) y si estamos probando desde el navegador tambien el http (service httpd restart).
&lt;br /&gt;
&lt;br /&gt;
Este problema tambien resuelve el error cuando queremos entrar por el phpmyadmin y muestra el error:
&lt;br /&gt;
&lt;br /&gt;
#2002 - The server is not responding (or the local MySQL server&#39;s socket is not correctly configured)
&lt;br /&gt;
&lt;br /&gt;
#2002 - El servidor no está respondiendo (o el socket del servidor MySQL local no está configurado correctamente)</content><link rel='replies' type='application/atom+xml' href='http://fense.blogspot.com/feeds/9054493319510328089/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/33541658/9054493319510328089' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/33541658/posts/default/9054493319510328089'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/33541658/posts/default/9054493319510328089'/><link rel='alternate' type='text/html' href='http://fense.blogspot.com/2011/08/cant-connect-to-local-mysql-server.html' title='Can&#39;t connect to local MySQL server through socket &#39;/var/lib/mysql/mysql.sock&#39;'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/05413622120847896992</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></feed>