0 Replies Latest reply on Jan 15, 2012 5:25 PM by Eduardo Sempere

    Error with richfaces and weblogic 12c

    Eduardo Sempere Newbie

      Hi

       

      My proble is when i deploy my aplication in glassfish 3.1 works perfect but when i deploy in Weblogic 12c the component rich:fileUpload don´t works correctly the information of the file is wrong , next i put an example:

       

      The content of may file is:

       

       

      <Comprobante xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://www.sat.gob.mx/cfd/2" xmlns:azur="http://www.azursis.com/addenda" version="2.0" serie="A" folio="2179" fecha="2011-08-01T18:53:37" sello="nMv7KJiL0PKDkN+M27H1OsQYJrjhS5jcl/Z+9Pn84qnsnLPcZaXoe2OOHlPy0hxjrkRxr3E3oxg4S/M/MpWJQRcjpboFKMyl4N/gqtbUlDBFSbmEmhkIbtKPnWvATxiyXomM9oPX140Yo2742mrzJwSSJA3k7c0n4KortKCYmh0=" noAprobacion="373600" anoAprobacion="2010" formaDePago="Pago en una sola exhibición" noCertificado="00001000000102478016" certificado="MIIEJDCCAwygAwIBAgIUMDAwMDEwMDAwMDAxMDI0NzgwMTYwDQYJKoZIhvcNAQEFBQAwggE2MTgwNgYDVQQDDC9BLkMuIGRlbCBTZXJ2aWNpbyBkZSBBZG1pbmlzdHJhY2nDs24gVHJpYnV0YXJpYTEvMC0GA1UECgwmU2VydmljaW8gZGUgQWRtaW5pc3RyYWNpw7NuIFRyaWJ1dGFyaWExHzAdBgkqhkiG9w0BCQEWEGFjb2RzQHNhdC5nb2IubXgxJjAkBgNVBAkMHUF2LiBIaWRhbGdvIDc3LCBDb2wuIEd1ZXJyZXJvMQ4wDAYDVQQRDAUwNjMwMDELMAkGA1UEBhMCTVgxGTAXBgNVBAgMEERpc3RyaXRvIEZlZGVyYWwxEzARBgNVBAcMCkN1YXVodGVtb2MxMzAxBgkqhkiG9w0BCQIMJFJlc3BvbnNhYmxlOiBGZXJuYW5kbyBNYXJ0w61uZXogQ29zczAeFw0xMDEyMjIyMDI3MjFaFw0xMjEyMjEyMDI3MjFaMIHEMSUwIwYDVQQDExxNSUdVRUwgQU5HRUwgR09OWkFMRVogQUNPU1RBMSUwIwYDVQQpExxNSUdVRUwgQU5HRUwgR09OWkFMRVogQUNPU1RBMSUwIwYDVQQKExxNSUdVRUwgQU5HRUwgR09OWkFMRVogQUNPU1RBMRYwFAYDVQQtEw1HT0FNMjYwODAySDg3MRswGQYDVQQFExJHT0FNMjYwODAySENITkNHMDIxGDAWBgNVBAsTD1NVQ1VSU0FMIE9DQU1QTzCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEArjxXx4muzxFtbZjK4heDp/H3hBnVSiRQHaQphNfq5Sth7el3+xCyZ82Km2bTw8c8k6Q1cnOT5AwGDwj9UIFWz1FTa4sdUPpwRfD5OSQWpIOee9LZEK0JXTgeSuYpTeLExiJmSgSCLeKPIPXtDRE70d6BjoNNcT7OYOmAtkWl3b0CAwEAAaMdMBswDAYDVR0TAQH/BAIwADALBgNVHQ8EBAMCBsAwDQYJKoZIhvcNAQEFBQADggEBABTSaHpXMmcX6YWLwJDqehFwakU9EOm/UDtDUojtxSQeJWKXOWEdox1mDtpYcfCC6v83YrvvdV+UwCyjUNbFGJbj1mryi578PE32JsvFLs/ImrxOZ0rZLPyno9C1KE72BrGFBRvSpjvuJen3gxPdJIBE+wIzjVlay8/NtZ9tCAO/Gn0G9LMPZbj9IHUUWo5WcekSy22t8VqqqOPvHCFtzUFIX48i9z+vn4Fc2KvQAUp9we19vvJi/CjLGRYvCLPo0+fXq1wT74B6ndqT5VP5lfiQtqpAzf/XYNewyrb8MZZ17ZdKKTUpuKQ+F0DtPC57z57VIl8ZW4R3hnzvEXgkfVI=" subTotal="45367.59" descuento="13610.28" total="31757.31" tipoDeComprobante="ingreso" xsi:schemaLocation="http://www.sat.gob.mx/cfd/2 http://www.sat.gob.mx/sitio_internet/cfd/2/cfdv2.xsd http://www.azursis.com/addenda http://www.azursis.com/addenda/AddendaAzur.xsd">

          <Emisor rfc="GOAM260802H87" nombre="MIGUEL ANGEL GONZALEZ ACOSTA">

              <DomicilioFiscal calle="VICENTE GUERRERO " noExterior="600" colonia="CENTRO" localidad="CHIHUAHUA" municipio=" " estado="Chihuahua" pais="México" codigoPostal="31000" />

              <ExpedidoEn calle="VICENTE GUERRERO " noExterior="600" colonia="CENTRO" localidad="CHIHUAHUA" municipio=" " estado="Chihuahua" pais="México" codigoPostal="31000" />

          </Emisor>

          <Receptor rfc="NMP7502257ZA" nombre="NACIONAL MONTE DE PIEDAD, I.A.P.">

              <Domicilio calle="MONTE DE PIEDAD" noExterior="7" colonia="CENTRO" localidad="DELEG. CUAHTEMOC" municipio="MEXICO" estado="Distrito Federal" pais="México" codigoPostal="06000" />

          </Receptor>

          <Conceptos>

              <Concepto cantidad="1.00" unidad="PIEZA" noIdentificacion="1" descripcion="SUMINISTRO DE MEDICAMENTOS " valorUnitario="45367.59" importe="31757.31" />

          </Conceptos>

          <Impuestos>

              <Traslados>

                  <Traslado impuesto="IVA" tasa="0.00" importe="0.00" />

              </Traslados>

          </Impuestos>

          <Addenda>

              <azur:AddendaAzur xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://www.azursis.com/addenda" xmlns:azur="http://www.azursis.com/addenda" cadenaOriginal="||2.0|A|2179|2011-08-01T18:53:37|373600|2010|ingreso|Pago en una sola exhibición|45367.59|13610.28|31757.31|GOAM260802H87|MIGUEL ANGEL GONZALEZ ACOSTA|VICENTE GUERRERO|600|CENTRO|CHIHUAHUA||Chihuahua|México|31000|VICENTE GUERRERO|600|CENTRO|CHIHUAHUA||Chihuahua|México|31000|NMP7502257ZA|NACIONAL MONTE DE PIEDAD, I.A.P.|MONTE DE PIEDAD|7|CENTRO|DELEG. CUAHTEMOC|MEXICO|Distrito Federal|México|06000|1.00|PIEZA|1|SUMINISTRO DE MEDICAMENTOS|45367.59|31757.31|IVA|0.00|0.00||" urlLogo="C:\Documents and Settings\Farmacia\Configuración local\Temp\tmp783.tmp" urlCedula="C:\Documents and Settings\Farmacia\Configuración local\Temp\tmp784.tmp" textoImporte="-Treinta y Un Mil Setecientos Cincuenta y Siete Pesos 31/100 M.N.-" moneda="MXN" tipoCambio="1.00">

                  <azur:ConceptosAzur>

                      <azur:ConceptoAzur numLinea="1" cantidad="1.00" unidad="PIEZA" noIdentificacion="1" descripcion="SUMINISTRO DE MEDICAMENTOS " valorUnitario="45367.59" importe="31757.31" aplicaIVA="false" aplicaIEPS="false" importeDescuento="13610.28" />

                  </azur:ConceptosAzur>

                  <azur:Personalizados serializados="" />

              </azur:AddendaAzur>

          </Addenda>

      </Comprobante>

       

      Then when i upload de file with the component the file in the temp folder have this informtion

       

       

      <Comprobante xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://www.sat.gob.mx/cfd/2" xmlns:azur="http://www.azursis.com/addenda" version="2.0" serie="A" folio="2179" fecha="2011-08-01T18:53:37" sello="nMv7KJiL0PKDkN+M27H1OsQYJrjhS5jcl/Z+9Pn84qnsnLPcZaXoe2OOHlPy0hxjrkRxr3E3oxg4S/M/MpWJQRcjpboFKMyl4N/gqtbUlDBFSbmEmhkIbtKPnWvATxiyXomM9oPX140Yo2742mrzJwSSJA3k7c0n4KortKCYmh0=" noAprobacion="373600" anoAprobacion="2010" formaDePago="Pago en una sola exhibición" noCertificado="00001000000102478016" certificado="MIIEJDCCAwygAwIBAgIUMDAwMDEwMDAwMDAxMDI0NzgwMTYwDQYJKoZIhvcNAQEFBQAwggE2MTgwNgYDVQQDDC9BLkMuIGRlbCBTZXJ2aWNpbyBkZSBBZG1pbmlzdHJhY2nDs24gVHJpYnV0YXJpYTEvMC0GA1UECgwmU2VydmljaW8gZGUgQWRtaW5pc3RyYWNpw7NuIFRyaWJ1dGFyaWExHzAdBgkqhkiG9w0BCQEWEGFjb2RzQHNhdC5nb2IubXgxJjAkBgNVBAkMHUF2LiBIaWRhbGdvIDc3LCBDb2wuIEd1ZXJyZXJvMQ4wDAYDVQQRDAUwNjMwMDELMAkGA1UEBhMCTVgxGTAXBgNVBAgMEERpc3RyaXRvIEZlZGVyYWwxEzARBgNVBAcMCkN1YXVodGVtb2MxMzAxBgkqhkiG9w0BCQIMJFJlc3BvbnNhYmxlOiBGZXJuYW5kbyBNYXJ0w61uZXogQ29zczAeFw0xMDEyMjIyMDI3MjFaFw0xMjEyMjEyMDI3MjFaMIHEMSUwIwYDVQQDExxNSUdVRUwgQU5HRUwgR09OWkFMRVogQUNPU1RBMSUwIwYDVQQpExxNSUdVRUwgQU5HRUwgR09OWkFMRVogQUNPU1RBMSUwIwYDVQQKExxNSUdVRUwgQU5HRUwgR09OWkFMRVogQUNPU1RBMRYwFAYDVQQtEw1HT0FNMjYwODAySDg3MRswGQYDVQQFExJHT0FNMjYwODAySENITkNHMDIxGDAWBgNVBAsTD1NVQ1VSU0FMIE9DQU1QTzCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEArjxXx4muzxFtbZjK4heDp/H3hBnVSiRQHaQphNfq5Sth7el3+xCyZ82Km2bTw8c8k6Q1cnOT5AwGDwj9UIFWz1FTa4sdUPpwRfD5OSQWpIOee9LZEK0JXTgeSuYpTeLE

       

       

       

       

      Here is my code :

       

      in the pom.xml

       

      <dependency>

                  <groupId>org.richfaces.framework</groupId>

                  <artifactId>richfaces-api</artifactId>

                  <version>3.3.2.SR1</version>

              </dependency>

             

              <dependency>

                  <groupId>org.richfaces.ui</groupId>

                  <artifactId>richfaces-ui</artifactId>

                  <version>3.3.2.SR1</version>

              </dependency>

             

              <dependency>

                <groupId>org.richfaces.framework</groupId>

                <artifactId>richfaces-impl-jsf2</artifactId>

                <version>3.3.3.CR1</version>

              </dependency>

       

       

      Note: i test a lot of version

       

      Here my xhtml code

       

       

      <rich:fileUpload style="width:400px;height:250px;"

                  fileUploadListener="#{gestorCfdiProveedoresMB.listener}"

                  maxFilesQuantity="#{gestorCfdiProveedoresMB.uploadsAvailable}"

                  id="upload"

                  immediateUpload="#{gestorCfdiProveedoresMB.autoUpload}"

                  acceptedTypes="xml" allowFlash="#{gestorCfdiProveedoresMB.useFlash}"

                  stopControlLabel="#{msj.detener}"

                  addControlLabel="#{msj.adicionarArchivos}"

                  uploadControlLabel="#{msj.cargarArchivos}"

                  doneLabel="#{msj.hecho}"

                  clearControlLabel="#{msj.limpiar}"

                  clearAllControlLabel="#{msj.limpiarTodo}">

                  <a4j:support event="onuploadcomplete" reRender="info" />

              </rich:fileUpload>

       

      and my bean

       

      public void listener(UploadEvent event) throws Exception {

             UploadItem item = event.getUploadItem();

              String name = item.getFileName();

              byte[] data = item.getData();

              File file = null;

              File f=null;

       

              if (item.isTempFile()) {

                  loggerSLF4J.debug("ruta absoluta  " + item.getFile().getAbsolutePath() );

                  loggerSLF4J.debug("ruta + " + item.getFile().getPath() );

                  loggerSLF4J.debug("nombre del archivo + " + item.getFileName() );

                  loggerSLF4J.info("ruta absoluta  " + item.getFile().getAbsolutePath());

                  loggerSLF4J.info("ruta + " + item.getFile().getPath());

                  loggerSLF4J.info("nombre del archivo + " + item.getFileName());

                  loggerSLF4J.info("archivo + " + item.toString());

                  //data = FileUtils.readFileToByteArray( item.getFile() );

                   //f = ArchivoUtil.getFileFromBytes(data, "cfd", "sem","c:\\");

                  ByteArrayOutputStream baos = new ByteArrayOutputStream();

              ByteStreams.copy(new FileInputStream(f), baos);

              System.out.println(new String(baos.toByteArray(), "utf8"));

               loggerSLF4J.info(new String(baos.toByteArray(), "utf8"));

                  data = ArchivoUtil.getBytesFromFile(item.getFile().getAbsolutePath());

                  file = ArchivoUtil.getFile();

       

              }

       

       

              CfdiXML archivoInformacionXML = new CfdiXML();

              loggerSLF4J.debug("item " + item);

              loggerSLF4J.debug("data " + data);

              loggerSLF4J.debug("data.toString " + data.toString());

              archivoInformacionXML.setLength(data.length);

              archivoInformacionXML.setName(name);

              archivoInformacionXML.setData(data);

              archivoInformacionXML.setFile(file);

              ByteArrayOutputStream baos = new ByteArrayOutputStream();

              ByteStreams.copy(new FileInputStream(file), baos);

              System.out.println(new String(baos.toByteArray(), "utf8"));

               loggerSLF4J.info(new String(baos.toByteArray(), "utf8"));

              archivoInformacionXML.setUbicacionTempArchivo(item.getFile().getAbsolutePath());

              archivoInformacionXML.setUbicacionTempArchivo(item.getFile().getPath());

              files.add(archivoInformacionXML);

              uploadsAvailable--;

              this.botonValidar = true;

          }

       

      if someane can help me to make that the file upload corretly i  apressure