2012-06-02 19 views
7

मुझे आश्चर्य है कि ग्लासफ़िश में सर्वलेट कंटेनर क्या है। कुछ सूत्रों में मैंने देखा कि Glassfish ग्रिजली की तरह कुछ का उपयोग करता है, लेकिन ग्रिजली एक वेब रूपरेखा है:ग्लासफ़िश v3 सर्वलेट कंटेनर

ग्रिजली NIO और वेब ढांचे डेवलपर्स जावा ™ NIO एपीआई का लाभ लेने के मदद करने के लिए डिजाइन किया गया है। ग्रीज़ली का लक्ष्य डेवलपर्स को एनआईओ का उपयोग करके स्केलेबल और मजबूत सर्वर बनाने में मदद करना है और हम विस्तारित ढांचे के घटकों की पेशकश भी कर रहे हैं: वेब फ्रेमवर्क (HTTP/एस), बायएक्स प्रोटोकॉल, सर्वलेट, एचटीपीएस सर्विस ओएसजीआई और धूमकेतु।

इसका क्या अर्थ है? क्या ग्लासफ़िश ग्रिज़ली का उपयोग वेब कंटेनर के रूप में करता है। या शायद टोमकैट, और ग्रिज़ली एक विस्तार के रूप में?

उत्तर

6

ग्रीज़ली HTTP कनेक्टर है। ग्लासफ़िश टोमकैट के इंजन (कैटालिना) के एक कांटे का उपयोग सर्वलेट कंटेनर के रूप में करता है। एक आसान साक्ष्य स्टैकट्रैक की जांच कर रहा है जब आपके व्यापार कोड में कुछ अपवाद होता है। com.sun.grizzly.* लाइनों और अपने खुद के व्यवसाय कोड की लाइनों के बीच, आप org.apache.catalina.* ट्रेस में गहरे नीचे देखेंगे। यह आम तौर पर इस तरह दिखेगा:

... 
at org.apache.catalina.core.StandardWrapper.service(StandardWrapper.java:1542) 
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:281) 
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175) 
at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:655) 
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:595) 
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:161) 
at org.apache.catalina.connector.CoyoteAdapter.doService(CoyoteAdapter.java:331) 
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:231) 
at com.sun.enterprise.v3.services.impl.ContainerMapper$AdapterCallable.call(ContainerMapper.java:317) 
at com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:195) 
at com.sun.grizzly.http.ProcessorTask.invokeAdapter(ProcessorTask.java:849) 
at com.sun.grizzly.http.ProcessorTask.doProcess(ProcessorTask.java:746) 
at com.sun.grizzly.http.ProcessorTask.process(ProcessorTask.java:1045) 
at com.sun.grizzly.http.DefaultProtocolFilter.execute(DefaultProtocolFilter.java:228) 
at com.sun.grizzly.DefaultProtocolChain.executeProtocolFilter(DefaultProtocolChain.java:137) 
at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:104) 
at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:90) 
at com.sun.grizzly.http.HttpProtocolChain.execute(HttpProtocolChain.java:79) 
at com.sun.grizzly.ProtocolChainContextTask.doCall(ProtocolChainContextTask.java:54) 
at com.sun.grizzly.SelectionKeyContextTask.call(SelectionKeyContextTask.java:59) 
at com.sun.grizzly.ContextTask.run(ContextTask.java:71) 
at com.sun.grizzly.util.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:532) 
at com.sun.grizzly.util.AbstractThreadPool$Worker.run(AbstractThreadPool.java:513) 
at java.lang.Thread.run(Thread.java:680) 

Glassfish केवल जो वैसे कैटालिना का उपयोग करता है नहीं है, JBoss के रूप में और आईबीएम WebSphere भी इसका इस्तेमाल करते हैं।

+0

जेबॉस जेटी का भी उपयोग कर सकते हैं। वेबस्पेयर अनुप्रयोग सर्वर (सीई = Geronimo नहीं) Tomcat के साथ कोई सौदा नहीं है। – chro

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