मैं ग्लासफिश 3.1.1 पर EclipseLink उपयोग कर रहा हूँ और मैं इस अपवाद को समझने के लिए कोशिश कर रहा हूँ:javax.ejb.EJBException: कोई इंटरफेस पर अवैध गैर व्यावसायिक विधि का उपयोग दृश्य
javax.ejb.EJBException: Illegal non-business method access on no-interface view
at org.mycompany.myproject.session.__EJB31_Generated__MyBeanFacade__Intf____Bean__.getEntityManager(Unknown Source)
at org.mycompany.myproject.session.AbstractFacade.edit(AbstractFacade.java:28)
at org.mycompany.myproject.controller.EditMyBeanServlet.doPost(EditMyBeanServlet.java:199)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:754)
सूचना है कि स्टैक ट्रेस इंगित करता है कि समस्या NetStans उत्पन्न StarFacade.getEntityManager विधि में ट्रिगर की गई है।
कोई विचार है कि बिल्ली क्या चल रहा है या समस्या निवारण के लिए कोई सुझाव है? मैं अनुमान लगा रहा हूं कि ईजेबी में लेनदेन या कैशिंग स्थिति अजीब है जब ऐसा होता है क्योंकि कभी-कभी संपादन विधि को कॉल करना ठीक काम करता है। मैं एक सर्वलेट से ईजेबी विधियों को बुला रहा हूँ। एक इकाई में परिवर्तनों को सहेजने का प्रयास करते समय अपवाद होता है।
दूसरे शब्दों में: ऐसा प्रतीत होता है कि EclipseLink किसी EJB – Ryan
में उत्तराधिकारी विधियों को अधिभारित नहीं कर सकता है क्या यह इस समस्या से संबंधित है? http://java.net/jira/browse/GLASSFISH-17235 –
@ piotr-nowicki - बिंगो, मुझे लगता है कि आपको समस्या की एक समस्या रिपोर्ट मिली है। धन्यवाद। मजेदार है कि किसी ने इस जवाब को कम किया! – Ryan