8

के बिना" ऐप लोड करते समय अपवाद "मैं ग्लासफ़िश 3.0.1 से ग्लासफ़िश 3.1.1 तक अपना ऐप माइग्रेट कर रहा हूं। निम्नलिखित त्रुटि संदेशों के साथ परिनियोजन विफल रहता है:"स्टैक ट्रेस

SEVERE: Exception while loading the app 
SEVERE: Exception while shutting down application container 
SEVERE: Exception while shutting down application container : java.lang.NullPointerException 
SEVERE: java.lang.RuntimeException: Error occurred during deployment: Exception while shutting down application container : java.lang.NullPointerException. Please see server.log for more details. 

कोई स्टैक ट्रेस नहीं है। मैं चरमसीमा के लिए रूट लॉगिंग स्तर पर दिया है, और पहले गंभीर संदेश एक वेल्ड संदेश के बाद होता है:

//... 
FINE: WELD-000105 Enabled interceptor types for Manager 
Enabled alternatives: [] [] 
Registered contexts: [interface javax.enterprise.context.SessionScoped, interface javax.enterprise.context.RequestScoped, interface javax.inject.Singleton, interface javax.enterprise.context.Dependent, interface javax.enterprise.context.ApplicationScoped, interface javax.enterprise.context.ConversationScoped] 
Registered beans: 0 
Specialized beans: 0 
: [] 

और इन जैसे कई संदेश (कई अलग अलग वर्गों के लिए) से पहले:

FINE: PWC4451: File cannot be read /opt/sun/glassfish-3.1.1/glassfish/domains/domain1/applications/QmsWeb/WEB-INF/classes/org/jboss/seam/transaction/SeamTransaction.class 
FINE: PWC4451: File cannot be read /opt/sun/glassfish-3.1.1/glassfish/domains/domain1/applications/QmsWeb/WEB-INF/classes/org/jboss/seam/transaction/SeamTransaction.class 
FINE: PWC4451: File cannot be read /opt/sun/glassfish-3.1.1/glassfish/domains/domain1/applications/QmsWeb/WEB-INF/classes/net/sf/ehcache/config/TerracottaConfiguration$ValueMode.class 
//... 

क्या कर सकता है इस त्रुटि का कारण बन रहा है? क्या ये पीडब्ल्यूसी 4451 संदेश इंगित कर रहे हैं कि कुछ पुस्तकालयों को लोड नहीं किया जा रहा है?

+0

ऐसा लगता है कि यह कहीं भी नहीं जा रहा है। यदि कोई विकास उपकरण प्रोग्रामर इसे देखता है, तो याद रखें: अच्छा त्रुटि संदेश एक सुविधा है! – Nick

+2

यह वास्तव में एक ग्लासफ़िश मुद्दे के रूप में चिह्नित किया गया है और इस मुद्दे के अनुसार ग्लासफ़िश 4.0 में तय किया जाना चाहिए। Http://java.net/jira/browse/GLASSFISH-18599 देखें, दुर्भाग्यवश यह न तो आप या मैं अब तक मदद करता है। –

उत्तर

6

यह @ViewScoped बीन के कारण था जो Serializable लागू नहीं किया था। जाहिर है, वेल्ड का एक पुराना संस्करण जिसे हम इस्तेमाल कर रहे थे, उसे यह आपत्तिजनक नहीं मिला कि एक निष्क्रिय-स्कोप्ड बीन सीरियलज़ेबल नहीं था, लेकिन यह इसके कारण चुपचाप विफल रहा। ओह ठीक है, उम्मीद है कि यह किसी को कुछ समय बचाता है।

+1

आपने इसे खींचा है! – Matyas

3

डिबगिंग के तीन घंटे के बाद मैं JBoss 6.

