Uploaded image for project: 'Tapestry 5'
  1. Tapestry 5
  2. TAP5-1910

JPA and JBoss 7 datasources

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Major
    • Resolution: Incomplete
    • 5.3.2
    • None
    • tapestry-jpa

    Description

      Hello,

      I am using tapestry 5.3.2 with JBoss 7, and I'm having some problems
      when using a JBoss datasource with JPA.

      My datasource configuration:

      <datasource jta="false"
      jndi-name="java:jboss/myDatasource" pool-name="mysqlDS" enabled="true"
      use-java-context="true" use-ccm="true">
      (...)
      </datasource>

      My persistence.xml configuration:

      <persistence-unit name="my-pu"
      transaction-type="RESOURCE_LOCAL">
      <provider>org.hibernate.ejb.HibernatePersistence</provider>
      <non-jta-data-source>java:jboss/myDatasource</non-jta-data-source>
      (...)
      </persistence-unit>

      Looking at the code in the PersistenceUnitInfoImpl of tapestry-jpa
      5.3.2 I found the following:

      private DataSource lookupDataSource(final String name)
      {
      try

      { // TODO: Create InitialContext with environment properties? final Context initContext = new InitialContext(); final Context envContext = (Context) initContext.lookup("java:comp/env"); return (DataSource) envContext.lookup(name); }

      catch (final NamingException e)

      { throw new RuntimeException(e); }

      }

      In JBoss 7 the env context should be retrieved from java:jboss, e.g.:

      final Context initContext = new InitialContext();
      final Context envContext = (Context)initContext.lookup("java:jboss");
      return (DataSource) envContext.lookup("myDatasource");

      Maybe a datasource lookup class could be configured here.

      Best regards,
      Miguel

      Attachments

        Activity

          People

            Unassigned Unassigned
            olliegator Miguel Figueiredo
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: