के लिए EntityManagerFactory पुनर्प्राप्त करने में असमर्थ मैं एक परियोजना बनाकर जेएसपी और सर्वलेट सीखने की कोशिश कर रहा हूं। मेरा लक्ष्य जेपीए, ओआरएम और दृढ़ता या यहां तक कि ईजेबी पर भी ध्यान केंद्रित नहीं करना है। तो, कृपया मुझे उस पर एक ट्यूटोरियल या पुस्तक पढ़ने के लिए मत कहो। दुर्भाग्यवश, डेटाबेस के साथ संवाद करने के लिए SQL क्वेरी का उपयोग करने के लिए मुझे नहीं माना जाता है। इसके बजाय, मैंने jsp और servlets पर ध्यान केंद्रित करते समय दृढ़ता को प्रबंधित करने के लिए पूर्व-लिखित जेपीए कोड का उपयोग किया। java.lang.IllegalStateException: Unable to retrieve EntityManagerFactory for unitName AffableBeanPU.
मेरे परियोजना पर स्थित है - -java.lang.IllegalStateException को ठीक करने में असमर्थ: इकाई नाम
जब मैं अपने प्रोजेक्ट को चलाने, मैं त्रुटि मिलती हैhttps://github.com/double-whammy/affablebean.git डाउनलोड के रूप में जिप बटन निचले दाएं कोने पर है।
नोट - मेरा persistence.xml फ़ाइल मेटा-आईएनएफ फ़ोल्डर के अंदर है। मैंने फिर से अपनी परियोजना की जांच की और बनाया। तो उस कारण से इनकार किया जा सकता है।
मैं googled और कोई भी समाधान मदद की थी। मैं इस त्रुटि को कैसे ठीक करूं?
MyProject
|
|__java (src folder)
| |
| |__controller (package)
| | |__ControllerServlet.java
| |
| |__entity (entity classes here)
| |__session (facade classes for each entity class)
|
|
|__WebContent
|
|__WEB-INF
|
|__view
| |__category.jsp
| |
| |etc...
|
|__index.jsp
अपवाद:
Time|Info: Redirecting to /index.jsf
Time|Info: Admin Console: Initializing Session Attributes...
Time|Warning: EJB5184:A system exception occurred during an invocation on EJB CategoryFacade,
method: public java.util.List session.AbstractFacade.findAll()
Time|Warning: javax.ejb.EJBException
at com.sun.ejb.containers.EJBContainerTransactionManager.processSystemException(EJBContainerTransactionManager.java:748)
at com.sun.ejb.containers.EJBContainerTransactionManager.completeNewTx(EJBContainerTransactionManager.java:698)
at com.sun.ejb.containers.EJBContainerTransactionManager.postInvokeTx(EJBContainerTransactionManager.java:503)
at com.sun.ejb.containers.BaseContainer.postInvokeTx(BaseContainer.java:4475)
at com.sun.ejb.containers.BaseContainer.postInvoke(BaseContainer.java:2009)
at com.sun.ejb.containers.BaseContainer.postInvoke(BaseContainer.java:1979)
at com.sun.ejb.containers.EJBLocalObjectInvocationHandler.invoke(EJBLocalObjectInvocationHandler.java:220)
at com.sun.ejb.containers.EJBLocalObjectInvocationHandlerDelegate.invoke(EJBLocalObjectInvocationHandlerDelegate.java:88)
at com.sun.proxy.$Proxy193.findAll(Unknown Source)
at session.__EJB31_Generated__CategoryFacade__Intf____Bean__.findAll(Unknown Source)
at controller.ControllerServlet.init(ControllerServlet.java:31)
at javax.servlet.GenericServlet.init(GenericServlet.java:244)
at org.apache.catalina.core.StandardWrapper.initServlet(StandardWrapper.java:1583)
at org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java:1212)
etc ................................................... etc...
at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.IllegalStateException: Unable to retrieve EntityManagerFactory for unitName AffableBeanPU
at com.sun.enterprise.container.common.impl.EntityManagerWrapper.init(EntityManagerWrapper.java:138)
at com.sun.enterprise.container.common.impl.EntityManagerWrapper._getDelegate(EntityManagerWrapper.java:171)
at com.sun.enterprise.container.common.impl.EntityManagerWrapper.getCriteriaBuilder(EntityManagerWrapper.java:834)
at session.AbstractFacade.findAll(AbstractFacade.java:41)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
etc ................................................... etc...
at com.sun.ejb.containers.EJBLocalObjectInvocationHandler.invoke(EJBLocalObjectInvocationHandler.java:212)
... 33 more
Time|Severe: WebModule[/AffableBean]StandardWrapper.Throwable
javax.ejb.EJBException
at com.sun.ejb.containers.EJBContainerTransactionManager.processSystemException(EJBContainerTransactionManager.java:748)
at com.sun.ejb.containers.EJBContainerTransactionManager.completeNewTx(EJBContainerTransactionManager.java:698)
at com.sun.ejb.containers.EJBContainerTransactionManager.postInvokeTx(EJBContainerTransactionManager.java:503)
etc ................................................... etc...
at session.__EJB31_Generated__CategoryFacade__Intf____Bean__.findAll(Unknown Source)
at controller.ControllerServlet.init(ControllerServlet.java:31)
at javax.servlet.GenericServlet.init(GenericServlet.java:244)
at org.apache.catalina.core.StandardWrapper.initServlet(StandardWrapper.java:1583)
at org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java:1212)
etc ................................................... etc...
at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.IllegalStateException: Unable to retrieve EntityManagerFactory for unitName AffableBeanPU
at com.sun.enterprise.container.common.impl.EntityManagerWrapper.init(EntityManagerWrapper.java:138)
at com.sun.enterprise.container.common.impl.EntityManagerWrapper._getDelegate(EntityManagerWrapper.java:171)
at com.sun.enterprise.container.common.impl.EntityManagerWrapper.getCriteriaBuilder(EntityManagerWrapper.java:834)
at session.AbstractFacade.findAll(AbstractFacade.java:41)
etc ................................................... etc...
at com.sun.ejb.containers.EJBLocalObjectInvocationHandler.invoke(EJBLocalObjectInvocationHandler.java:212)
... 33 more
Time|Warning: StandardWrapperValve[ControllerServlet]: Allocate exception for servlet ControllerServlet
java.lang.IllegalStateException: Unable to retrieve EntityManagerFactory for unitName AffableBeanPU
at com.sun.enterprise.container.common.impl.EntityManagerWrapper.init(EntityManagerWrapper.java:138)
at com.sun.enterprise.container.common.impl.EntityManagerWrapper._getDelegate(EntityManagerWrapper.java:171)
at com.sun.enterprise.container.common.impl.EntityManagerWrapper.getCriteriaBuilder(EntityManagerWrapper.java:834)
at session.AbstractFacade.findAll(AbstractFacade.java:41)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
etc ................................................... etc...
Persistence.xml:
<?xml version="1.0" encoding="UTF-8"?>
<persistence version="2.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_2_0.xsd">
<persistence-unit name="AffableBeanPU"
transaction-type="JTA">
<jta-data-source>jdbc/affablebean</jta-data-source>
<properties>
<property name="eclipselink.logging.level" value="FINEST" />
</properties>
</persistence-unit>
</persistence>
क्या आपके पास डेटा सर्वर जेडीबीसी/Affablebean सही ढंग से आपके सर्वर पर स्थापित है? यह समस्या उससे संबंधित हो सकती है। केवल डेटा स्रोत इंजेक्शन करने का प्रयास करें, और देखें कि क्या आप कनेक्शन प्राप्त कर सकते हैं। – Gas
@ गैस - हाँ, डेटा स्रोत सही ढंग से स्थापित किया गया था। मैं वास्तव में अपने डेटा स्रोत का उपयोग कर एक जेएसपी के अंदर एसक्यूएल प्रश्न चला गया।उसके बाद, मुझे एसक्यूएल को ईजेबी कोड के साथ प्रतिस्थापित करना था और यही वह समस्या थी जब समस्याएं शुरू हुईं। मैं मुख्य रूप से पर जेएसपी और सर्वलेट्स पर ध्यान केंद्रित करना चाहता था और अब मुझे ईजेबी सीखने के लिए मजबूर होना है जो लगभग एक मृत तकनीक है। – james
आप किस सर्विसलेट कंटेनर को तैनात कर रहे हैं? – anon