EJB3 Projekt weigert sich

dadom110

Erfahrenes Mitglied
Guten Tag Zusammen...

habe gleich mal 2 Probleme mitgebracht die mir die Nerven rauben.
Arbeite mit dem WTP Pack für Eclipse (wtp-all-in-one-sdk-R-1.5.4-win32.zip)
Es läuft ein JBoss 4.2 Server
Habe ein JPA Project Erstellt, inklusive einer Persistence Unit auf meinen lokalen MySQL 5 Server (xampp: jdbc:mysql://localhost:3306/dd). Jetzt haben wir 2 Probleme:


Problem 1: **Persistence Unit**
Die Persistence Unit wird irgendwie nicht anerkannt. Mir wurde gesagt das die generrierte persistence.xml die wichtisten Sachen gar nicht drin hat. So sieht die generrierte aus:

Generrierte persistenc.xml:
Code:
<?xml version="1.0" encoding="UTF-8"?> 
<persistence version="1.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_1_0.xsd"> 
   <persistence-unit name="EJBExample"> 
      <mapping-file> 
      META-INF/orm.xml</mapping-file> 
   </persistence-unit> 
</persistence>

+ gelinkte orm.xml
Code:
<?xml version="1.0" encoding="UTF-8"?> 
<entity-mappings xmlns="http://java.sun.com/xml/ns/persistence/orm" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/persistence/orm http://java.sun.com/xml/ns/persistence/orm_1_0.xsd" version="1.0"> 
</entity-mappings>

Warum bekommt das Eclipse Plugin es nicht hin korrekte XML Dateien zu generrieren, ich meine dafür benutze ich das Ding doch... oder muss ich noch was zusätzliches Einstellen? Mir wurde dann gesagt ich muss die xml Datei anpassen... habe dann so was daraus gemacht:

Code:
<?xml version="1.0" encoding="UTF-8"?> 
<persistence version="1.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_1_0.xsd"> 
  <persistence-unit name="EJBExample" transaction-type="JTA"> 
    <provider>org.hibernate.ejb.HibernatePersistence</provider> 
    <jta-data-source>java:/jdbc/dd</jta-data-source> 
    	<mapping-file>META-INF/orm.xml</mapping-file>
    <properties> 
      <property name="hibernate.hbm2ddl.auto" value="update"/> 
    </properties> 
  </persistence-unit> 
</persistence>

*Error*:
Code:
--- MBeans waiting for other MBeans ---
ObjectName: persistence.units:jar=EJBExample.jar,unitName=EJBExample
  State: NOTYETINSTALLED
  I Depend On:
    jboss.jca:name=jdbc/test,service=DataSourceBinding

--- MBEANS THAT ARE THE ROOT CAUSE OF THE PROBLEM ---
ObjectName: jboss.jca:name=jdbc/test,service=DataSourceBinding
  State: NOTYETINSTALLED
  Depends On Me:
    persistence.units:jar=EJBExample.jar,unitName=EJBExample

Jemand Ideen?



----


Problem 2:
Da ich daran verzweilt bin dachte ich mir mache ich erst mal ohne die Persistence Unit weiter, und baue mir schon mal meine Session Beans, weil das schon mal geklappt hatte, dachte ich ich könnte damit wenigstens Teilerfolge erzielen. Leider weit gefehlt:

Versuche eine TestBean auf zu rufen, so wie ich es hier mal im Forum gelesen habe (das lief auch schon mal, aber mit meinen verschiedenen Eclipse Versionen die ich inzwischen habe, weiss ich auch nicht mehr mit welchem Bundle das war)
Code:
String urlName = "jnp://localhost:1099";
		Properties p = new Properties();
		p.put("java.naming.factory.initial",
				"org.jnp.interfaces.NamingContextFactory");
		p.put("java.naming.provider.url", urlName);
		p.put("java.naming.factory.url.pkgs",
				"org.jboss.naming:org.jnp.interfaces");
		InitialContext jndiContext = new InitialContext(p);

		Test test = (Test) jndiContext.lookup("TestBean/remote");

Der Fehler erfolgt auf dem Fuße

Code:
javax.naming.CommunicationException [Root exception is java.lang.ClassNotFoundException: test.beans.Test (no security manager: RMI class loader disabled)]

Vorher hab ich so was nicht benötigt. Jemand gute Vorschläge wie ich die Probleme beseitigen kann? Bin für alles dankbar

Grüße
Dom
 

Neue Beiträge

Zurück