NameNotFoundException: podczas próby wyszukania 'jdbc' tylko podczas publikowania z Eclipse Kepler, ale nie po Indigo
Mogę opublikować moją aplikację internetową na Oracle Weblogic 12c (12.1.1) AdminServer z Eclipse Indigo 3.7.2 z oepe 12.1.1.1.1
Jednak ta sama aplikacja internetowa zaimportowana do Eclipse Kepler 4.3.1 za pomocą oepe 12.1.2.2 nie publikuje się z następującym (dość dobrze zdeptanym) wyjątkiem i próbuję ustalić, dlaczego?
NameNotFoundException: podczas próby wyszukania 'jdbc.oraclexe' nie znalazł subcontext 'jdbc'. Rozwiązany ''; pozostała nazwa „jdbc / oraclexe”]; Pozostała nazwa łącza: „jdbc / oraclexe”
Źródło danych Weblogic 12c jest zdecydowanie dostępne i muszę założyć, że jest poprawnie skonfigurowane, ponieważ aplikacja jest wdrażana i działa bez problemów, gdy zostanie opublikowana z Indigo.
Zakładam również, że mapowania w applicationContext.xml, web.xml i weblogic.xml są poprawne, ponieważ znowu nie ma problemów, gdy są publikowane z Indigo. Odwzorowania są następujące ...
src main app WEB-INF sprężyna useContext.xml
<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean">
<property name="jndiName" value="java:comp/env/jdbc/oraclexe" />
</bean>
src main app WEB-INF web.xml
<resource-ref>
<description>Oracle Weblogic Connection Pool (oraclexe)</description>
<res-ref-name>jdbc/oraclexe</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
<mapped-name>jdbc/oraclexe</mapped-name>
</resource-ref>
build output WEB-INF blogic.xml
<resource-description>
<res-ref-name>jdbc/oraclexe</res-ref-name>
<jndi-name>oraclexe</jndi-name>
</resource-description>
Zastanawiam się, czy plik weblogic.xml nie jest udostępniany podczas wdrażania (tj. Nie jest kopiowany do folderu src main app WEB-INF), a nie problem z mapowaniem między nazwą jndiName / resource-ref / res -ref-name sami? Próbowałem umieścić plik weblogic.xml bezpośrednio w folderze src main app WEB-INF, ale otrzymuję ten sam wyjątek.
Moją jedyną inną myślą jest to, że Indigo oepe 12.1.1.1.1 jest szczęśliwy publikując w Weblogic 12.1.1, ale Kepler oepe 12.1.2 nie jest i powinienem publikować na serwerze Weblogic 12.1.2?