Nicht in der Lage, bereitstellen von EJB WebLogic server 12c
Habe ich einen EJB, erstellt eine jar-Datei es( mit erforderlichen ejb-jar.xml und weblogic-ejb-jar.xml Dateien).
wenn ich diese jar-Datei auf dem weblogic-server-12c-mit admin-Konsole, bekomme ich folgende Ausgabe-
Issues were encountered while parsing this deployment to determine module type. Assuming this is a library deployment.
Durch diese meine ejb ist nicht in der jndi-Baum-Ansicht. Also ich bin nicht in der Lage zu tun, mein jndi-lookup. Bitte korrigieren meine 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>
- Bitte Jungs, ich brauche hier etwas Hilfe.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Im Gegensatz zu dem, was Sie scheinen zu denken, die ejb-jar.xml und weblogic-ejb-jar.xml Dateien sind nicht erforderlich. Als PV-deployment-Deskriptoren sind Sie Antike Artefakte aus dem Jahr 2004.
Ihre
ProductHome
Klasse sollte auch entfernt werden, wenn Sie Wert auf Ihre Gesundheit. Dies ist ein EJB2-Artefakt, das ist ganz und gar unnötig, diese Zeit des Alters.Einstieg mit EJB, alles, was Sie brauchen, ist ein POJO mit einem
@Stateless
Anmerkung:Glas und stellen Sie es bereit. Das ist alles. Sie muss nicht explizit benennen Sie Ihre Bohne (es wird auch einen Namen bekommen), und Sie sicherlich don ' T haben, um zu erklären, dessen Existenz in einigen XML-Datei.
Den ejb-jar.xml ist obligatorisch, wenn die Bereitstellung einer Anwendung als jar-Datei. Der richtige Ort, um es zu setzen ist in den META-INF im Glas.
Ja, Anmerkungen sind auf jeden Fall schöner und leichter zu pflegen. Versuchen Sie, diese durch verlassen der ejb-jar.xml minimal.
Ich immer mein Paket Anwendungen im OHR mit den Gläsern im inneren. In diesem Fall ist ein application.xml die Datei benötigt wird.
Es klingt wie der container nicht erkennen, das Glas als eine Anwendung. Überprüfen Sie die position des ejb-jar.xml oder verwenden Sie OHR-Verpackung.
Oracle empfiehlt, dass auch standalone EJBs verpackt werden als EAR-Datei. Die EJB-Deskriptoren sollte innerhalb der META-INF für das ejb-Modul.
Siehe diesen link für die OHR-Struktur für mehr details.
http://docs.oracle.com/cd/E24329_01/web.1211/e24368/splitcreate.htm#i1103260