2012-03-26 3 views
0

Ich habe eine EJB erstellt, ein Jar davon erstellt (enthält die erforderlichen ejb-jar.xml und weblogic-ejb-jar.xml-Dateien).Nicht in der Lage, EJB in WebLogic Server 12c zu implementieren

wenn ich hinzufügen, um dieses jar Server 12c WebLogic Administratorkonsole, erhalte ich folgende themen-

Issues were encountered while parsing this deployment to determine module type. Assuming this is a library deployment. 

Aufgrund dieser mein ejb in jndi Baumansicht nicht gezeigt. So kann ich meinen JNDI-Look nicht machen. Bitte korrigieren Sie meinen Fehler.

ejb-jar.xml-

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE ejb-jar PUBLIC "-//Sun Microsystems, Inc.//DTD Enterprise JavaBeans 2.0//EN" "http://java.sun.com/dtd/ejb-jar_2_0.dtd"> 
<ejb-jar id="ejb-jar_ID"> 
    <display-name>ProductManager</display-name> 
    <enterprise-beans> 
    <session> 
    <ejb-name>Product</ejb-name>  
    <home>rohit.ProductHome</home> 
    <remote>rohit.ProductRemote</remote> 
    <ejb-class>rohit.ProductBean</ejb-class>  
    <session-type>Stateless</session-type> 
    <transaction-type>Container</transaction-type> 
    </session> 
    </enterprise-beans> 
    <ejb-client-jar>ProductManagerClient.jar</ejb-client-jar> 

</ejb-jar> 

weblogic-ejb-jar.xml-

<?xml version=“1.0? encoding=“UTF-8??> 
<weblogic-ejb-jar 

xmlns=“http://www.bea.com/ns/weblogic/90? xmlns:j2ee=“http://java.sun.com/xml/ns/j2ee” xmlns:xsi=“http://www.w3.org/2001/XMLSchema-instance” xsi:schemaLocation=“http://www.bea.com/ns/weblogic/90 http://www.bea.com/ns/weblogic/90/weblogic-ejb-jar.xsd”> 

<welogic-enterprise-bean> 
<ejb-name>Product</ejb-name> 
<jndi-name>Product</jndi-name> 
<stateless-session-descriptor></stateless-session-descriptor> 
</welogic-enterprise-bean> 
</weblogic-ejb-jar> 
+0

Bitte Jungs, ich brauche Hilfe hier. –

Antwort

1

Im Gegensatz zu dem, was Sie scheinen zu denken ist, die ejb-jar.xml und weblogic- ejb-jar.xml-Dateien sind nicht erforderlich. Als primäre Deployment-Deskriptoren sind sie uralte Artefakte aus dem Jahr 2004.

Ihre ProductHome Klasse sollte auch entfernt werden, wenn Sie Ihre Gesundheit schätzen. Dies ist ein EJB2-Artefakt, das in dieser Zeit absolut unnötig ist.

Um mit EJB beginnen, alles, was Sie brauchen, ist ein POJO mit einer @Stateless Anmerkung:

@Stateless 
public class ProductBean { 
    // ... 
} 

Jar dies und es einzusetzen. Das ist alles. Sie müssen Ihren Bean nicht explizit benennen (er erhält einen Namen) und Sie müssen seine Existenz sicherlich nicht in einer XML-Datei deklarieren.

0

Die Datei ejb-jar.xml ist obligatorisch, wenn Sie eine Anwendung als JAR-Datei bereitstellen. Der richtige Ort, um es zu setzen, ist in der META-INF im Glas.

Ja, Anmerkungen sind definitiv nett und einfacher zu pflegen. Versuchen Sie dies, indem Sie die ejb-jar.xml minimal belassen.

Ich verpacke immer meine Anwendungen in EAR mit den Gläsern innen. In diesem Fall wird eine Datei application.xml benötigt.

Es klingt, als ob der Behälter das Glas nicht als Anwendung erkennt. Überprüfen Sie die Position der ejb-jar.xml oder verwenden Sie die EAR-Verpackung.

Verwandte Themen