{"id":306,"date":"2011-05-24T07:28:14","date_gmt":"2011-05-24T14:28:14","guid":{"rendered":"https:\/\/gonzalo.aro.cl\/blog\/?p=306"},"modified":"2011-05-24T08:12:48","modified_gmt":"2011-05-24T15:12:48","slug":"preparando-un-datasource-para-jboss","status":"publish","type":"post","link":"https:\/\/gonzalo.aro.cl\/blog\/2011\/05\/24\/preparando-un-datasource-para-jboss\/","title":{"rendered":"Preparando un datasource para JBoss"},"content":{"rendered":"<p>En JBoss para poder activar un datasource se debe crear un archivo *-ds.xml, dentro del cual se pondra segun la siguiente estructura la definicion (un ejemplo de oracle-ds.xml)<\/p>\n<pre class=\"brush: xml\">\r\n  <datasources>\r\n  <local-tx-datasource>\r\n    <jndi-name>jdbc\/algoaqui<\/jndi-name>\r\n    <connection-url>jdbc:oracle:thin:@localhost:1521:orcl<\/connection-url>\r\n    <driver-class>oracle.jdbc.driver.OracleDriver<\/driver-class>\r\n    <user-name>usuario<\/user-name>\r\n    <password>password<\/password>\r\n\t<min-pool-size>10<\/min-pool-size>\r\n\t<max-pool-size>40<\/max-pool-size>\r\n\t<idle-timeout-minutes>10<\/idle-timeout-minutes>\r\n\t<blocking-timeout-millis>30000<\/blocking-timeout-millis>\r\n\t<prepared-statement-cache-size>32<\/prepared-statement-cache-size>\r\n    <exception-sorter-class-name>org.jboss.resource.adapter.jdbc.vendor.OracleExceptionSorter<\/exception-sorter-class-name>\r\n      <metadata>\r\n         <type-mapping>Oracle9i<\/type-mapping>\r\n      <\/metadata>\r\n  <\/local-tx-datasource>\r\n  <\/datasources>\r\n<\/pre>\n<p><strong>jndi-name<\/strong> : Es el nombre que se le dar\u00e1 al JNDI y con el cual se podr\u00e1 en el codigo crear el Datasource.<br \/>\n<strong>connection-url<\/strong> :Apunta a la conexi\u00f3n, segun el estandar de jdbc.<br \/>\n<strong>driver-class<\/strong> :Es la clase del datasource que se va a instanciar. Debieses dejar la librer\u00eda de conexion en la carpeta %JBOSS_HOME%\\server\\%TIPO_SERVER%\\lib<br \/>\n<strong>user-name<\/strong> : Es el nombre de usuario de la conexi\u00f3n<br \/>\n<strong>password<\/strong> : Es la password de la conexi\u00f3n<br \/>\n<strong>min-pool-size<\/strong> : Es la cantidad m\u00ednima de conexiones que se lanza al inicio.<br \/>\n<strong>max-pool-size<\/strong> : Es el m\u00e1ximo de conexiones que soportar\u00e1 el datasource pool.<br \/>\n<strong>idle-timeout-minutes<\/strong> : Es la cantidad de minutos que obligatoriamente esta abierta una conexi\u00f3n, si se supera este tiempo en una conexi\u00f3n que no posee actividad, entonces se cerrar\u00e1 la conexi\u00f3n.<br \/>\n<strong>blocking-timeout-millis<\/strong> : Es la cantidad de tiempo que se espera para tomar una conexi\u00f3n, si la conexi\u00f3n no es entregada en este tiempo se enviar\u00e1 una Exception.<br \/>\n<strong>prepared-statement-cache-size<\/strong> : Es un cache para los PreparedStatement m\u00e1s utilizados, de forma de tener preparadas las consultas que se env\u00edan cachadas.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>En JBoss para poder activar un datasource se debe crear un archivo *-ds.xml, dentro del cual se pondra segun la siguiente estructura la definicion (un ejemplo de oracle-ds.xml) jdbc\/algoaqui jdbc:oracle:thin:@localhost:1521:orcl oracle.jdbc.driver.OracleDriver usuario password 10 40 10 30000 32 org.jboss.resource.adapter.jdbc.vendor.OracleExceptionSorter Oracle9i jndi-name : Es el nombre que se le dar\u00e1 al JNDI y con el cual [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4,6,14,7,8,12],"tags":[],"class_list":["post-306","post","type-post","status-publish","format-standard","hentry","category-desarrollo","category-java","category-jboss","category-jee","category-optimizacion","category-web"],"_links":{"self":[{"href":"https:\/\/gonzalo.aro.cl\/blog\/wp-json\/wp\/v2\/posts\/306"}],"collection":[{"href":"https:\/\/gonzalo.aro.cl\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/gonzalo.aro.cl\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/gonzalo.aro.cl\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/gonzalo.aro.cl\/blog\/wp-json\/wp\/v2\/comments?post=306"}],"version-history":[{"count":17,"href":"https:\/\/gonzalo.aro.cl\/blog\/wp-json\/wp\/v2\/posts\/306\/revisions"}],"predecessor-version":[{"id":330,"href":"https:\/\/gonzalo.aro.cl\/blog\/wp-json\/wp\/v2\/posts\/306\/revisions\/330"}],"wp:attachment":[{"href":"https:\/\/gonzalo.aro.cl\/blog\/wp-json\/wp\/v2\/media?parent=306"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/gonzalo.aro.cl\/blog\/wp-json\/wp\/v2\/categories?post=306"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/gonzalo.aro.cl\/blog\/wp-json\/wp\/v2\/tags?post=306"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}