में आवेदन वेल्ड से कई त्रुटि संदेश जैसे ऐसा लगता है Glassfish के तहत ठीक से लॉग इन नहीं तैनात करने के लिए कोशिश कर रहा है इस तरह की एक समस्या तय। मेरे मामले में मैंने @Stateless @RequestScoped (जो अवैध है, @Statefull होना चाहिए) के साथ एक ईजेबी की टिप्पणी की। ग्लासफ़िश के साथ मैं केवल "ऐप लोड करते समय त्रुटि" देख सकता था, जबकि जेबॉस 6 में मुझे अपमानजनक कोड इंगित करने वाला सही त्रुटि संदेश मिलता है।

मेरा सुझाव है कि आप जेबॉस 6 पर सभी हिस्सों (उदाहरण के लिए विशिष्ट जेएनडीआई पथ के साथ संसाधन) को अलग करने की कोशिश करें जो वेल्ड नियोक्ता को एप्लिकेशन स्कैन करने और सीडीआई सामान को सत्यापित करने से रोकती है।

+0

सुझाव के लिए धन्यवाद, मैं जेबॉस पर अपने आवेदन चलाने में देखता हूं। क्या आपको पता है कि इस बग को सीम/ग्लासफ़िश लोगों को सूचित किया गया है? – Nick

2

मेरे मामले में, समस्या यह थी कि मेरे beans.xml में खाली "बीन्स" तत्व शामिल था, जो काम करता था लेकिन स्पष्ट रूप से अब नहीं करता है। यह काम करता है जब मैंने इसे पूरी तरह खाली, 0-बाइट beans.xml के साथ बदल दिया।

+0

यह मेरी समस्या हल हो गया! धन्यवाद ... इससे पहले कि मैंने कोशिश की थी * एक * लंबा * समय ले लिया होगा :) –

2

मुझे एक ही समस्या थी जब एक इंटरसेप्टर जोड़ना जो Glassfish 3.1.2.2 में क्रमिक नहीं था। किसी भी आगे स्पष्टीकरण के बिना बस NullPointerException मिला।

जब मैं इंटरसेप्टर को Serializable लागू करता हूं तो यह ठीक काम करता है।

1

कारण और समाधान मैं इस समस्या के बारे में सामना करना पड़ा:
- लक्ष्य अद्यतन नहीं (एक Maven साफ करना सुनिश्चित करें, लक्ष्य फ़ोल्डर लॉक हो सकती हैं, मैन्युअल रूप से इसे हटा दें और अपने कान के पुनर्निर्माण के लिए कोशिश (इस समस्या को कुछ था बार)
- जेडीबीसी पूल के साथ समस्या: उन्हें फ्लश करें
- ईजेबी के साथ कन्स्ट्रक्टर समस्या (ध्यान दें कि यह कंटेनर है जो आपके सेम बनाता है): कंटेनर को उन्हें शुरू करने में सक्षम होना चाहिए। इसलिए कोई तर्क नहीं वाला कोई डिफ़ॉल्ट कन्स्ट्रक्टर होना चाहिए वर्तमान

यदि यह काम नहीं करता है: टीम-> तुलना करें -> नवीनतम कामकाजी बनाम आयन और त्रुटि के संभावित कारण के रूप में webservices के लिए हर ईजेबी बीन या डीटीओ पर विचार करें। अपने परिवर्तनों को टिप्पणी करें और अपनी समस्या का पता लगाने के लिए तैनात करने के लिए पुनः प्रयास करें।

किसी भी तरह से यह एक ग़लत त्रुटि है :(शुभकामनाएँ!

0

मेरे मामले में और इंटरसेप्टर की भावना में, मेरा ढूंढना आसान था क्योंकि मैं वहां चारों ओर खेल रहा था।

मैं अपने इंटरसेप्टर पर निर्दोष @ इंटरसेप्टर जोड़ रहा हूं, भले ही मैं इसे एनोटेशन के साथ उपयोग कर रहा हूं।

ग्लासफ़िश का मेरा संस्करण 3.1.2.2 है।

यह पृष्ठ कहता है कि यह वैकल्पिक Inteceptor Javadoc है।

संबंधित मुद्दे