Der server kann nicht suchen Sie die java:comp/env/jdbc/my_db Datenquelle ... Name comp/env/jdbc nicht im Kontext "java:"

Ich habe eine Java EE-Anwendung, die aus vielen Modulen. Ich bin versucht, in der Lage sein, um Indirekte JNDI-lookups.

Ich diese Schritte befolgt:

ejb-jar.xml: In jedem Modul. ich definierte eine enterprise-bean. Alle DAOs in das Modul erbt von diesem DAO(MyDataAccessObject)


<enterprise-beans>
        <session>
            <ejb-name>DataAccessObject</ejb-name>
            <ejb-class>com.mycompany.dao.MyDataAccessObject</ejb-class>
            <session-type>Stateless</session-type>
            <transaction-type>Container</transaction-type>
            <resource-ref id="MyRef">
                <description />
                <res-ref-name>jdbc/My_db</res-ref-name>
                <res-type>javax.sql.DataSource</res-type>
                <res-auth>Container</res-auth>
                <res-sharing-scope>Shareable</res-sharing-scope>
            </resource-ref>
        </session>
</enterprise-beans>

persistence.xml : ich den in den einzelnen persistence.xml (in jedem Modul)


<jta-data-source>java:comp/env/jdbc/My_db</jta-data-source>

ibm-application-bnd.xml


 <resRefBindings xmi:id="MyRef" jndiName="jdbc/My_db">

    ?????? Should I use resRefBindings. If yes, how? 
</resRefBindings>

Was soll ich dieses Dokument, Websphere kennt java:comp/env/jdbc/My_db?

Ist es genug/zu korrigieren, was ich schon getan habe?

Derzeit bekomme ich diesen Fehler wenn ich starten will die Anwendung:

The server cannot locate the java:comp/env/jdbc/my_db data source for the My_Modul persistence unit because it has encountered the following exception:
 Name comp/env/jdbc not found in context "java:".

Edit: fand ich auch diesen Fehler in einen Vorfall Datei:

Caused by: <openjpa-2.1.2-SNAPSHOT-r422266:1384519 fatal user error> org.apache.openjpa.persistence.ArgumentException: A JDBC Driver or DataSource class name must be specified in the ConnectionDriverName property.
    at org.apache.openjpa.jdbc.schema.DataSourceFactory.newDataSource(DataSourceFactory.java:76)
    at org.apache.openjpa.jdbc.conf.JDBCConfigurationImpl.createConnectionFactory(JDBCConfigurationImpl.java:844)
    at org.apache.openjpa.jdbc.conf.JDBCConfigurationImpl.getDBDictionaryInstance(JDBCConfigurationImpl.java:602)
    at org.apache.openjpa.jdbc.meta.MappingRepository.endConfiguration(MappingRepository.java:1510)
Haben Sie versuchen, nur mit jdbc/My_db in Ihrem jta-data-source? Ich gebe zu, ich habe nicht genau diese, aber bin am überlegen, allerdings haben Sie die Karte, die Art, wie Sie Hinweis wird es sein, über die res-ref-name. (Wir haben immer anzeigen unsere Referenzen bei der Bereitstellung durch die WebSphere-Konsole, anstatt durch die Schaffung der Bindung Dateien.)
WebSphere hat die Unterstützung für java:comp Namen in persistence.xml, obwohl ich nicht glaube, dass definiert ist durch die Skillung. Bitte zeigen Sie die vollständige Ausnahme (für "Derzeit bekomme ich diesen Fehler bei der Installation"), die möglicherweise weitere Hinweise, warum der lookup ist fehlgeschlagen.
Ich Hinzugefügt ein Fehler bei einem Zwischenfall Datei. Macht es Ihnen etwas sagen?
können Sie liefern ein Beispiel, wie es funktionieren kann
ja, die Fehlermeldung in der Regel bedeutet, dass die DataSource-lookup ist fehlgeschlagen; Fehler vorausgehen sollte CWWJP0013E.

InformationsquelleAutor Kayser | 2013-08-02

Schreibe einen Kommentar