Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2012
    Messaggi
    147

    Problema ejb progetto con jboss

    Ciao,ho un progetto jboss e devo provare con un ejb a mettere il dato in un db oracle...Quindi l'errore che mi riporta è il seguente:ho già fatto mole ricerche è non riesco a risolverlo perchè quasi tutti usano mysql

    Exception in thread "main" javax.persistence.PersistenceException: No Persistence provider for EntityManager named Allenavita
    at javax.persistence.Persistence.createEntityManagerF actory(Persistence.java:69)
    at javax.persistence.Persistence.createEntityManagerF actory(Persistence.java:47)
    at com.ibytecode.client.utility.ClientForSave.main(Cl ientForSave.java:18)


    Come è configurato jboss,questo è il file standalone
    <datasources>
    <datasource jndi-name="java:jboss/datasources/OracleDS" pool-name="OracleDS" enabled="true" use-java-context="true">
    <connection-url>jdbcracle:thin:@localhost:1521:xe</connection-url>
    <driver>oracle</driver>
    <security>
    <user-name>SYSTEM</user-name>
    <password>puffo</password>
    </security>
    </datasource>
    <drivers>
    <driver name="oracle" module="com.oracle.ojdbc6">
    <xa-datasource-class>oracle.jdbc.OracleDriver</xa-datasource-class>
    </driver>
    </drivers>
    </datasources>

    Questo è il mio progetto,ho solo modificato il datasource dello standalone
    La mia entità




    @Entity
    @Table(name="Employ")
    public class Employ implements Serializable{
    @Id private int id;
    private String name;
    private int salary;
    public int getId() { return id; }
    public void setId(int id) { this.id = id; }
    public String getName() { return name; }
    public void setName(String name) { this.name = name; }
    public int getSalary() { return salary; }
    public void setSalary(int salary) { this. salary = salary; }
    public Employ() {
    super();
    }
    }

    La session
    @Stateful
    public class Vendi implements ProductLocal {
    @PersistenceContext(unitName="Allenavita")
    private EntityManager em;

    Employ empoly;
    /**
    * Default constructor.
    * @return
    */
    public void Inserimento(EntityManager em) {
    System.out.println("Sono entrato in Product");
    this.em = em;
    }

    public Vendi(){};

    // TODO Auto-generated constructor stub

    public void insert(){
    System.out.println("Sono entrato in Product");
    empoly=new Employ();
    empoly.setName("Alessio");
    empoly.setSalary(1400);
    if(em==null){
    System.out.println("Nullo");
    }
    System.out.println("Sono entrato in insert");
    em.persist(empoly);
    }




    }

    classe main



    public static void main(String[] args) {
    // TODO Auto-generated method stub
    System.out.println("sono nel main");
    EntityManagerFactory emf = Persistence.createEntityManagerFactory("Allenavita ");
    System.out.println("valore emf");
    if(emf==null){
    System.out.println("valore emf");
    }
    EntityManager em = emf.createEntityManager();
    Vendi product=new Vendi();
    product.Inserimento(em);
    product.insert();

    }


    }

    Ho inoltrare sempre in jboss importato in modules-com la libreria ojdbc6

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2012
    Messaggi
    147
    questo è il file persistence

    <?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" version="1.0"
    xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd">
    <!-- PERSISTENCE UNITS DEVELOPMENT -->





    <persistence-unit name="Allenavita" transaction-type="JTA">
    <provider>org.hibernate.ejb.HibernatePersistence </provider>
    <jta-data-source >java:jboss/datasources/OracleDS</jta-data-source>
    <properties>
    <property name="hibernate.dialect" value="org.hibernate.dialect.Oracle10gDialect" />
    <property name="hibernate.show_sql" value="true"/>
    </properties>





    </persistence-unit>
    </persistence>

    e file cfg sempre nella cartella meta-inf

    <?xml version='1.0' encoding='utf-8'?>
    <!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
    "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">




    <hibernate-configuration>
    <session-factory name="">

    <!-- Related to the connection START -->
    <property name="connection.driver_class">oracle.jdbc.driver. OracleDriver</property>
    <property name="connection.url">jdbcracle:thin:@localhost:1521:xe</property>
    <property name="connection.user">SYSTEM</property>
    <property name="connection.password">puffo</property>
    <property name="connection.pool_size">2</property>
    <!-- Related to the connection END
    Related to hibernate properties START -->
    <property name="show_sql">true</property>
    <property name="dialet">org.hibernate.dialect.OracleDialect</property>




    <!-- Related to hibernate properties END
    Related to mapping START
    Related to the mapping END -->
    </session-factory>
    </hibernate-configuration>

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.