2011-11-07 21 views
8

मैं Weblogic 10.3.3JSF1064 JSF पर चेतावनी 2.0

पर जावा EE 5 और JSF 2.0 (Mojarra 2.0.3) के साथ एक उद्यम परियोजना पर काम कर रहा हूँ मैं नहीं "लगता है या संसाधन की सेवा करने में असमर्थ" एक त्रुटि है, लेकिन मेरे आवेदन के माध्यम से जाने पर मेरे कंसोल में एक बहुत ही परेशान चेतावनी है।

जब भी मैं JSF में कोई रीडायरेक्ट करते हैं, मैं निम्नलिखित फार्म के मेरे कंसोल में एक चेतावनी मिलती है:

Nov 7, 2011 5:36:46 PM com.sun.faces.application.resource.ResourceHandlerImpl logMissingResource 
WARNING: JSF1064: Unable to find or serve resource, images/jquery-theme/ui-icons_cc0000_256x240.png. 
Nov 7, 2011 5:36:46 PM com.sun.faces.application.resource.ResourceHandlerImpl logMissingResource 
WARNING: 
java.net.SocketException: Software caused connection abort: socket write error 
    at java.net.SocketOutputStream.socketWrite0(Native Method) 
    at java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:92) 
    at java.net.SocketOutputStream.write(SocketOutputStream.java:136) 
    at weblogic.servlet.internal.ChunkOutput.writeChunkTransfer(ChunkOutput.java:507) 
    at weblogic.servlet.internal.ChunkOutput.writeChunks(ChunkOutput.java:486) 
    at weblogic.servlet.internal.ChunkOutput.flush(ChunkOutput.java:382) 
    at weblogic.servlet.internal.ChunkOutput$2.checkForFlush(ChunkOutput.java:580) 
    at weblogic.servlet.internal.ChunkOutput.write(ChunkOutput.java:306) 
    at weblogic.servlet.internal.ChunkOutputWrapper.write(ChunkOutputWrapper.java:146) 
    at weblogic.servlet.internal.ServletOutputStreamImpl.write(ServletOutputStreamImpl.java:138) 
    at java.nio.channels.Channels$WritableByteChannelImpl.write(Channels.java:275) 
    at com.sun.faces.application.resource.ResourceHandlerImpl.handleResourceRequest(ResourceHandlerImpl.java:277) 
    at javax.faces.webapp.FacesServlet.service(FacesServlet.java:310) 

लेकिन अपने आवेदन में, संसाधन सही ढंग से प्रदर्शित किया जाता है। मुझे नहीं पता कि यह चेतावनी क्यों दिखायी जा रही है, जब छवि बिना किसी समस्या के लोड हो जाती है। मैंने एक बर्फ के फोरम मंच पर पढ़ा है कि यह <h:outputScript/> या <h:outputStylesheet/> टैग से संबंधित हो सकता है।

यह इन टैग की मेरी उपयोग है:

<h:outputStylesheet name="jquery-theme/jquery-ui-1.8.16.custom.css" library="css"/> 

और

<h:outputScript name="jquery-ui-1.8.16.custom.min.js" library="js"/> 

इन फ़ाइलों को क्रमशः src/main/resources/css और src/main/resources/js फ़ोल्डर में हैं, और एक बार फिर, वे सही ढंग से लोड और दृश्य कर रहे हैं पृष्ठ का स्रोत कोड। मैं बस अपने कंसोल में इन चेतावनियों से छुटकारा पाना चाहता हूं।

उत्तर

8

java.net.SocketException: सॉफ्टवेयर की वजह से कनेक्शन बीच में बंद करें: सॉकेट लेखन त्रुटि

जबकि संसाधन अभी भी व्यस्त डाउनलोड था कनेक्शन निरस्त किया गया था। ऐसा तब हो सकता है जब आप किसी दूसरे पृष्ठ पर नेविगेट किए जाते हैं, या एएससी दबाए जाते हैं, या ब्राउजर विंडो बंद कर देते हैं, जबकि ब्राउजर अभी भी सभी संसाधनों को डाउनलोड करने में व्यस्त रहता है।

मैं Mojarra स्रोत कोड की जाँच की और ResourceHandlerImpl#handleResourceRequest() में निम्नलिखित (लाइनों 292-294 Mojarra 2.1.3 में) देखें:, IOException प्रतिक्रिया लिखने पर पकड़ा गया है

} catch (IOException ioe) { 
    send404(context, resourceName, libraryName, ioe, true); 
} 

तो और जबरन रूप में व्यवहार 404. व्यक्तिगत रूप से, इसे throws IOException द्वारा servletcontainer को अनदेखा या प्रतिनिधि किया जाना चाहिए था, जबरन एक HTTP 404 त्रुटि में परिवर्तित नहीं किया जाना चाहिए था।

मैंने इसे issue 2241 Mojarra लोगों के रूप में रिपोर्ट किया है। तब तक, आप इसके खिलाफ कुछ भी नहीं कर सकते हैं, लेकिन यह जानना अच्छा होगा कि javax.faces.PROJECT_STAGE के बजाय Production पर सेट होने पर उन चेतावनियों को लॉग नहीं किया जाएगा। इसके बजाय, इसे FINE के रूप में लॉग किया जाएगा।

+0

यह [छवि] (http://i.imgur.com/0m1fU.png) शायद समस्या को समझने के लिए और अधिक मदद कर सकता है। साथ ही, यह केवल आईई 9 में हो रहा है और क्रोम में नहीं (अन्य ब्राउज़रों के बारे में नहीं पता) ... छवि में 'निरस्त' चिह्नित अनुरोध वे हैं जो चेतावनियां पैदा कर रहे हैं .. –

+2

मुझे अभी भी यह लॉग इन होना है PROJECT_STAGE उत्पादन के लिए सेट के साथ –