Saludos poco a poco iré actualizando esta entrada.
Los web services a consumir son los siguintes:
https://celcer.sri.gob.ec/comprobantes-electronicos-ws/RecepcionComprobantes?wsdl
https://celcer.sri.gob.ec/comprobantes-electronicos-
ws/AutorizacionComprobantes?wsdl
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.
Y usar las Clases RecepcionComprontesService AutorizacionComprobantesService
Los objetos con las respuestas son RespuestaSolicitud RespuestaComprobante.
No olvidar que si enviamos varias veces el comprobante en la autoirzacion obtendremos varias respuesta.
Para .net si solo se agrega como referencia no funciona.
Por lo pronto no he podido probar por cuestiones de tiempo con soap.
Al parecer HttpWebRequest permite consumir por medio de soap al webservice.
Recomomiendo ver la herramienta soapui si van por ese camino.
Mil disculpas no he podido probar para .net prometo darme un tiempo para eso.
La firma para .net no he logrado poner todos los tags necesarios. como uri y algunas cosas mas.
Talvez alguien logro transformar los jar en dll.
Si alguien quiere compartir algo adicional haganmelo saber.
Les dejo este enlace.
http://geekswithblogs.net/marcel/archive/2007/03/26/109886.aspx
Se debe hacer lo que dice en el punto 3.
Tengo problemas con mi soapui.
Alguien puede poner en los comentarios la peticion que genera el soapui. Del webservice del sr.
Mas información (Comercial): http://www.corvustec.com/index.php?option=com_content&view=article&id=58&Itemid=87
Mostrando entradas con la etiqueta JavaEE. Mostrar todas las entradas
Mostrando entradas con la etiqueta JavaEE. Mostrar todas las entradas
martes, diciembre 17, 2013
martes, noviembre 13, 2012
Objetivo inalcanzable, 'objeto' devolvió nulo: javax.el.PropertyNotFoundException
Saludos.
Este error es algo común en aplicaciones JSF.
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.
Las recomendaciones que les puedo dejar son las siguientes:
1. Verificar que el bean al que estamos llamando en la pagina jsf (.xhtml) sea serializable. (public class Clase implements serializable).
2. Que el objeto al que estemos llamando tenga getters y setters. Ej.
value="#{indexPage.person.nombre}"
El objeto person debe tener getter y setter en el bean. Y el objeto nombre debe tener getter y setter en la clase Person.
3. Si estamos usando un objeto en el bean como person. Debemos verificar que este este inicializado, 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.
public class Clase implements serializable
{
///Esta linea depende de su necesidad
private static final long serialVersionUID = 1L;
private Person person;
public Clase (){
person=new Person();
}
public Person getPerson()
{
return this.person;
}
public void setPerson(Person person)
{
this.person= person;
}
}
Espero que sea de su ayuda y si alguien tiene algún caso atípico de este error pues seria de mucha ayuda comentando.
Hasta la próxima.
www.corvustec.com
Este error es algo común en aplicaciones JSF.
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.
Las recomendaciones que les puedo dejar son las siguientes:
1. Verificar que el bean al que estamos llamando en la pagina jsf (.xhtml) sea serializable. (public class Clase implements serializable).
2. Que el objeto al que estemos llamando tenga getters y setters. Ej.
value="#{indexPage.person.nombre}"
El objeto person debe tener getter y setter en el bean. Y el objeto nombre debe tener getter y setter en la clase Person.
3. Si estamos usando un objeto en el bean como person. Debemos verificar que este este inicializado, 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.
public class Clase implements serializable
{
///Esta linea depende de su necesidad
private static final long serialVersionUID = 1L;
private Person person;
public Clase (){
person=new Person();
}
public Person getPerson()
{
return this.person;
}
public void setPerson(Person person)
{
this.person= person;
}
}
Espero que sea de su ayuda y si alguien tiene algún caso atípico de este error pues seria de mucha ayuda comentando.
Hasta la próxima.
www.corvustec.com
sábado, agosto 11, 2012
Como configurar Datasource JBoss 7
En JBoss 7 la configuracion del Datasource es algo diferente a las versiones anteriores.
En este ejemplo lo haremos con postgres pero es analogo a mysql
1. Nos ubicamos en la carpeta del servidor en este caso jboss-as-7.1.1.Final.
Luego entramos en module y encontraremos carpetas de raiz com, org, etc.
Para el caso de postgresql entraremos en org y creamos una carpeta postgresql dentro de esta creamos otra que se llama main.
Para PostgreSQL debe quedarnos asi:
jboss-as-7.1.1.Final/modules/org/postgresql/main/
Para MySQL asi:
jboss-as-7.1.1.Final/modules/com/mysql/main/
2. Descargamos el conector respectivo y lo pegamos en la carpeta main que creamos anteriormente.
Para postgres la version a la fecha es: postgresql-9.1-902.jdbc4.jar.
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.
3. En la misma ruta creamos el archivo module.xml
Pegamos el siguiente contenido para PostgreSQL
Para MySQL:
4. Dentro del archivo standalone.xml o domain.xml en cualquiera de los dos, Agregar las siguientes lineas.
a)
Para PostgreSQL:
Debemos buscar el tag drivers y degamos el codigo anterior encontrarmos un codigo de ejemplo en dicho archivo dice driver name="h2" podemos buscar este ejemplo y poner nuestro codigo anterior.
Para MySQL es:
b)
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.
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
Para PostgreSQL:
Para MySQL:
Al final el tag datasources debe quedar asi:
Ya hemos configurado el datasource para nuestra conexion.
Para llamar del persistence.xml
Ese es todo. dejen sus comentarios o inquietudes.
Fuentes:
http://www.mastertheboss.com/jboss-datasource/how-to-configure-a-datasource-with-jboss-7
http://vkslabs.com/adding-mysql-data-store-to-jboss-7-x/
http://kousikraj.wordpress.com/2011/11/25/datasource-configuration-setup-for-jboss-as-7-with-example-of-postgresql/
Hasta la proxima
www.corvustec.com/
En este ejemplo lo haremos con postgres pero es analogo a mysql
1. Nos ubicamos en la carpeta del servidor en este caso jboss-as-7.1.1.Final.
Luego entramos en module y encontraremos carpetas de raiz com, org, etc.
Para el caso de postgresql entraremos en org y creamos una carpeta postgresql dentro de esta creamos otra que se llama main.
Para PostgreSQL debe quedarnos asi:
jboss-as-7.1.1.Final/modules/org/postgresql/main/
Para MySQL asi:
jboss-as-7.1.1.Final/modules/com/mysql/main/
2. Descargamos el conector respectivo y lo pegamos en la carpeta main que creamos anteriormente.
Para postgres la version a la fecha es: postgresql-9.1-902.jdbc4.jar.
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.
3. En la misma ruta creamos el archivo module.xml
Pegamos el siguiente contenido para PostgreSQL
<module xmlns="urn:jboss:module:1.0" name="org.postgresql"> <resources> <resource-root path="postgresql-9.1-902.jdbc4.jar"/> </resources> <dependencies> <module name="javax.api"/> <module name="javax.transaction.api"/> </dependencies> </module>
Para MySQL:
<module xmlns=”urn:jboss:module:1.1″ name=”com.mysql“><resources> <resource-root path=”mysql-connector-java-5.1.19-bin.jar”/> </resources> <dependencies> <module name=”javax.api”/> <module name=”javax.transaction.api”/> <module name=”javax.servlet.api” optional=”true”/> </dependencies> </module>
4. Dentro del archivo standalone.xml o domain.xml en cualquiera de los dos, Agregar las siguientes lineas.
a)
Para PostgreSQL:
<driver name="org.postgresql" module="org.postgresql"> <xa-datasource-class>org.postgresql.xa.PGXADataSource </xa-datasource-class> </driver>
Debemos buscar el tag drivers y degamos el codigo anterior encontrarmos un codigo de ejemplo en dicho archivo dice driver name="h2" podemos buscar este ejemplo y poner nuestro codigo anterior.
Para MySQL es:
<driver name=”mysql” module=”com.mysql“> <xa-datasource-class>com.mysql.jdbc.Driver </xa-datasource-class> </driver>
b)
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.
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
Para PostgreSQL:
<datasource jndi-name="java:jboss/datasources/ejemploDS" pool-name="ejemploDS" enabled="true" jta="true" use-java-context="true" use-ccm="true"> <connection-url>jdbc:postgresql://localhost:5432/base </connection-url> <driver>org.postgresql</driver> <security> <user-name>postgres</user-name> <password>pass</password> </security> </datasource>
Para MySQL:
<datasource jndi-name=”java:jboss/datasources/myds” pool-name=”myds” enabled=”true” use-java-context=”true”> <connection-url>jdbc:mysql://localhost:3306/mydb</connection-url> <driver>mysql</driver> <security> <user-name>root</user-name> <password>mypassword</password> </security> </datasource>
Al final el tag datasources debe quedar asi:
<!-- tag datasources --> <datasources> <!-- datasource de ejemplo --> <datasource jndi-name="java:jboss/datasources/ExampleDS" pool-name="ExampleDS" enabled="true" use-java-context="true"> <connection-url>jdbc:h2:mem:test;DB_CLOSE_DELAY=-1 </connection-url> <driver>h2</driver> <security> <user-name>sa</user-name> <password>sa</password> </security> </datasource> <!-- tag drivers --> <drivers> <!--ejemplo de driver --> <driver name="h2" module="com.h2database.h2"> <xa-datasource-class>org.h2.jdbcx.JdbcDataSource </xa-datasource-class> </driver> <!--nuestro codigo de driver --> <driver name="org.postgresql" module="org.postgresql"> <xa-datasource-class>org.postgresql.xa.PGXADataSource </xa-datasource-class> </driver> </drivers> <!-- fin tag drivers --> <!-- nuestro tag datasource --> <datasource jndi-name="java:jboss/datasources/ejemploDS" pool-name="ejemploDS" enabled="true" jta="true" use-java-context="true" use-ccm="true"> <connection-url>jdbc:postgresql://localhost:5432/base </connection-url> <driver>org.postgresql</driver> <security> <user-name>postgres</user-name> <password></password> </security> </datasource> </datasources> <!-- fin tag datasources -->
Ya hemos configurado el datasource para nuestra conexion.
Para llamar del persistence.xml
<provider>org.hibernate.ejb.HibernatePersistence</provider> <jta-data-source>java:jboss/datasources/ejemploDS</jta-data-source>
Ese es todo. dejen sus comentarios o inquietudes.
Fuentes:
http://www.mastertheboss.com/jboss-datasource/how-to-configure-a-datasource-with-jboss-7
http://vkslabs.com/adding-mysql-data-store-to-jboss-7-x/
http://kousikraj.wordpress.com/2011/11/25/datasource-configuration-setup-for-jboss-as-7-with-example-of-postgresql/
Hasta la proxima
www.corvustec.com/
lunes, agosto 06, 2012
JavaEE y otras alternativas
Saludos.
Les comento que mis conocimientos en java no son los grandiosos pero trato de compartir lo poco que aprendo o lo poco que se.
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.
Recomiendo mucho para las personas que se estan iniciando en este mundo y que en definitiva casi siempre se terminana haciendo aplicaciones empresariales.
Relata un poco de historia y tiene un punto de vista panoramico.
http://elblogdelfrasco.blogspot.com/2012/07/spring-vs-java-ee.html
http://elblogdelfrasco.blogspot.com.ar/2012/04/weld-y-arquetipo-de-maven-para-jboss-7.html
http://elblogdelfrasco.blogspot.com.ar/2012/05/reference-card-de-weld.html
www.corvustec.com
Les comento que mis conocimientos en java no son los grandiosos pero trato de compartir lo poco que aprendo o lo poco que se.
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.
Recomiendo mucho para las personas que se estan iniciando en este mundo y que en definitiva casi siempre se terminana haciendo aplicaciones empresariales.
Relata un poco de historia y tiene un punto de vista panoramico.
http://elblogdelfrasco.blogspot.com/2012/07/spring-vs-java-ee.html
http://elblogdelfrasco.blogspot.com.ar/2012/04/weld-y-arquetipo-de-maven-para-jboss-7.html
http://elblogdelfrasco.blogspot.com.ar/2012/05/reference-card-de-weld.html
www.corvustec.com
Suscribirse a:
Entradas (Atom)