You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tapestry.apache.org by "saurabh.jain" <sa...@creditpointe.com> on 2011/11/23 10:02:55 UTC

Tapestry grid not working with JPA.

Hello,

 

While I am trying to display tapestry grid it throws following exception.

 

Render queue error in SetupRender[Displayperson:grid]: Failure reading
parameter 'source' of component Displayperson:grid: Failed to create
EntityManagerFactory for persistence unit 'JPATESTDB'

 

My persistence.xml looks like as 

 

<?xml version="1.0" encoding="UTF-8"?>

<persistence xmlns="http://java.sun.com/xml/ns/persistence"

                xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

                xsi:schemaLocation="http://java.sun.com/xml/ns/persistence
persistence_2_0.xsd
<http://java.sun.com/xml/ns/persistence%20persistence_2_0.xsd> "

                version="2.0">

    <persistence-unit name="JPATESTDB" transaction-type="RESOURCE_LOCAL">

        <exclude-unlisted-classes>false</exclude-unlisted-classes>

        <properties>

            <property name="javax.persistence.jdbc.driver"
value="oracle.jdbc.driver.OracleDriver"/>

            <property name="javax.persistence.jdbc.url"
value="jdbc:oracle:thin:@172.20.1.115:5584:PLTDEV"/>

            <property name="javax.persistence.jdbc.user" value="rage"/>

            <property name="javax.persistence.jdbc.password" value="RAGE"/>

        </properties>

    </persistence-unit>

</persistence>

 

My tml file.

 

<html t:type="layout" title="Person List"

  xmlns:t="http://tapestry.apache.org/schema/tapestry_5_3.xsd">

 

    <h1>Person List</h1>

 

                <t:grid source="persons" t:include="fname,lname,age"/>

                

                <t:form t:id="displayperson">

 

                    <table>

                                <tr>

                                                <td>

                                                <t:submit t:id="submit"
value="New Person"/>

                                </td>

                        </tr>

                    </table>

 

    </t:form>

                

</html>

 

My corresponding component class.

 

package com.rage.tutorial.pages;

 

import java.util.List;

 

import org.apache.tapestry5.annotations.InjectPage;

 

import com.rage.tutorial.entities.Person;

import javax.persistence.EntityManager;

import javax.persistence.PersistenceContext;

 

/**

* Start page of application tutorial1.

*/

public class Displayperson

{

 

                @PersistenceContext(unitName = "JPATESTDB")

                private EntityManager entityManager;

                

                @InjectPage

                private Createperson createperson;

 

                public List<Person> getPersons()

    {

                                return entityManager.createQuery("from
Person", Person.class).getResultList();

    }

                

    Object onSuccessFromDisplayperson()

    {

                return createperson;

    }

}

 

So please help.

 

Thanks & Regards,

 

Saurabh Jain


This message and any attachments are solely for the intended recipient and
may contain confidential or privileged information. If you are not the
intended recipient, any disclosure, copying, use, or distribution of the
information included in this message and any attachments is prohibited. If
you have received this communication in error, please notify us by reply
e-mail and immediately and permanently delete this message and any
attachments. Thank you