[{ALLOW view All}] [{ALLOW edit Authenticated}] !Eclipse (Old) Installation on 16.10.2010 *Download Java EE 64bit Version *Help > Install > Search "WTP" > Web Tools Platform (WTP) 3.2.2 !Version see under Help > About Eclipse > Button "Eclipse.org":\\ {{{ Eclipse Helios SR1, Version 3.6.1.r361_v20100909 }}} !JBoss Tools As on 05.02.2011 only the nighly build works fine with Eclipse 3.6.1 + JBoss 6.\\ Search for nightly build [here|http://www.jboss.org/tools/download]. Then you need to add a repository like this to Eclipse {{{ http://download.jboss.org/jbosstools/builds/nightly/trunk/2011-02-05_09-01-37-H1489/all/repo/ }}} Install * "JBossAS Tools" * "JBoss Tools RichFaces" This enables you to create a "JBoss 6.0 Runtime Server". (Current WTP Project just has JBoss 5) !!Eclipse JSF2 + JPA2 Project !JBoss 6.0 Runtime Server 1. Create a "JBoss 6.0 Runtime Server". This will show up in the "Servers" view.\\ 2. In the "JBoss 6.0 Runtime Server" configuration (double click) there is a second tab "Deployment".\\ %%( margin-left: 20px; )Tick "Use a custom deploy folder" and use the real installation deploy folder both for "Deploy Directory" and "Temporary Deploy Directory".\\ %%( margin-left: 20px; )Otherwise the automatic deployment does not work properly.\\ !Projects 1. Create a JPA2 project\\ 2. Create a JSF2 project, make the JPA2 a dependency in the build path\\ 3. Create a EAR project to join both\\ 4. Add the __EAR__ to the server to deploy (right click on server)\\ !Configure database connection to MySQL5 1. In the JPA project edit the persistence.xml: {{{ <?xml version="1.0" encoding="UTF-8"?> <persistence version="2.0" 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 http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd"> <persistence-unit name="DatePlanner201_JPA" transaction-type="JTA"> <jta-data-source>java:/DatePlanner201_JPA</jta-data-source> <class>ebel.dp201.jpa.Profile</class> <properties> <property name="hibernate.dialect" value="org.hibernate.dialect.MySQL5InnoDBDialect"/> <property name="hibernate.connection.driver_class" value="org.gjt.mm.mysql.Driver"/> <property name="hibernate.connection.url" value="jdbc:mysql://<hostname>/<database>"/> <property name="hibernate.default_schema" value="dp"/> <property name="hibernate.connection.username" value="user"/> <property name="hibernate.connection.password" value="xxx"/> </properties> </persistence-unit> </persistence> }}} I had this in place already, but I guess you need to add a "Data Source Explorer" > "Database Connection" > dp. 2. In the http://localhost:8080/admin-console create a Datasources > Local Tx Datasources > {{{ JNDI Name * = persistence-unit name = DatePlanner201_JPA (from above) Username = user Password = xxx JDBC Driver Class * = com.mysql.jdbc.Driver Connection URL * = jdbc:mysql://localhost/dp (<hostname>/<database>) }}} __Note:__ You cannot edit (change) the configuration in the admin-console. Somehow the settings are not taken into the respective declaration file (!?).\\ %%( margin-left: 20px; )Better edit the file directly: {{{ ...\WebAppServer\jboss-6.0.0.Final\server\default\deploy\DatePlanner201_JPA-ds.xml }}} 3. Put the driver to the server lib {{{ ...\WebAppServer\jboss-6.0.0.Final\server\default\lib\mysql-connector-java-5.1.7-bin.jar }}} 4. Test\\ Use address to JSF project, e.g.\\ [http://localhost:8080/DatePlanner201_JSF]