﻿<?xml version='1.0' encoding='UTF-8'?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>Релиб / Программирование / Java  / DataSource - JBoss и PostgreSQL / Latest Posts</title><generator>InstantForum.NET v4.1.4</generator><description>Релиб</description><link>http://www.relib.com/forums/</link><webMaster>robot@relib.com</webMaster><lastBuildDate>Mon, 08 Sep 2008 02:52:39 GMT</lastBuildDate><ttl>20</ttl><item><title>RE: DataSource - JBoss и PostgreSQL</title><link>http://www.relib.com/forums/Topic915261-5-1.aspx</link><description>дык вот как все сплясал - сразу видишь все тонкости, а до тех пор волосы на голове хотел рвать - в тонне исходников и мануалов все было по разному :-)</description><pubDate>Thu, 16 Aug 2007 17:36:53 GMT</pubDate><dc:creator>poltora</dc:creator></item><item><title>RE: DataSource - JBoss и PostgreSQL</title><link>http://www.relib.com/forums/Topic915261-5-1.aspx</link><description>Дык в посте который я дал и было написано то же самое. Зачем надо было с бубном танцевать то?:)</description><pubDate>Sun, 12 Aug 2007 03:01:49 GMT</pubDate><dc:creator>mishgun</dc:creator></item><item><title>RE: DataSource - JBoss и PostgreSQL</title><link>http://www.relib.com/forums/Topic915261-5-1.aspx</link><description>После чтения мануалов, гугления форумов и танцев с бубном удалось мне получить коннект к базе. &lt;/P&gt;&lt;P&gt;Итак, для связки бинов(ejb bmp под апп.сервером JBoss) и БД (PostgreSQL) используется всего 3 файла - ejb-jar.xml, jboss.xml, postgres-ds.xml&lt;/P&gt;&lt;P&gt;ejb-jar.xml - связывает &amp;lt;res-ref-name&amp;gt; с javax.sql.DataSource&lt;BR&gt;jboss.xml - сопоставляет этот &amp;lt;res-ref-name&amp;gt; с JNDI-именем (должно указываться с префиксом java:/).&lt;BR&gt;postgres-ds.xml - связывает БД с JNDI(указывается БЕЗ префика java:/)</description><pubDate>Fri, 10 Aug 2007 19:00:00 GMT</pubDate><dc:creator>poltora</dc:creator></item><item><title>RE: DataSource - JBoss и PostgreSQL</title><link>http://www.relib.com/forums/Topic915261-5-1.aspx</link><description>http://www.velocityreviews.com/forums/t128782-lookup-a-mysql-datasource-with-a-entitybean-ejb-with-jboss.html</description><pubDate>Fri, 10 Aug 2007 04:46:55 GMT</pubDate><dc:creator>mishgun</dc:creator></item><item><title>DataSource - JBoss и PostgreSQL</title><link>http://www.relib.com/forums/Topic915261-5-1.aspx</link><description>Уперся в стену - не могу состыковать корпоративный бин (ejb bmp) с базой данных PostgreSQL.&lt;BR&gt;В коде пытаюсь получить DataSource&lt;/P&gt;&lt;P&gt;dataSource = (DataSource) ic.lookup("java:comp/env/jdbc/MySource");&lt;/P&gt;&lt;P&gt;но получаю исключение&lt;/P&gt;&lt;P&gt;16:21:24,702 ERROR [LogInterceptor] TransactionRolledbackLocalException in method: public abstract kkar.agent.LocalAgent &lt;BR&gt;kkar.agent.LocalAgentHome.findByDetails(kkar.agent.AgentDetails) throws &lt;BR&gt;javax.ejb.FinderException,kkar.util.AuthorizedException, causedBy:&lt;BR&gt;javax.ejb.EJBException: Could not dereference object&lt;/P&gt;&lt;P&gt;Как получить соединение с БД для корпоративного бина (entity bean) с персистенцией, управляемой бином (BMP), используя DataSource?&lt;BR&gt;Как правильно прописывать в дексрипторах JNDI имена?&lt;/P&gt;&lt;P&gt;Для того, что бы JBoss знал о PostgreSQL - скопировал &lt;BR&gt;postgresql-8.0.309.jdbc2&lt;BR&gt;в&lt;BR&gt;&amp;lt;JBoss_dir&amp;gt;\server\default\lib&lt;/P&gt;&lt;P&gt;в&lt;BR&gt;&amp;lt;JBoss_dir&amp;gt;\server\default\deploy&lt;BR&gt;создал postgres-ds.xml по подобию существующего hsqldb-ds.xml&lt;/P&gt;&lt;P&gt;далее указываю листинги файлов postgresql-ds.xml, ejb-jar.xml, jboss.xml&lt;/P&gt;&lt;P&gt;&lt;BR&gt;postgresql-ds.xml&lt;/P&gt;&lt;P&gt;&amp;lt;datasources&amp;gt;&lt;BR&gt;  &amp;lt;local-tx-datasource&amp;gt;&lt;BR&gt;    &amp;lt;jndi-name&amp;gt;MySource&amp;lt;/jndi-name&amp;gt;&lt;BR&gt;    &amp;lt;connection-url&amp;gt;jdbc:postgresql://127.0.0.1:5432/kkar&amp;lt;/connection-url&amp;gt;&lt;BR&gt;    &amp;lt;driver-class&amp;gt;org.postgresql.Driver&amp;lt;/driver-class&amp;gt;&lt;BR&gt;    &amp;lt;user-name&amp;gt;kkar&amp;lt;/user-name&amp;gt;&lt;BR&gt;    &amp;lt;password&amp;gt;12345&amp;lt;/password&amp;gt;    &lt;BR&gt;    ...&lt;BR&gt;&amp;lt;/local-tx-datasource&amp;gt;&lt;BR&gt;&amp;lt;/datasources&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;BR&gt;ejb-jar.xml&lt;/P&gt;&lt;P&gt;    &amp;lt;entity&amp;gt;&lt;BR&gt; ...&lt;BR&gt;        &amp;lt;resource-ref&amp;gt;&lt;BR&gt;            &amp;lt;res-ref-name&amp;gt;jdbc/MySource&amp;lt;/res-ref-name&amp;gt;&lt;BR&gt;            &amp;lt;res-type&amp;gt;javax.sql.DataSource&amp;lt;/res-type&amp;gt;&lt;BR&gt;            &amp;lt;res-auth&amp;gt;Container&amp;lt;/res-auth&amp;gt;&lt;BR&gt;            &amp;lt;res-sharing-scope&amp;gt;Shareable&amp;lt;/res-sharing-scope&amp;gt;&lt;BR&gt;        &amp;lt;/resource-ref&amp;gt;&lt;BR&gt;    &amp;lt;/entity&amp;gt;&lt;/P&gt;&lt;P&gt;jboss.xml&lt;/P&gt;&lt;P&gt;&amp;lt;jboss &amp;gt;&lt;BR&gt;    &amp;lt;enterprise-beans&amp;gt;&lt;BR&gt;        &amp;lt;entity&amp;gt;&lt;BR&gt;            &amp;lt;ejb-name&amp;gt;AgentEJB&amp;lt;/ejb-name&amp;gt;&lt;BR&gt;            &amp;lt;jndi-name&amp;gt;MyAgent&amp;lt;/jndi-name&amp;gt;&lt;BR&gt;            &amp;lt;resource-ref&amp;gt;&lt;BR&gt;                &amp;lt;res-ref-name&amp;gt;jdbc/MySource&amp;lt;/res-ref-name&amp;gt;&lt;BR&gt;                &amp;lt;jndi-name&amp;gt;MySource&amp;lt;/jndi-name&amp;gt;&lt;BR&gt;            &amp;lt;/resource-ref&amp;gt;&lt;BR&gt;        &amp;lt;/entity&amp;gt;&lt;BR&gt;    &amp;lt;/enterprise-beans&amp;gt;&lt;BR&gt;&amp;lt;/jboss&amp;gt;&lt;BR&gt;</description><pubDate>Thu, 09 Aug 2007 17:09:43 GMT</pubDate><dc:creator>poltora</dc:creator></item></channel></rss>